OS/Linux 기초

5. 기본명령어_ls/ cp/ mv

yeommm 2019. 8. 21. 14:29

 

(1) ls (list)

디렉토리 안의 목록을 확인하는 명령어

*옵션

 -a : 숨김을 포함한 모든 목록 표시

 -l : 목록에 대한 자세한 정보 표시

 -d : 지정한 디렉토리 목록 표시

 -R : 디렉토리의 펼친 정보 표시

 -F : 목록의 형식을 기호로 표시

=> 여러 개 한 번에 사용 가능 ex) ls -al // 숨김 목록을 포함한 모든 목록에 대한 자세한 정보 표시

=> 자세한 정보란 허가권. 링크 파일의 개수, 목록에 대한 소유자/그룹, 목록의 크기, 생성(수정)시간 등

 

<디렉토리와 파일의 구분>

목록 뒤에 / 가 붙어있으면 디렉토리 -> 허가권 부분 시작 문자열이 d로 시작

목록 뒤에 / 가 붙어있지 않으면 파일 -> 허가권 부분 시작 문자열이 -로 시작

<파일 목록의 구분>

파일 목록 뒤에 *(asterisk)가 붙어있다면 *.exe(실행파일)  -> 허가권 부분에 x문자 포함

파일 목록 뒤에 *가 붙어있지 않다면 일반 문서 파일 -> 허가권 부분에 x문자 포함x

->(symbolic link file) : 파일을 연결해주는 것으로 윈도우의 바로가기와 유사

<허가권>

ls -l 명령어를 입력했을 때 맨 앞 쪽에 나오는 10개의 문자열

ex) -rw------- , drwxr-xr-x, -rw-r--r--

 

ex)

현재 위치는 /root

ls -F로 목록 형식 확인

 -> 파일과 디렉토리 구분: anaconda-ks.cfg는 파일, 다운로드/ 는 디렉토리임을 알 수 있다.

ls -l로 자세한 목록 확인

 ->anaconda-ks.cfg의 허가권은 -로 시작, 다운로드/ 의 허가권은 d로 시작

 ->anaconda-ks.cfg는 허가권에 x를 포함하지 않으므로 일반 문서 파일임을 알 수 있다.

 

 

(2) cp (copy)

파일이나 디렉토리를 복사하는 명령어

*형식

cp [option] [원본 file] [사본 file]

 ->원본과 사본의 파일명이 동일한 경우 사본의 파일명은 생략 가능

 -> 복사와 동시에 파일명 변경 가능 (윈도우와의 차이점)

 -> 디렉토리 복사시 -r 옵션 사용

 

*옵션

 -r : 하위 디렉토리/파일까지 모두 복사 (recursive)

 -a : 원본 파일의 속성, 링크 정보까지 복사

 -i복사할 대상이 이미 있는 경우 사용자에게 질문

 -b : 복사할 대상이 이미 있는 경우 기존 파일을 백업하고 복사

 

 

(3) mv (move)

파일이나 디렉토리를 이동시키는 명령어

*형식

 mv [option] [원본 file] [사본 file]

 -> 디렉토리 이동 시 옵션이 필요 없다. (cp와의 차이점)

 

*옵션

cp와 유사

 

<문자 대체>

? : 대체문자 인식을 요청하는 기호

 ex) cp /home/test/a/i???? /home/test/b/ => i로 시작하는 5글자 파일을 b로 복사

      mv /home/test/a/ka?? /home/test/b/ => ka로 시작하는 4글자 파일을 b로 이동 

 

*: 모든 파일 지정

 ex) cp /home/test/a/* /home/test/b/ => a안의 모든 파일을 b로 복사

      mv /home/test/a/* /home/test/b/ => a안의 모든 파일을 b로 이동