셸 명령어 기본 사용법
$명령어 옵션 인수
- ex) usermod -L kdhong
- 옵션과 인수는 여럿일 수 있으며 선택적 또는 필수 적임
간단한 형태의 실행은 이름만 사용 할 수 있다.
who, date, ls , pwd
chsh 명령
기본 셸을 바꾸는 명령
/copd
chsh [options] [username]
대활호 생략 가능, options 은 여러개 사용 가능
옵션과 인수
짧은 옵션(-)
ls -l
ls -lat 와 ls -l-a-t 와 같음
긴 옵션(—)
lis -all
인수는 명령의 수행 대상을 지정하는 것
cat -n /etc/passwd
grep “ABC” /etc/passwd
옵션도 인수를 가질 수 있다.
chsh -s /bin/sh ABC
chsh —shell=/bin/bash ABC
명령어
alias
자주 사용되는 명령의 단축 명령을 만드는 명령
alias
alias la = ‘ls-A’
alias rm = ‘rm -i’
→ 계속 유지하려면 셸의 환경 설정 파일에 기록해 두어야 함
type
명령이 어떻게 해석 되는지 알려주는 명령
type cd
type -a ls
which
실행 프로그램을 환경변수 PATH를 기초로 찾아 경로를 출력함
which rm
man
매뉴얼 페이지를 보여준다
- 명령의 사용법이나 설정 파일 등에 관한 온라인 도움말
- man passwod 또는 man 5 passwd
- 명령어의 간단한 도움말을 보려면 명령—help 를 사용 할 수 있다.
histtory
이전에 수행 했던 명령 행의 목록을 불러움
history
history 10
히스토리 기능을 이용하여 명령 실행 방법
- 이전에 수행했던 명령을 이용하여 수행 가능
!! - 직정 명령 불러옴
in - 히스토리 목록에서 해당 명령 불러옴
!string - 지정된 문자열로 시작하는 최근 명령 불러옴
위아래 화살표
명령의 연결 확장
파이프
앞의 명령의 출력 결과를 다음 명령의 입력으로 연결
명령1 | 명령2
cat /etc/passwd | sort | more
입출력 리다이렉션
명령의 수행이 필요한 입력 대신 파일로부터 얻음
명령 < 파일
sort < /etc/passwd
명령의 수행 결과를 보내지 않고 파일에 기록
명령 > 파일
grep typedef /usr/include/* > typedef.out
명령의 수행 중 표준 오류 출력을 파일에 덧붙임
명령2 > 파일
ls 2 >> error.txt
명령 치환
명령을 수행할 때, 명령의 인수로서 다른 명령의 결과를 사용.
$(command) or
command
-> `` 백틱 사용ls -l $(which passwd)
인용 부호
빈칸을 포함하는 문자열을 1개 인수로 사용 할 때 인용 부호가 필요
작은 따옴표(’’) 는 특수 문자의 의미를 제거
큰 따옴표 (””) 는 $, ‘’, ,! 를 해석하여 확장
수식과 변수의 확장
수식의 결과를 명령 수행 전 전달
$[수식] or $((수식))
변수의 값을 추출하여 명령 수행 전에 전달
$변수 → 변수의 확장
셸 변수 와 환경변수
셸 변수는 값을 출력하기 위해 set 명령을 사용
셸 변수
현재 셸에서만 사용 가능 (지역변수)
환경변수
현재 셸 뿐 아닌 다른 셸로도 전달 (전역변수)
변수 이름이 대문자
모든 환경변수와 값을 출력하기 위해 printenv 명령을 사용
변수 설정과 환경 변수를 만들기
변수=값 (띄어쓰기 하면 안됨 , 변수 정의)
export 변수 (환경변수 만들기)
특정 환경 변수의 값을 확인하는 방법
printenv 변수
echo $변수는 모든 종류의 변수 값을 확인 할 수 있다.
$ F00=bar // 변수 값 저장
$ export F00 // 환경변수 만들기
$ sh // 셸프로그램 시작 (본셸)
sh-4.1$ echo $F00 // 환경변수 확인
bar
sh-4.1$ printenv F00 // 환경변수 확인
bar
sh-4.1$ exit // 종료
$ unset F00 // 변수 삭제
ls
파일과 서브 디렉터리 목록을 나열 하는 명령
ls[options][names]
ls directory → 디렉터리에 존재하는 파일과 서브 디렉터리 정보 출력
ls file → 파일 정보 출력
file
파일의 종류를 알려주는 명령
file /etc/int.d/sshd
pwd
절대 경로 방식으로 디렉터리를 알려주는 명령
pwd
cd
작업 디렉터리를 이동하는 명령
cd [directory]
mkdir
디렉터리 생성
mkdir [options] directorieName
옵션
-p 는 필요한 경우 상위 디렉터리를 만든다.
-m 는 디렉터리를 만들면서 접근 권한 설정
redir
디렉터리 삭제(비어있는 디렉터리만 삭제)
rm -r dir or rm -rf dir 를 사용하면 전체 디렉터리 삭제 (사용 주의)
옵션
-p 는 비어 있는 디렉터리를 삭제하면 부모 디렉터리가 비게 될 경우 사용
cp
파일이나 디렉터리를 복사하는 명령
파일이 존재하면 덮어쓰기가 된다
cp[options] file1 file2
옵션
-i 는 실행할건지 물어봄
-r 는 디렉터리를 재귀적으로 복사할때 사용
mv
파일 or 디렉터리 의 이름 변경 및 위치 이동
mv [options] source target
파일의 경우
대상 파일이 존재한다면 덮어쓰기 됨
mv file1 file2
디렉터리의 경우
대상이 존재하면 서브 디렉터리로 이동됨
mv dir1 dir2
파일에서 디렉터리인 경우
mv files directiory
'KNOU > UNIX' 카테고리의 다른 글
[UNIX시스템] 프로세스 관리 (0) | 2022.11.30 |
---|---|
[UNIX시스템] 파일시스템 관리 (0) | 2022.11.30 |
[UNIX시스템] 텍스트 편집 (0) | 2022.11.30 |
[UNIX시스템] 사용자 관리 (0) | 2022.11.30 |
[UNIX 시스템 | 복습] 우분투 리눅스 명령어 정리 (0) | 2022.11.29 |
댓글