ls : 현재 경로에 있는  파일 및 디렉토리 정보를 출력한다.


 $ ls

 a  a~  aa  a.z  bb  b.x  e  ee

 $ ls -l

lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee


##### 옵션 정리 #####


-a : 숨겨진 파일이나 디렉토리를 출력한다.

$ ls -a

 .  ..  a  a~  aa  a.z  bb  b.x  e  ee

-A : . ..을 제외하고 출력한다.

$ ls -A

 a  a~  aa  a.z  bb  b.x  e  ee

-b : 알파벳 순으로 출력한다.

$ls -b

 a  a~  aa  a.z  bb  b.x  e  ee

-B : ~ 로 끝나는 백업파일을 제외하고 출력한다.

$ ls -B

 a  aa  a.z  bb  b.x  e  ee

-c : 마지막으로 변경된 시간을 출력한다.

$ ls -l -c

lrwxrwxrwx 1 root root    3 Jun 28 15:00 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 15:00 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 15:00 aa

 -rw-rw-r-- 1 root root    0 Jun 28 15:00 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 15:00 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 15:01 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 15:02 e

 drwxrwxr-x 2 root root 4096 Jun 28 15:00 ee

-C : 파일이나 디렉토리를 열로 출력한다.(확인못함)


-d : 지정 경로에 있는 최상위 디렉토리만 출력한다.

$ ls -d

 .

-D : emacs를 위한 출력형태를 생성한다.

$ ls -l -D

lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

//DIRED// 54 55 106 108 159 161 205 208 252 254 298 301 345 346 390 392

//DIRED-OPTIONS// --quoting-style=literal

-f : 정령하지 않고 출력한다. 컬러옵션을 해제한다.

$ ls -f

 e  ee  a~  a  a.z  aa  ..  .  b.x  bb

-F : 실행파일은 *, 경로 /, 소켓 =, 링크 @ 등의 지시자로 출력한다.

$ ls -F

 a@  a~@  aa/  a.z  bb/  b.x  e  ee/

-g : 사용자 권한을 출력하지 않는다.

$ ls -g

 lrwxrwxrwx 1 root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root 4096 Jun 28 13:37 ee 

-G : -l  옵션과 같이 사용시 그룹권한을 출력하지 않는다.

$ ls -l -G

lrwxrwxrwx 1 root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root    0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root    0 Jun 28 10:52 e

 drwxrwxr-x 2 root 4096 Jun 28 13:37 ee

-h : K, M, G 단위로 파일크기를 출력한다.

$ ls -l -h

lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root root 4.0K Jun 28 13:42 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4.0K Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4.0K Jun 28 13:37 ee

-H : 심볼릭 링크의 실제 참조하는 목록을 출력한다. (확인 못함)


-i : 파일의 인덱스 값을 출력한다.

$ ls -l -i

3416460 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 3416430 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 3416436 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 3416417 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 3416466 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 3416456 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 3416464 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 3416469 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

-I : 지정 파티션은 제외하고 출력한다.

$ ls -i dev

 

-k : 용량을 킬로바이트로 출력한다.

$ ls -l -k

lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

-l : 상세 내용을 출력한다.

$ls -l

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

-L : 심볼릭 링크의 정보를 출력할때 원본 파일의 정보를 출력한다.

$ ls -l -L

-rw-rw-r-- 1 root root    0 Jun 28 14:35 a

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a~

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

-m : 콤마로 구분하여 출력한다.

$ ls -m

 a, a~, aa, a.z, bb, b.x, e, ee

-n : 사용자와 그룹권한을 숫자로 표시한다.

$ ls -n

lrwxrwxrwx 1 0 0    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 0 0    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 0 0 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 0 0    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 0 0 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 0 3    0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 0 3    0 Jun 28 10:52 e

 drwxrwxr-x 2 0 0 4096 Jun 28 13:37 ee

-N : 원래의 이름 형식으로 출력한다. (확인 못함)


-o : 그룹권한을 출력하지 않는다.

$ ls -o

lrwxrwxrwx 1 root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root 4096 Jun 28 13:42 aa

 -rw-rw-r-- 1 root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root    0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root    0 Jun 28 10:52 e

 drwxrwxr-x 2 root 4096 Jun 28 13:37 ee

-p : 디렉토리에 /를 추가한다.

$ ls -P

 a  a~  aa/  a.z  bb/  b.x  e  ee/

-q : 그래픽이 아닌 문자 대신에 ?를 출력한다. (확인못함)


-Q : 파일, 디렉토리를 쌍따옴표 안에 출력한다.

$ ls -Q

 "a"  "a~"  "aa"  "a.z"  "bb"  "b.x"  "e"  "ee"

-r : 반대로 출력한다.

$ ls -r

 ee  e  b.x  bb  a.z  aa  a~  a

-R : 하위 디렉토리까지 출력한다.

$ ls -R

.:

a  a~  aa  a.z  bb  b.x  e  ee


./aa:

a  aa


./bb:

bb


./ee:

ee

-s : 블록에 할당된 크기를 출력한다.

$ ls -s

 0 a  0 a~  4 aa  0 a.z  4 bb  0 b.x  0 e  4 ee

-S : 파일크기 기준으로 정렬하여 출력한다.

$ ls -l -S

drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

-t : 파일이 수정된 시간 기준으로 정렬하여 출력한다.

$ ls -l -t

lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

-T : 8대신 COLS을 지정하여 출력한다. (인자 지정을 모르겠음)

$ ls -T 1

a a~ aa a.z bb b.x e ee

-u : -lt와 같이 사용시 생성 시간 기준으로 출력하고

     -l과 사용시 생성시간 출력하고 이름순으로 출력한다.

$ ls -ltu

drwxrwxr-x 2 root root 4096 Jun 28 15:20 ee

 drwxrwxr-x 2 root root 4096 Jun 28 15:20 aa

 drwxrwxr-x 2 root root 4096 Jun 28 15:20 bb

 lrwxrwxrwx 1 root root    3 Jun 28 15:01 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 15:01 a~ -> a.z

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

$ ls -lu

lrwxrwxrwx 1 root root    3 Jun 28 15:01 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 15:01 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 15:20 aa

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

 drwxrwxr-x 2 root root 4096 Jun 28 15:20 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 15:20 ee

-U : 컬러옵션을 유지하면서 정렬하지 않고 출력한다.

$ ls -U

 e  ee  a~  a  a.z  aa  b.x  bb

-w : width 길이를 설정하여 출력한다.

$ ls -w 20

a   aa   bb   e

a~  a.z  b.x  ee

-x : 상세출력되는 리스트를 파일이름으로 하나의 라인에 출력한다.

$ ls -ltu -x

 ee  aa  bb  a  a~  a.z  e  b.x

-X : 확장자의 알파벳순으로 정렬하여 출력한다.

$ ls -l -X

lrwxrwxrwx 1 root root    3 Jun 28 14:45 a -> a.z

 lrwxrwxrwx 1 root root    3 Jun 28 14:45 a~ -> a.z

 drwxrwxr-x 2 root root 4096 Jun 28 13:42 aa

 drwxrwxr-x 2 root root 4096 Jun 28 13:36 bb

 -rw-rw-r-- 1 root sys     0 Jun 28 10:52 e

 drwxrwxr-x 2 root root 4096 Jun 28 13:37 ee

 -rw-rw-r-- 1 root sys     0 Jun 28 10:51 b.x

 -rw-rw-r-- 1 root root    0 Jun 28 14:35 a.z

-Z : SELinux 보안 커텍스트를 출력한다.

$ ls -Z

 ? a  ? a~  ? aa  ? a.z  ? bb  ? b.x  ? e  ? ee

--help : 도움말 출력한다.

--version : 버전 정보를 출력한다.




'Server > 명령어' 카테고리의 다른 글

[Linux] mkdir 명령어 옵션 정리  (0) 2017.06.30
[Linux] lsof 명령어 옵션 정리  (1) 2017.06.29
[Linux] ln 명령어 옵션 정리  (0) 2017.06.27
[Linux] df 명령어 옵션  (0) 2017.06.26
[Linux] cp 명령어 옵션  (0) 2017.06.22
블로그 이미지

§§

내 주머니속 작은 수첩

,