*반짝이는*이끌림

[Linux] UNIX Shell 기본 명령어 정리 본문

Study/Information

[Linux] UNIX Shell 기본 명령어 정리

2kkeullim 2020. 4. 12. 22:05

(2020.04.12)

UNIX Shell에서 사용하는 알아두면 좋을 기본 명령어에 대해 정리해보았습니다. 내용은 상시 추가/변경될 수 있습니다. 구분 상의 용이를 위해 < >, [ ] 등의 기호를 사용하였으니 실제 사용하실 땐 빼고 사용해주세요!

 


1. ls (LiSt)

파일 목록 보기( ls [-option] [-option] ... )

: ls 뒤에 option을 추가해 파일, 디렉토리의 자세한 정보 확인 가능

 

ls

: 숨김 파일을 제외한 현재 작업 디렉토리에 있는 모든 파일과 디렉토리 알파벳 순으로 나열

 

 

  [-option]

 : ls -al, ls -am, ls -asl 등 두 가지 이상의 option을 줄 수 있음

 -F : 이름 끝에 파일의 종류 표시( / : 디렉토리, * : 실행 가능한 파일 )

 -a : 숨김 속성이 있는 것까지 모두 나열

 -l : 파일에 대한 자세한 정보를 나열(권한, 포함된 파일 수, 소유자, 파일 크기, 수정일자 등)

 

 -s : 파일의 크기 나열

 -d : 디렉토리 자체의 정보를 나열

 -t : 최근 사용 순서로 파일을 나열

 -x : 파일을 가로로 정렬해 나열

 -C : 다중 컬럼으로 나열

 -m : ' , '로 파일을 구분해 나열

 

 

 

2. cd (Change Directory)

디렉토리 이동하기( cd directory_name )

: 가고자 하는 디렉토리의 경로를 직접 입력해 한 번에 이동 가능

 

cd <directory_name>

: directory_name 디렉토리로 이동

cd ..

: 현재 작업 중인 디렉토리의 상위 디렉토리로 이동

cd

 : 자신의 home directory로 이동

 

 

3. mkdir (MaKDIRectory)

디렉토리 생성하기( mkdir directory_name )

: 이미 디렉토리가 있는 경우 생성 X

 

mkdir <directory_name>

 : directory_name의 이름의 디렉토리 생성

mkdir <directory1>/<directory_name>

: directory1 안에 directory_name의 이름의 디렉토리 생성

(단, directory1 디렉토리가 사전에 없는 경우는 생성 X)

mkdir <directory1>/<directory2>/<directory_name>

 : directory1 안에 directory2가 있을 때 directory2에 directory_name의 이름의 디렉토리 생성

 

 

  [-option]

 -p : 디렉토리가 없을 때 해당 디렉토리를 생성하면서 동시에 하위 디렉토리 생성
  ex) mkdir -p <directory1>/<directory_name>, mkdir -p <directory1>/<directory2>/<directory_name>

 

* 파일 생성은 vi(m), nano 등의 편집기를 이용, vi(m) file_name or nano file_name 등으로 생성한다.

 

 

4. rmdir/rm (ReMove DIRectory)

디렉토리 / 파일 삭제하기 ( rmdir directory_name, rm [-option] file_name )

 

rmdir <directory_name>

: 빈 디렉토리 삭제

rm <file_name>

: 파일 삭제, 복구 불가

 

 

  [-option]

 -i : 파일 삭제 시 다시 한번 확인
 -r : 파일과 모든 하위 directory 삭제, 빈 디렉토리가 아닐 경우 이 옵션을 사용해 삭제
 -rf : 파일과 모든 하위 directory 삭제

 

 

 

5. mv (MoVe)

디렉토리 / 파일 이동 및 이름 변경 ( mv name1 name2 )

 : 파일의 위치를 바꾸거나 이름을 바꾸는데 사용

 

mv <file1> <file2>

: 파일 이름 변경, file1의 이름을 file2로 변경

mv <file_name> <directory_name>

: 파일 위치 변경, file_name의 파일을 directory_name의 디렉토리로 이동

mv <directory1>, <directory2>

: directory2가 있으면 디렉토리 이동, directory2가 없으면 디렉토리 이름 변경

 

 

6. cp (CoPy)

디렉토리 / 파일 복사 ( cp [-option] file1 file2 )

 

cp <file1> <file2>

: file1을 file2로 복사(사본 파일 생성), 기존의 file2가 있다면 overwrite됨

cp <file_name> <directory_name>

: directory_name 디렉토리로 원본 파일(file_name) 복사

cp <file1> <file2> <directory_name>

: file1과 file2를 한번에 directory_name 디렉토리로 복사

 

 

  [-option]

 -i : overwrite 방지
 -r : 디렉토리 전체를 복사

 

 

 

7. pwd

절대 경로 출력 ( pwd )

 

pwd

: 현재 작업중인 다렉토리의 절대 경로 출력

 

 

Comments