본문 바로가기
KNOU/UNIX

[UNIX시스템] 셸 기본명령어 정리

by bottlesun 2022. 11. 30.
728x90

셸 명령어 기본 사용법

$명령어 옵션 인수

  • 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

728x90

댓글