리눅스 ls 설명 - linugseu ls seolmyeong

리눅스의 파일에는 파일 이름이나 수정일시 등의 간단한 속성에서부터, 파일의 소유권이나 허가권과 같은 중요한 정보들을 담고 있는 속성들까지 다양한 속성이 존재한다.

특히, 파일 허가권이나 소유권은 다중 사용자 시스템인 리눅스에서 매우 중요하다. 특정 파일에 대한 상세한 정보를 확인하고 싶을 때 사용하는 명령어가 'ls -l' 이다. 그냥 'ls -l' 만 입력하면 현재 디렉터리에 있는 파일들의 정보를 보여준다. 특정 파일에 대한 정보만을 보고 싶을 경우 'ls -l 파일명' 을 입력하면 된다.

우선 root 사용자로 접속하여 테스트를 위한 test.txt 파일을 생성했다.

(사실 리눅스에서 확장자는 의미가 없다. 하지만 관행 상 구분을 위해 사용하는 경우가 많다. 확장자가 정확히 어떤 파일임을 나타내는 윈도우와는 다르기 때문에 정확한 파일의 정체를 알기 위해서는 file 명령어를 사용해야 한다.)

그 뒤, ls -l 명령어를 통해 test.txt 파일의 정보를 확인해 보자.

리눅스 ls 설명 - linugseu ls seolmyeong

파일명인 test.txt 앞에 여러 항목들의 파일 정보가 나타난다.

아 항목들이 각각 어떤 것을 의미하는지는 반드시 알아야 한다.

위와 같이 8개의 항목으로 잘라진다. 앞에서부터 순서대로 알아보자.

먼저 맨 앞의 '-'는 파일 유형이다. 해당 파일이 어떤 종류의 파일인지를 알 수 있다. '-'는 일반 파일, 'd'는 디렉터리, 'b'는 블록 디바이스, 'c'는 문자 디바이스, 'l'은 링크를 뜻한다.

두번째로 오는 'rw-r--r--'는 파일 허가권을 뜻한다.

파일 허가권에 대해서는 [리눅스 허가권(Permission) : http://www.leafcats.com/138] 에서 상세하게 설명한다.

세번째 '1' 은 링크의 수이다.

네번째 'root'는 해당 파일에 대한 소유권을 가진 소유 사용자의 이름이다.

다섯번째 'root'는 파일을 소유한 그룹의 이름이다.

여섯번째 '0'은 파일 크기이다. test.txt파일은 touch 명령어로 만든 빈 파일이기 때문에 크기가 0이다.

일곱번째 '3월 27 01:22'는 파일의 최종 수정 일시이다.

마지막 여덟번째 'test.txt'는 해당 파일의 이름이다.

 Other Contents 

  • OS/Linux
  • 2021. 7. 7.

ls

ls의 뜻은 list의 줄임말로 현재 위치한 디렉토리에 있는 내용(디렉토리, 파일) 리스트를 출력하는 명령어입니다.

ls [디렉토리]
ex) ls / : root에 있는 파일 목록 출력
ex) ls /project : /project 경로의 디렉토리에 있는 파일 목록 출력
  1. 디렉토리를 지정하여 파일 목록을 출력할수도 있습니다.
  2. 옵션을 사용하지 않으면 숨김 파일은 나오지 않습니다.
  3. 디렉토리명을 생략하면 현재 위치한 디렉토리의 파일 목록을 출력합니다.

자주 사용하는 옵션

  • -l : 파일들을 나열할때 자세히 출력한다.
  • -a : 경로안의 모든 파일을 나열한다.(숨김파일도 포함)
  • -R : 위치한 디렉토리 하부 디렉토리의 파일까지 모두 출력한다.
  • -h : 파일크기를 해석파기 편하게 출력한다.
  • -r : 출력 결과를 내림차순으로 정렬한다.
  • -t : 출력 결과를 파일이 수정된 시간을 기준으로 정렬한다.

옵션을 한번에 여러개 줄수도 있습니다.

ex) : ls -al : 숨김파일을 포함하여 목록 자세히 출력
ex) : ls -alRr : 하위 디렉토리까지 숨김파일을 포함한 목록을 자세히 역순으로 출력 

ls 명령어의 모든 옵션들

  • -A : .와 ..을 제외하고 목록을 출력합니다.
  • -b : 알파벳 순으로 목록을 출력합니다.
  • -B : ~로 끝나는 백업파일을 제외하고 목록을 출력합니다.
  • -c : 마지막으로 변경된 시간을 목록을 출력합니다.
  • -C : 파일이나 디렉토리를 열로 목록을 출력합니다.
  • -d : 지정 경로에 있는 최상위 디렉토리의 목록만 출력합니다.
  • -D : emacs를 위한 출력행태를 생성합니다.
  • -f : 정렬하지 않고 출력합니다. 컬러을 해제합니다.
  • -F : 실행파일은 *, 경로 /, 소켓=, 링크 @ 등의 지시자로 출력합니다.
  • -g : 사용자 권한을 출력하지 않는다.
  • -G : -l 과 같이 사용시 그룹권한을 출력하지 않는다.
  • -h : K, M, G 단위를 사용하여 파일 크기를 사람이 보기 좋게 표시합니다.
  • -H : 심볼릭 링크의 실제 참조하는 목록을 출력합니다.
  • -i : 파일의 인덱스 값을 출력합니다.
  • -I (대문자 i) : 지정 파티션을 제외하고 출력합니다.
  • -k : 용량을 킬로바이트로 출력합니다.
  • -l :  자세한 내용을 출력합니다. 내용 > 권한, 파일 수, 소유자, 그룹, 파일크기, 수정일자, 파일이름
  • -lu : mtime (수정 시간)을 atime(접근 시간)을 출력합니다. (default는 수정 시간)
  • -lc : mtime (수정 시간)을  ctime(변경 시간)을 출력합니다. (default는 수정 시간)
  • -L : 심볼릭 링크의 정보를 출력할때 원본 파일의 정보를 출력합니다.
  • -m : 콤마로 구분하여 출력합니다.
  • -n : 사용자와 그룹권한을 숫자로 표시합니다.
  • -i : 그룹권한을 출력하지 않는다.
  • -p : 디렉토리에 /를 추가합니다.
  • -q : 그래픽이 아닌 문자 대신에 ?를 출력합니다.
  • -Q : 파일, 디렉토리를 쌍따옴표 안에 출력합니다.
  • -r : 반대로 출력합니다. (default는 알파벳 순서)
  • -R : 하위 디렉토리까지 출력합니다.
  • -s : 블록에 할당된 크기를 출력합니다.
  • -S : 파일 크기 순으로 정렬하여 출력합니다. 
  • -t : 파일이 수정된 시간 기준으로 정렬하여 출력합니다.
  • -T : 8대신 COLS을 지정하여 출력합니다.
  • -u : -lt와 같이 사용시 생성 시간 기준으로 출력하고 -l과 사용시 생성시간 출력이름순으로 출력합니다.
  • -U : 컬러을 유지하면서 정렬하지 않고 출력합니다.
  • -w : width 길이를 설정하여 출력합니다.
  • -x : 상세출력되는 리스트를 파일이름으로 하나의 라인에 출력합니다.
  • -X : 확장자의 알파벳순으로 정렬하여 출력합니다.
  • -Z : SELinux 보안 모듈을 출력합니다.

댓글


Dev. Server/Linux

2019. 9. 29. 19:20

리눅스 ls 설명 - linugseu ls seolmyeong

ls - 실습과 옵션

리눅스 ls 설명 - linugseu ls seolmyeong
리눅스 ls 설명 - linugseu ls seolmyeong

pwd를 통해 현재위치를 확인해주고, whtjdgh31 디렉토리안에 있는 목록을 보기위해
ls 명령어를 사용해줍니다. ( ls : 디렉토리 목록보기 )
위 사진과같이 파란색으로 표시된부분에 디렉토리가 존재하는걸 볼수있습니다.

리눅스 ls 설명 - linugseu ls seolmyeong

ls / 는 목록을 보는데 /(최상위) 루트안에있는 디렉토리를 보기위함입니다.

리눅스 ls 설명 - linugseu ls seolmyeong

ls명령어를 통해 /(최상위)안에 bin디렉토리 안에 있는 목록을 보기위해 " ls /bin/" 명령어를 써보았습니다.

리눅스 ls 설명 - linugseu ls seolmyeong

이번에는 ls명령어를 통해 etc안에 파일들을 알아보았습니다.
etc파일은 시스템의 모든 기본설정 파일이 담겨있습니다.

리눅스 ls 설명 - linugseu ls seolmyeong

ls -l 옵션은 지정한 디렉토리의 내용을 자세히 출력해줍니다.
* d : directory 
* - : 파일
* 허가권 : rwxr-r-xr-x
* 소유권 : root root (UID GID)
* 5090 : 용량
* 2018-04-27 07:24: 생성날짜와 시간
* X11 : 파일이름

리눅스 ls 설명 - linugseu ls seolmyeong

/home/안에있는 모든 경로를 확인하고자하면 일일이 확인하지않고 -R옵션을 사용할수있습니다.


리눅스 ls 설명 - linugseu ls seolmyeong

'Dev. Server/Linux' Related Articles