목차
ls 명령과 옵션
ls 명령은 Linux와 Unix 시스템에서 사용되며, 현재 디렉토리 또는 지정된 디렉토리의 내용을 나열합니다. 파일과 하위 디렉토리의 목록을 보여주어 사용자가 디렉토리의 내용을 파악할 수 있게 합니다.
기본 사용법
ls
이 명령은 현재 디렉토리에 있는 파일과 하위 디렉토리의 목록을 표시합니다.
명령 옵션
ls 명령은 다양한 옵션을 통해 출력을 조정할 수 있습니다. 몇 가지 유용한 옵션을 예로 들어보겠습니다:
-l: 자세한 정보를 출력합니다. 파일/디렉토리 권한, 소유자, 그룹, 크기, 마지막 수정 날짜 등의 정보를 포함합니다.
-a: 숨김 파일을 포함한 모든 파일을 표시합니다. 파일 이름이 .으로 시작하는 파일이 숨김 파일입니다.
-h: 파일 크기를 쉽게 읽을 수 있도록 KB, MB 등으로 표시합니다. -l 옵션과 함께 사용됩니다.
-r: 파일 목록을 역순으로 표시합니다.
-t: 파일을 마지막으로 수정한 시간에 따라 정렬하여 표시합니다.
ls 파일 권한 예제
ubuntu@ip-172-31-4-29:~$ ls -al
total 28
drwxr-xr-x 4 ubuntu ubuntu 4096 Feb 27 09:32 .
drwxr-xr-x 3 root root 4096 Feb 26 09:48 ..
-rw-r--r-- 1 ubuntu ubuntu 220 Feb 25 2020 .bash_logout
-rw-r--r-- 1 ubuntu ubuntu 3771 Feb 25 2020 .bashrc
drwx------ 2 ubuntu ubuntu 4096 Feb 26 10:26 .cache
-rw-r--r-- 1 ubuntu ubuntu 807 Feb 25 2020 .profile
drwx------ 2 ubuntu ubuntu 4096 Feb 26 09:48 .ssh
-rw-r--r-- 1 ubuntu ubuntu 0 Feb 27 09:32 .sudo_as_admin_successful
ubuntu@ip-172-31-4-29:~$
위 예제는 Linux 시스템에서 파일과 디렉토리의 권한을 보여주는 ls -l 명령의 출력 예입니다. 각 항목의 권한과 관련된 정보를 해석하면 다음과 같습니다.
디렉토리 및 파일 권한 구조
각 항목의 첫 번째 문자는 항목의 타입을 나타냅니다. -는 파일을, d는 디렉토리를 의미합니다. 이어지는 9개의 문자는 세 그룹으로 나뉘며, 각각 소유자(owner), 그룹(group), 그리고 기타(other) 사용자의 권한을 나타냅니다.
각 권한 그룹은 세 가지 권한을 나타냅니다.
- r: 읽기 권한(read)
- w: 쓰기 권한(write)
- x: 실행 권한(execute)
예제 해석
drwxr-xr-x: 첫 번째 항목은 디렉토리를 나타냅니다(d). 소유자(ubuntu)는 디렉토리를 읽고(r), 쓰고(w), 실행(x)할 수 있는 권한이 있습니다. 그룹(ubuntu) 사용자는 디렉토리를 읽고(r), 실행할 수 있지만(x), 쓸 수는 없습니다(-). 기타 사용자도 그룹 사용자와 동일한 권한을 가집니다.
-rw-r--r--: 두 번째 항목은 파일을 나타냅니다(-). 소유자(ubuntu)는 파일을 읽고(r), 쓸 수 있는(w) 권한이 있습니다. 그룹(ubuntu) 사용자와 기타 사용자는 파일을 읽을 수만 있습니다(r).
추가 설명
.과 ..는 현재 디렉토리와 상위 디렉토리를 각각 나타냅니다.
.bash_logout과 .bashrc 파일은 사용자의 홈 디렉토리에 위치한 설정 파일들로, 사용자의 쉘 환경을 구성하는 데 사용됩니다. .bash_logout은 로그아웃 시 실행되는 스크립트이며, .bashrc는 새 쉘 세션 시작 시 실행되는 스크립트입니다.
파일과 디렉토리의 소유자와 그룹이 모두 ubuntu로 설정되어 있으며, 이는 ubuntu 사용자가 해당 항목들을 관리할 수 있음을 의미합니다.
파일 크기는 바이트 단위로 표시되며, .bash_logout 파일의 크기는 220바이트, .bashrc 파일의 크기는 3771바이트입니다.
마지막 수정 날짜와 시간 정보도 표시됩니다. 예를 들어, .bash_logout과 .bashrc 파일은 2020년 2월 25일에 마지막으로 수정되었습니다.