'ls'는 유닉스 운영체제의 기초 시스템 툴 로써 파일 리스트를 출력해 주는 명령어로써 예를 들어 윈도우즈나 DOS에 있어서 dir과 같다.
하지만 그 기원은 dos의 dir 보다 유닉스 시스템의 ls가 훨씬 더 오래 되었고 1970년대에 이미 AT&T에 의해 유닉스가 처음 개발 되었을때 부터 존재했던 거의 운영체제의 뿌리와 같은 콘솔 툴 이다.
필자는 아직 접해 보지는 못했지만 혹자는 명령어 'ls' 에 관한 두꺼운 책이 있을 정도 라고 하니
ls는 단순해 보이지만 사실은 수많은 활용 방식과 조합 명령 시스템을 인지 할수 있는 기능을 가지고 있다.
즉, 특히나 소프트웨의 구동의 상위가 되는 BASH 스크립트 구동에 있어서 빠져서는 안되며 운영체제 운영에 있어서도 빠져서는 안되는 뿌리 기둥이나 마찬가지 인 소프트웨어라고 보면 될 것이다.
하지만 혹자들 중에는 ls가 사용하기 불편하다고 말하는 사람들도 있다.
왜냐하면 그냥 'ls'를 치면 단순 명료하지만 알아보기 힘들게 나온다는 것이다.
// ls를 그냥 쳐 보도록 한다.
$ ls
-- 다음과 같이 출력 된다. (단순히 구분마다 색깔로 구분되어 있으며 이는 'ls -C'(Color)를 한 것과 같다.
U autopoboot bp bpt else f get geted getter gettter.ods hz odg op r ro rt screen.png testd testd2 uu
// 색깔로 구분하는 명령을 내린다.
$ ls -C
(Color: 색깔)
-- 이전과 똑같이 출력 된다.
U autopoboot bp bpt else f get geted getter gettter.ods hz odg op r ro rt screen.png testd testd2 uu
이렇게 보면 기존의 ls 명령은 칼라 속성을 가지는 'ls -C'로 동작하는 것을 알 수가 있다.
여기서 색깔을 구분 하자면 초록색은 실행 파일 흰색(일반색)은 일반파일 파란색이 폴더(디렉토리) 이다.
하지만 이것도 알아보기 힘들다면 -p 로 하여금 폴더를 구분하는 명령을 줄수가 있다.
// -p 옵션을 준다.
$ ls -p
-- 폴더는 '/'가 붙는 것을 확인할수가 있다.
U autopoboot bp bpt else f get geted getter gettter.ods hz odg op r ro rt screen.png testd/ testd2/ uu
// 그렇다면 이제부터는 연달아서 ls의 기능을 활용해 보도록 해보자.
// '-a' 옵션으로 숨겨져 있는 폴더와 파일들을 확인하자.
$ ls -a
-- 앞에 '.'이 붙은 파일과 폴더들이 나타난 것을 살펴 볼 수 있다.
.. .hidf autopoboot bpt f geted gettter.ods odg r rt testd uu
. .hid.txt U bp else get getter hz op ro screen.png testd2
// '-p' 옵션과 합하여 보자.
$ ls -pa
-- 숨긴 파일들 표시와 함께 '/'폴더 표시가 함께 표시된다.
./ .hid.txt U bp else get getter hz op ro screen.png testd2/
../ .hidf/ autopoboot bpt f geted gettter.ods odg r rt testd/ uu
// 그렇다면 이제는 권한 속성까지 표현하는 '-l' 옵션을 함께 줘보자.
$ ls -pal
drwxr-x---. 5 tester tester 4096 8월 5 19:23 ./
drwxr-x---. 131 tester tester 45056 8월 5 15:22 ../
-rw-rw-r--. 1 tester tester 2 8월 5 19:05 .hid.txt
drwxrwxr-x. 2 tester tester 4096 8월 5 19:06 .hidf/
-rwxr-x---. 1 tester tester 10 5월 30 11:01 U
-rwxr-x---. 1 tester tester 205 6월 4 21:54 autopoboot
-rwxr-x---. 1 tester tester 3841 5월 21 18:25 bp
-rwxr-x---. 1 tester tester 110 5월 21 18:42 bpt
-rwxr-x---. 1 tester tester 72 6월 16 23:53 else
-rwxr-x---. 1 tester tester 5 6월 3 19:11 f
-rwxr-x---. 1 tester tester 114 6월 12 19:49 get
-rwxr-x---. 1 tester tester 16897 6월 12 19:49 geted
-rwxr-x---. 1 tester tester 103 7월 16 16:23 getter
-rwxr-x---. 1 tester tester 9756 6월 12 16:44 gettter.ods
-rwxr-x---. 1 tester tester 3004 6월 12 22:30 hz
-rwxr-x---. 1 tester tester 1275 5월 29 21:37 odg
-rwxr-x---. 1 tester tester 45 5월 29 19:17 op
-rwxr-x---. 1 tester tester 85 5월 14 23:29 r
-rwxr-x---. 1 tester tester 181 6월 1 00:05 ro
-rwxr-x---. 1 tester tester 610 5월 21 17:26 rt
-rwxr-x---. 1 tester tester 350393 7월 30 14:43 screen.png
drwxrwxr-x. 2 tester tester 4096 8월 5 16:30 testd/
drwxrwxr-x. 2 tester tester 4096 8월 5 16:30 testd2/
-rwxr-x---. 1 tester tester 47 5월 30 11:00 uu
-- 속성결과 함께 이번에는 세로로 나열되어 출력된다.
// 이번에는 용량을 알아보기 쉽게 '-h 옵션을 같이 줘 보도록 하자.
$ ls -laph
합계 656K
drwxr-x---. 5 tester tester 4.0K 8월 5 19:23 ./
drwxr-x---. 131 tester tester 44K 8월 5 15:22 ../
-rw-rw-r--. 1 tester tester 2 8월 5 19:05 .hid.txt
drwxrwxr-x. 2 tester tester 4.0K 8월 5 19:06 .hidf/
-rwxr-x---. 1 tester tester 10 5월 30 11:01 U
-rwxr-x---. 1 tester tester 205 6월 4 21:54 autopoboot
-rwxr-x---. 1 tester tester 3.8K 5월 21 18:25 bp
-rwxr-x---. 1 tester tester 110 5월 21 18:42 bpt
-rwxr-x---. 1 tester tester 72 6월 16 23:53 else
-rwxr-x---. 1 tester tester 5 6월 3 19:11 f
-rwxr-x---. 1 tester tester 114 6월 12 19:49 get
-rwxr-x---. 1 tester tester 17K 6월 12 19:49 geted
-rwxr-x---. 1 tester tester 103 7월 16 16:23 getter
-rwxr-x---. 1 tester tester 9.6K 6월 12 16:44 gettter.ods
-rwxr-x---. 1 tester tester 3.0K 6월 12 22:30 hz
-rwxr-x---. 1 tester tester 1.3K 5월 29 21:37 odg
-rwxr-x---. 1 tester tester 45 5월 29 19:17 op
-rwxr-x---. 1 tester tester 85 5월 14 23:29 r
-rwxr-x---. 1 tester tester 181 6월 1 00:05 ro
-rwxr-x---. 1 tester tester 610 5월 21 17:26 rt
-rwxr-x---. 1 tester tester 343K 7월 30 14:43 screen.png
drwxrwxr-x. 2 tester tester 4.0K 8월 5 16:30 testd/
drwxrwxr-x. 2 tester tester 4.0K 8월 5 16:30 testd2/
-rwxr-x---. 1 tester tester 47 5월 30 11:00 uu
-- 용량이 함께 표시되어 출력된다.
// 모든 결과를 용량순대로 정렬시켜 보자. ('-S' 옵션을 사용한다.)
dsad
$ ls -laphS
합계 656K
-rwxr-x---. 1 tester tester 343K 7월 30 14:43 screen.png
drwxr-x---. 131 tester tester 44K 8월 5 15:22 ../
-rwxr-x---. 1 tester tester 17K 6월 12 19:49 geted
-rwxr-x---. 1 tester tester 9.6K 6월 12 16:44 gettter.ods
drwxr-x---. 5 tester tester 4.0K 8월 5 19:23 ./
drwxrwxr-x. 2 tester tester 4.0K 8월 5 19:06 .hidf/
drwxrwxr-x. 2 tester tester 4.0K 8월 5 16:30 testd/
drwxrwxr-x. 2 tester tester 4.0K 8월 5 16:30 testd2/
-rwxr-x---. 1 tester tester 3.8K 5월 21 18:25 bp
-rwxr-x---. 1 tester tester 3.0K 6월 12 22:30 hz
-rwxr-x---. 1 tester tester 1.3K 5월 29 21:37 odg
-rwxr-x---. 1 tester tester 610 5월 21 17:26 rt
-rwxr-x---. 1 tester tester 205 6월 4 21:54 autopoboot
-rwxr-x---. 1 tester tester 181 6월 1 00:05 ro
-rwxr-x---. 1 tester tester 114 6월 12 19:49 get
-rwxr-x---. 1 tester tester 110 5월 21 18:42 bpt
-rwxr-x---. 1 tester tester 103 7월 16 16:23 getter
-rwxr-x---. 1 tester tester 85 5월 14 23:29 r
-rwxr-x---. 1 tester tester 72 6월 16 23:53 else
-rwxr-x---. 1 tester tester 47 5월 30 11:00 uu
-rwxr-x---. 1 tester tester 45 5월 29 19:17 op
-rwxr-x---. 1 tester tester 10 5월 30 11:01 U
-rwxr-x---. 1 tester tester 5 6월 3 19:11 f
-rw-rw-r--. 1 tester tester 2 8월 5 19:05 .hid.txt
-- 모든 출력 결과가 용량과 함께 출력 된다.
'ls' 명령어 가이드는 다음 2화에 계속된다.
도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.
'리눅스 기초 가이드 > UNIX 시스템 ' 카테고리의 다른 글
[리눅스 가이드] 리눅스 콘솔 CLI를 등재하는 TTY 에 대해서 간단하게 배워 봅시다. (0) | 2016.08.11 |
---|---|
[리눅스 시스템 기초] 파일 리스트를 출력해 주는 'ls'에 대한 모든 것 02 (0) | 2016.08.06 |
[유닉스 시스템 기초] chmod 를 통환 각 파일이나 폴더의 권한 속성 변경 방법 (0) | 2016.08.04 |
리눅스에서 netstat 명령 활용하기 (0) | 2016.07.25 |
[리눅스 터미널 가이드] 터미널에서 echo를 가지고 놀아보자. (0) | 2016.05.27 |