Section 1.7: 파일과 디렉토리의 세부 정보 확인하기

ls 명령어는 더 많은 정보를 표시하기 위한 몇가지 옵션들을 제공하고 있다.

세부 정보 / 파일 권한

l 옵션은 파일의 권한, 크기, 그리고 마지막으로 수정된 날짜 정보를 표시해준다. 만약 루트 디렉토리 내에 test 라는 이름의 디렉토리와 someFile 이라는 이름의 파일이 존재한다고 가정하면:

user@linux-computer:~$ ls -l

위 명령어는 다음과 같은 결과를 출력해 줄 것이다.

-rw-r--r-- 1 user users 70 Jul 22 13:36 someFile.txt drwxrwxrwx 2 user users 4096 Jul 21 07:18 test

권한 정보는 drwxrwxrwx 의 형식으로 표시된다. 첫번째 문자는 디렉토리에 대해서는 d 로, 그 외의 경우에 대해서는 - 로 표시될 것이다. 다음 세개의 문자 rwx 는 사용자가 해당 파일에 대해 가지는 권한을 나타내며, 다음 세개의 문자는 그룹이 가지는 권한을, 마지막 세개의 문자는 다른 모든 사용자가 가지는 권한을 나타낸다.

rwx 에서의 r 은 해당 파일을 읽을 수 있는 권한을 나타내며, w 는 파일을 수정할 수 있는 권한을, 그리고 x 는 파일을 실행할 수 있는 권한을 나타낸다. 만약 특정 권한이 허용되지 않는 경우, r, w, 혹은 x 대신에 - 가 표시될 것이다.

따라서 위 예제를 본다면, 사용자는 someFile.txt 파일을 읽고 수정할 수 있지만 그룹은 읽기 전용 권한만을 가지게 될 것이다.

권한 설정을 변경하고자 한다면, chmod ### fileName 명령어를 이용할 수 있다. r 은 정수값 4 로 표현되며, w2 로, 그리고 x1 로 표현된다. 따라서 만약 test 디렉토리의 내용을 변경할 수 있도록 설정하고자 한다면

Owner rwx = 4+2+1 = 7 Group r-x = 4+0+1 = 5 Other r-x = 4+0+1 = 5

와 같은 값을 사용하여 아래와 같이 명령을 수행한다.

chmod 755 test

이제 ls -l 명령 실행시, 아래와 같은 결과가 출력될 것이다.

drwxr-xr-x 2 user users 4096 Jul 21 07:20 test

가독성 높은 크기 정보

l 옵션과 더불어, h 옵션 사용시 파일의 크기가 사람이 읽기에 용이한 형태로 보여주게 된다. 다음 명령어

user@linux-computer:~$ ls -lh

는 아래와 같은 결과를 출력한다:

total 4166 -rw-r--r-- 1 user users 70 Jul 22 13:36 someFile.txt drwxrwxrwx 2 user users 4.0K Jul 21 07:18 test

숨겨진 파일들

숨겨진 파일들을 표시하려면 a 옵션을 이용한다. 아래 예제는

user@linux-computer:~$ ls -a

다음과 유사한 결과를 출력해 줄 것이다.

.profile someFile.txt test

디렉토리의 전체 크기

현재 디렉토리의 크기를 확인하려면 s 옵션을 사용한다 (크기에 대한 가독성을 높이기 위해 h 옵션을 함께 사용할 수 있다).

user@linux-computer:~$ ls -s

실행 결과:

total 4166 someFile.txt test

재귀적 표시

만약 test 디렉토리가 anotherFile 라는 파일을 포함하고 있고, 루트 디렉토리에서 이 파일에 대한 목록을 확인하길 원한다면, 트리 구조를 재귀적으로 나열해주는 R 옵션을 사용할 수 있다.

user@linux-computer:~$ ls -R

위 명령의 실행 결과는 다음과 같다.

.: someFile.txt test ./test: anotherFile
본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

+ Recent posts