Peter Ahn
Peter의 우아한 프로그래밍
Peter Ahn
전체 방문자
오늘
어제
  • 전체 (115)
    • 영어공부 (15)
    • 물생활 (9)
    • 독서 (2)
    • 일상 (1)
    • IT 소식 (15)
      • 최신 기술 소식 (10)
      • 보안 소식 (5)
    • 인공지능 (AI) (2)
    • OS (19)
      • Linux (19)
    • Web (0)
      • Vue.js (0)
    • 객체지향 (1)
      • 개념과 원리 (1)
      • 디자인패턴 (0)
    • 프로그래밍 (37)
      • C (14)
      • C++ (3)
      • C# (1)
      • Python (3)
      • Javascript (2)
      • Bash (4)
      • Vim (9)
    • Database (3)
      • DB2 (3)
      • MongoDB (0)
    • 프레임워크 (1)
      • Ionic (1)
    • Cloud (1)
      • AWS (1)
    • 3D Printer (2)
    • 기록보관소 (5)
    • 초대장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

  • 프로그래밍의 세계에 오신 것을 환영합니다.

인기 글

태그

  • 4차 산업혁명
  • vim 강좌
  • 프로그래밍
  • 리눅스
  • C++
  • 하프블랙구피
  • 인공지능
  • 구피
  • 쉘 프로그래밍
  • 영어표현
  • 물생활
  • vim 비주얼모드
  • 영어 회화
  • call by reference
  • Linux
  • bash shell
  • 딥러닝
  • c강좌
  • 영어 표현
  • 생활영어
  • C언어 강좌
  • 랜섬웨어
  • 리눅스 명령어
  • vim
  • typescript
  • AI
  • 어항
  • bash
  • C언어
  • 구피어항

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Peter Ahn

Peter의 우아한 프로그래밍

[Linux] ls (파일 목록 보기)
OS/Linux

[Linux] ls (파일 목록 보기)

2017. 4. 3. 16:04
반응형


개요

ls 명령어는 유닉스 계열 운영 체제의 명령어 가운데 하나로 'list segments'를 뜻하는 명령어입니다. 

파일의 목록을 표시하는 기능을 수행하는 명령어로 MS-DOS 에서 dir과 유사한 명령어라고 보시면 됩니다. 

리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.

ls 명령어에 대한 자세한 설명은 man ls 를 해서 살펴보거나 ls --help 명령어를 통해 볼 수 있습니다. 

ls명령어의 사용법은 아래와 같습니다.


Usage

ls [<옵션>]... [<파일>]...


보통 man이나 help 등의 명령을 통해 볼 수 있는 usage에서 [ ] 기호는 생략이 가능합니다. 

따라서 그냥 쉘 프롬프트상에서 ls 라고만 입력해도 명령어는 잘 동작합니다. 

다만 ls 는 가장 기본적인 정보만 출력하니 사용 용도에 따라서 옵션을 추가하여 사용하는 경우가 대부분입니다.

그 중에서 자주 사용되는 옵션들을 살펴보겠습니다.

 옵션

 설명 

 -l (소문자 L)

 long format 으로 보다 자세한 파일 정보를 표시.

 -f

 정렬하지 않음.

 -a

 숨김파일까지 모두 표시. ('.', '..' 디렉토리 포함)

 -A

 숨김파일까지 모두 표시. ('.', '..' 디렉토리 제외)

 -r

 역순(reverse) 정렬.

 -R

 모든 하위디렉토리에 대해 재귀적(recursive)으로 출력.

 -t

 파일 수정 시간별로 정렬.

 -h

 Human readable format으로 파일 사이즈를 사람이 읽기 편한 형태로 출력. (ex 4K, 1.0G

 -S

 파일 사이즈별로 정렬.

 -s

 -l 옵션과 같이 사용. 파일의 사이즈를 블록 단위로 표시.

-a나 -A 옵션을 사용하면 '.' 으로 시작하는 파일까지 모두 출력할 수 있습니다. 

리눅스 시스템에서 '.' 으로 시작하는 파일은 숨김파일을 의미합니다. 주로 .bashrc, .vimrc 등과 같은 환경설정 파일들이 해당됩니다.

-R 은 현재 디렉토리의 하위 디렉토리에 대해 재귀적으로 접근하므로 현재 디렉토리 기준 하위의 모든 디렉토리와 파일을 출력합니다. 

ls -R / 

이렇게 명령어를 입력하면 현재 시스템의 모든 파일 및 디렉토리를 출력하겠죠.

ls 명령으로 출력되는 내용이 너무 많아서 읽기 힘든 경우 I/O 재지향을 통해 파일로 출력하여 볼 수 있습니다. 

 

ls -l > ls.txt 

vim ls.txt 


이런식으로요. 


실제로 사용할 때는 대부분의 경우 여러개의 옵션을 함께 사용합니다. 


ex) 현재 디렉토리 내의 파일들의 사이즈의 내림차순으로 정렬

ls -lrS


ex) 현재 디렉토리 내의 숨김 파일을 포함한 모든 파일들의 수정 날짜 내림차순으로 정렬

ls -lart


 

ls 명령어는 굉장히 자주 사용되는 명령어이니 옵션을 잘 기억해두면 적재적소에서 요긴하게 써먹을 수 있으니 기억해주세요.

 

-Peter의 우아한 프로그래밍

반응형
저작자표시 비영리 동일조건 (새창열림)

'OS > Linux' 카테고리의 다른 글

[Linux] mv 파일 및 디렉토리 이동  (0) 2018.05.09
[Linux] find 로 파일 찾아서 지우기  (5) 2018.05.08
[Linux] find 로 파일 검색하기  (0) 2018.05.05
[Linux] cp 또는 mv 로 파일 강제로 덮어쓰기  (1) 2018.05.03
[Linux] cp 파일 및 디렉토리 복사  (0) 2018.05.03
    'OS/Linux' 카테고리의 다른 글
    • [Linux] find 로 파일 찾아서 지우기
    • [Linux] find 로 파일 검색하기
    • [Linux] cp 또는 mv 로 파일 강제로 덮어쓰기
    • [Linux] cp 파일 및 디렉토리 복사
    Peter Ahn
    Peter Ahn
    IT 정보 공유, 프로그래밍 지식 공유

    티스토리툴바