[Linux] 리눅스 ls 명령어 사용법, 리눅스 디렉토리 내용 출력

리눅스 ls 명령어

리눅스(Linux)에서 ls 명령어는 list의 줄임말로 현재 위치한 디렉토리의 내용(디렉토리, 파일 등)을 출력하는 명령어이다.

윈도우의 dir 명령어와 비슷하다.

 

ls [디렉토리]

ls : 현재 디렉토리의 파일 목록 출력
ls /app : /app 경로의 파일 목록 출력

 

ls [디렉토리] 와 같은 형식으로 디렉토리를 지정하여 파일 목록을 출력할 수 있다. 

이때 디렉토리 명을 생략하면 현재 위치한 디렉토리의 파일 목록을 출력한다.

 

자주 사용하는 옵션

  • -l : 자세한 내용을 출력한다
  • -a : 숨김 파일을 포함한 모든 파일을 출력한다.
  • -R : 하위 디렉토리의 파일까지 모두 출력한다.
  • -h : 파일크기를 해석하기 쉽게 K, M, G 단위를 사용하여 출력한다.
  • -r : 출력 결과를 내림차순으로 정렬한다(기본은 알파벳 순서인데, -r 옵션은 반대)
  • -t : 파일이 수정된 시간을 기준으로 정렬한다.

 

ls -al : 숨김파일을 포함한 모든 파일을 자세히 출력한다.
ls -alRt : 하위 디렉토리까지 숨김파일을 포함한 파일을 수정된 시간을 기준으로 출력한다.

옵션은 위와 같이 한 번에 여러 옵션을 줄 수 도 있다.

 

 

 

 

그 외 옵션

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

댓글

Designed by JB FACTORY