파일을 조회하면 아래와 같은 정보를 볼 수 있는데 각 의미는 아래와 같다.
파일 유형 : 디렉토리인 경우에는 d, 일반적인 파일일 경우에는 - 가 표시
파일 허가권 : 3자리씩 끊어서 Read/Write/Execute 권한을 나타낸다.
첫번째는 소유자 (User - u)
두번째는 그룹 (Group - g),
세번째는 다른 사용자 (Another - a) 의 파일접근 권한을 나타낸다. ( r = 4 , w = 2 , x = 1 )
chmod +rwx 또는 chmod 777 로 모든 사용자에게 권한을 모두 줄 수 있다.
혹은 user 에게만 권한을 줄 때는 chmod u+rwx 로 설정할 수 있다.
파일 소유자 (owner) : 파일의 소유자는 chown (change owner) 명령으로 변경할 수 있다.
파일 소유 그룹 (group) : 파일의 그룹은 chown 명령이나 chgrp ( change group ) 으로 변경할 수 있다.
ls [options]
- 파일,디렉토리 목록 열람
- ls -alh : 모든 파일, 리스트 형식 출력, 가독성
- 옵션들은 아래와 같다.
- -a: 디렉토리 내의 모든 파일 출력
-i : 파일의 inode와 함께 출력한다.-l : 파일 허용 여부, 소유자, 그룹, 크기, 날짜 등을 출력한다.-m: 파일을 쉼표로 구분하여 가로로 출력한다.-r : 정렬 옵션이 선택되었을 때, 그 역순으로 출력한다.-s : KB 단위의 파일 크기를 출력한다.-t : 최근에 만들어진 파일 순서대로 출력한다.-x : 파일 순서를 세로로 출력한다.-F : 파일의 형태와 함께 출력한다.-R : 서브 디렉토리의 내용을 포함하여 출력한다.-S : 파일 크기가 큰 순서로 출력한다.-U : 정렬하여 출력한다.-1 : 라인당 한 파일씩 출력한다.
cd
- change directory
- cd 디렉토리
- 상대경로 - 현재 디렉토리 기준 ( cd 내부 폴더명/ )
- ex > cd ../../ 현재 디렉터리의 부모의 부모로 이동
- 절대경로 - 최상위 디렉토리 기준 ( cd /루트폴더명/하위폴더명 )
- 결국 차이점은 / 를 어디에 붙이느냐의 차이
- cd ~ 은 home 디렉터리로 이동
pwd
- 현재 작업 디렉토리
mkdir
- make directory
- 디렉토리 생성
- mkdir -p : 경로가 없을 경우 자동 생성해 주기 때문에 한꺼번에 여러 디렉터리를 생성시 유용
- mkdir -p test1/test2/test3
rm
- 파일, 디렉토리 삭제
- rm 파일명 : 파일만 삭제
- rm -r 파일명 : 디렉토리 및 하위 디렉토리를 모두 삭제
- rm -f 파일명 : 강제 삭제
- rm -rf 파일명 : 위 두옵션 동시 사용
- rmdir 디렉토리명 : 디렉토리 삭제
cp
- copy
- cp 원본 사본
- 파일 및 디렉토리 복사
- cp -r : 디렉토리 및 하위 디렉토리 복사
mv
- move
- mv 원본 사본
- 파일 및 디렉토리 이동
- 파일 및 디렉토리의 이름을 변경하는 역활로도 사용
touch
- 파일의 시간과 정보를 변경
- 빈 파일을 생성
- touch 파일명 : 해당 파일을 생성
head
- 파일의 최초부터 몇 라인까지 볼 지 설정하여 출력
- head -5 /etc/passwd