웹관련프로그래밍(web programming)/linux(리눅스)

[Linux] ls 명령, 옵션과 파일 권한 예제로 익히기(읽고(r), 쓰고(w), 실행(x))

끄적끄적아무거나 2024. 2. 27. 18:50
반응형

 

목차

     

     

    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일에 마지막으로 수정되었습니다.

     

     

     

    반응형