책/모두의 리눅스

[책] [ 리눅스 ] 4장 파일과 디렉터리

L.Joey 2024. 3. 19. 00:41

윈도우와 다른 디렉터리 트리 구조  → 시스템 전체에 단 하나의 트리만 보유

   하드디스크가 2개여도 하나의 트리를 구성한다.

각디렉터리의 역할

/bin 명령어의 실행 파일이 배치, 시스템과 관련된 중요도가 높은 명어로를 포함
/etc 다양한 어플리케이션의 설정파일이 배치, 리눅스 자체의 설정 파일도 보유, 리눅스를 운영하고 관리할 때 무척 중요한 디렉토리
/sbin 관리자용 명령어 포함
/tmp 어플리케이션 실행 중 임시로 작업 결과를 파일로 보존할 때 사용, 정기적으로 이 디렉터리 안의 파일을 삭제 하도록 설정된 배포판도 있으므로 중요한 파일을 이곳에 보관하면 안됨
/var 애플리케이션 실행 중에 만들어진 데이터나 로그, 메일 등이 이곳에 저장

 

 

디렉토리 이동과 확인 명령어

pwd 현재 디렉터리 출력
cd 현재 디렉터리 변경
ls 디렉터리 안의 파일을 출력
  • cd 치면 처음에 보여준(홈) 디렉토리로 돌어간다.
  • 틸트(~) 확장도 가능
    • cd ~/report -> home/사용자/report

ls 명령어

기본 명령어

$ ls 해당 디렉토리에 있는 모든 파일 목록 출력
$ ls ba* ba로 시작하는 파일 목록 출력
$ ls *.html .html 로 시작하는 파일 목록 출력
$ ls ba?? 길이가 4이고 ba 로 시작하는 목록 출력

 

 

명령어의 옵션

  •  -l : 파일의 이름과 파일의 속성과 상세정보까지 출력 
$ ls -l
출력 예시
1) drwxrwxr-x 10 ubuntu ubuntu 4096 Mar 16 10:53 mini-projec
2) -rw-rw-r-- 1 ubuntu ubuntu 157319 Mar 16 00:01 ERD-2.png
  • 파일 타입 -> l : 심볼릭 링크
정보 예시1  예시2
파일 타입 d (디렉토리)  - (보통파일 )
파일 모드 rwxrwxr-x  rw-rw-r--
링크 수 10 1
소유자 ubuntu ubuntu
소유그룹 ubuntu ubuntu
크기 4096 157319
타임스탬프 Mar 16 10:53 Mar 16 00:01
파일 이름 / 디렉토리 이름    
  • -a : 숨겨진 파일 출력
  • -F : 파일의 종류 출력
    • 보통파일 : 기호 없음
    • 디렉터리 : /   -> images/
    • 실행 가능 파일 : *
    • 심볼릭 링크 : @ 

명령어의 옵션 조합

$ ls -aF
$ ls -al
$ ls -w30 // 지정된 숫자(30)에 맞게 문자 간격을 맞춰 출력
$ ls -w 30 // w30 과 같음

 

롱옵션

$ ls --quote-name // 파일이름을 "" 로 묵어서 출력
$ ls --width-30 // 문자간격을 30으로 해서 출력
$ ls --width=30 // 문자간격을 30으로 해서 출력