2021-3-10 유닉스기초(2) 파일목록

파일목록

  • du : 현재 사용하고 있는 디스크양이 얼마인지
  • df : 가용한 디스크 용량
  • gzip : 파일들의 크기를 압축

ls 명령어

ls : 파일들의 목록을 본다. 정렬방식은 위에서 아래로 그리고 왼쪽에서 오른쪽이다. Unix에서는 대소문자를 엄격히 구별한다.

  • -s 옵션 : 파일의 크기를 알아보기 위해 사용, 각각의 파일이나 디렉터리의 크기를 확인할 수 있다. 크기는 kb단위로 올림되어 표시.

    • $ls -s
      total 504
        0 Applications                       0 Downloads                          0 Music                              0 Public                           184 java_error_in_webstorm_53933.log
        0 Desktop                            0 Library                            0 Pictures                           8 dump.rdb                          80 test.mv.db
        0 Documents                          0 Movies                             0 Postman                          192 java_error_in_idea_415.log        40 test.trace.db
      
      $ls -s java_error_in_idea_415.log test.mv.db
      192 java_error_in_idea_415.log  80 test.mv.db
      
    • -s 옵션 뒤에 파일, 디렉터리를 공백을 기준으로 입력하면 특정파일만 명시적으로 볼 수 있다.
  • -a 옵션 : 감춤파일 보기

  • -F 옵션 : 파일의 타입이 무엇인지 가르쳐준다. -F를 하면 파일뒤에 접미사가 붙는데, 접미사에 따라 의미가 다르다

    • $ls -F
      dev/          etc@ 	cat*       cp*
      
    • / : 디렉터리

    • * : 실행가능한 프로그램

    • @ : 다른파일이나 디렉터리의 심볼릭 링크
  • -m 옵션 : 파일의 목록을 쉼표(,)형태로 확인할 수 있다.

  • -C 옵션 : 파일을 여러줄에 나누어서 출력

  • -1 옵션 : 파일 목록을 열 하나에 출력

    • $ls -1
      Applications
      Library
      System
      Users
      Volumes
      bin
      cores
      dev
      etc
      home
      opt
      private
      sbin
      tmp
      usr
      var
      
  • -l : 파일권한, 소유권, 생성 날짜 등을 출력

    • ls -l
      total 9
      drwxrwxr-x+ 48 root  admin  1536  3  8 09:28 Applications
      drwxr-xr-x  66 root  wheel  2112  1 28 11:37 Library
      drwxr-xr-x@  8 root  wheel   256  9 22 06:30 System
      
  • -r : 정렬 순서를 거꾸로

    • ls -r
      var          usr          tmp          sbin         private      opt          home         etc          dev          cores        bin          Volumes      Users        System       Library      Applications
      
  • -R : 재귀적인 호출

권한문자열

  • Unix 보안모델은 사용자를 파일의소유자(Owner), 그룹내 다른 사용자(group User), 기타사용자(others)로 구분한다.
  • 접근권한에 해당하는 부분을 권한문자열이라 한다. 문자열의 첫글자는 파일의 종류를 나타내는데, d가 오면 디렉터리, -가 오면 파일이다.
  • 권한문자열의 나머지 9개문자열은 각 부류의 사용자들에 대해 어떤 권한이 허용되는지를 나타낸다.
  • drwxrwxr-x : 파일의소유자-그룹사용자-기타사용자에 대한 권한을 나타낸다.

touch명령어

  • 시스템에서 새로운 파일을 생성하는 데 사용되는 명령어, 파일의 수정시간을 변경하고 존재하지 않는 파일에 대해서는 새로운 파일을 생성한다.

느낀점

  • ls, ls -a 이런 명령어를 그냥 습관적으로 사용했었다. ls -F옵션을 했을때, /, *, \@가 각각 어떤 의미를 나타내는지 몰랐는데, 공부를 하면할수록 어떤 의미인지 내부적으로 어떻게 돌아가는지 대략적으로 알 수 있을거 같다. 유닉스는 모든것이 파일이다라는 문구처럼 어떻게 내부적으로 파일을 읽고 심볼릭 링크는 어떤식으로 동작하고 명령어는 어떻게 실행되는지 공부를 하면서 제대로 이해하고 싶다. 내일은 권한 파트 공부를 해야겠다.
Written on March 10, 2021