5. 기본명령어_ls/ cp/ mv
(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로 이동 |