본문 바로가기

LINUX/Ubuntu

08. 파일 및 디렉토리

파일을 조회하면 아래와 같은 정보를 볼 수 있는데 각 의미는 아래와 같다.
 
 
 
파일 유형 : 디렉토리인 경우에는 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 
 
 
 
 
 
 
 
 
 
 

'LINUX > Ubuntu' 카테고리의 다른 글

10. 그룹  (0) 2020.01.29
09. 사용자  (0) 2020.01.29
07. vim  (0) 2020.01.29
05. 마운트  (0) 2020.01.29
04. 리눅스 파일 시스템 구조  (0) 2020.01.29