안녕하세요!
이번 포스팅에서는 리눅스(Linux) 기반 OS의 CLI(Command Line Interface)에서
디렉토리와 파일 목록을 확인하기 위해서 사용하는 ls 명령어의 자주 사용되는 옵션에 대해서 설명드리겠습니다.
우선 ls 명령어는 윈도우 OS의 cmd창에서 사용하는 dir 명령어와 비슷한 명령어 입니다.
물론 GUI(Graphical User Interface) 환경에서는 딱히 사용할 필요가 없겠지만 가끔 CLI가 훨씬 편한 경우가 있죠
특히 Linux에서는 CLI로 작업하는 경우가 엄청 많은데요
수많은 명령어 중에서 가장 기본이 되면서 중요한! ls 명령어 함께 알아보시죠
우선 기초적인 내용으로 . 은 현재 디렉토리 / .. 은 상위 디렉토리를 의미하는 문자입니다.
-a | --all | . 을 포함한 모든 내용 출력 (숨긴 파일 포함) |
-A | . 과 .. 을 제외한 모든 내용 출력 (숨긴 파일 포함) | |
-B | --ignore-backups | 파일 끝이 "~"인 백업 파일을 제외하고 출력 |
-c | ex) -ltc | 마지막 수정시간을 표시하고 수정시간 기준으로 정렬 |
ex) -lc | 마지막 수정시간을 표시하고 이름순으로 정렬 | |
ex) -c | 마지막 수정시간을 기준으로 이름만 출력 | |
-h | 파일 크기를 Byte 단위가 아니라 K, M, G 등 단위와 함께 출력 | |
-l | 파일형식, 사용권한, 소유자, 소유그룹, 크기, 시간, 이름 을 긴 리스트의 포맷으로 출력 |
|
-n | 소유자, 소유그룹을 uid, gid로 출력 | |
-p | 형태를 표현하는 문자를 각 파일의 이름에 추가하여 출력 ex) 상위 디렉토리의 경우 ../ |
|
-r | --reverse | 내림차순을 정렬하여 출력 |
-R | --recursive | 하위 디렉토리와 그안의 모든 파일의 목록을 출력 |
-S | 크기를 기준으로 내림차순(가장 큰)으로 출력 | |
-t | 시간을 기준으로 내림차순(최근)으로 출력 | |
--help | 도움말 출력 | |
--version | 버전 정보 출력. |
이 외에도 상당히 많은 옵션이 있지만, 단 한번도 사용해본적이 없는 명령어가 대부분이라서 제외 하였습니다.
## 전체 옵션 확인
root@wordpress:/# ls --help
그리고 가장 많이 사용되는 명령어는 바로 ls -al 인데요
## 파일 전체 목록 상세하게 출력
root@wordpress:/# ls -al
또는 alias(별칭)로 지정되어있는 ll 을 사용하시면 됩니다.
## 우분투(ubuntu) 의 ll 설정 확인
root@wordpress:/# alias | grep ll
alias ll='ls -alF'
## CentOS 의 ll 설정 확인
root@wordpress:/# alias | grep ll
alias ll='ls -l --color=auto'
단, CentOS의 경우 -al 옵션이 아닌 -l 옵션이므로 현재/상위 디렉토리와 숨김파일은 출력되지 않습니다.
하지만 단순히 ls -al 이나 ll 을 사용하면 파일 크기가 상당히 보기 불편하게 되어있죠?
왜냐하면 컴퓨터의 기본 정보처리 단위는 Byte(바이트) 이기 때문인데요
이걸 보기 좋게 표현하기 위해서 -h 옵션을 사용해서 아래와 같이 출력 할 수 있어요
## 파일 전체 목록 상세하게 출력 (단, 파일 크기에 단위를 포함하여 출력)
root@wordpress:/# ls -alh
이상으로 ls 명령어 옵션과 디렉토리/파일 목록에 파일 크기에 용량 단위 추가하는 방법에 대한 포스팅을 마치겠습니다.