본문 바로가기
다양한 TIP

리눅스에서의 ls 명령어(ls command in linux)

by 유기농프로그래밍 2022. 4. 6.
반응형

ls 명령어

리눅스에서 ls는 현재 작업 디렉토리의 파일 목록을 출력하는 명령어입니다. 이 명령어는 어떤 폴더가 있는지, 어떤 파일이 있는지 뿐만 아니라 옵션을 통해 권한과 생성시간, 숨김파일, 소유자 등등을 볼 수 있습니다.

 

숨겨진 모든 파일을 보기, 자세한 정보 보기

-a 옵션을 추가하게 되면 숨겨진 모든 파일들을 볼 수 있게 됩니다. 보통 리눅스에서는 .xxx 파일로 만든것들은 ls로는 보이지 않습니다. -a 옵션을 주게 되면 .config .cache .ssh .vim 과 같은 파일들을 볼 수 있게 되는 것이죠.

-l 옵션을 추가하게 되면 파일들의 자세한 정보를 볼 수 있게 됩니다.

ls -al

 

시간 형태 변경해서 보기

--time-style이라는 옵션이 있습니다. 이 옵션의 value에 long-iso, locale, full-iso 로 각각 다른 시간 표시를 볼 수 있습니다. 기본적으로 자세한 정보를 보는 옵션 -l을 추가해야합니다. long-iso는 xxxx-xx-xx 형식으로 출력되고, locale은 설치시의 형태로 출력하게 됩니다. 그리고 full-iso는 가장 자세한 시간을 출력할 수 있습니다. 0.000000001 단위까지 보여주니 각 파일의 시간을 구분할 때 유용하게 쓸 수 있겠죠.

ls  -al --time-style=long-iso
ls  -al --time-style=locale
ls  -al --time-style=full-iso

 

아이노드 정보 출력하기

아이노드는 index node의 줄임말로, 파일을 빠르게 찾기 위한 노드라 보면 됩니다. 리눅스는 모든 파일이나 디렉토리에 고유한 아이노드를 가지고 있습니다. 그럼 이 아이노드를 어떻게 출력하는지 보도록 하겠습니다. -i 옵션을 추가하고 자세한 정보를 보는 옵션 -l을 추가하면 -li 처럼 쓸 수 있습니다. 그러면 맨 앞에 숫자가 추가된 것을 볼 수 있습니다. 이게 아이노드 정보입니다.

ls -li

 

이제 각각의 컬럼들의 의미를 살펴보도록 하겠습니다.

각각의 컬럼 소개

  • 파일/디렉토리 퍼미션(Permission)

첫번째 문자는 - 는 일반 파일을 의미하고, d 문자는 디렉토리를 의미합니다. 그리고 c 문자는 캐릭터디바이스를, b 문자는 블록디바이스를, l 문자는 심볼릭 링크 파일을, s는 소켓파일을 의미합니다.

두번째부터는 3글짜씩 묶어서 보면 되는데, 첫번째 묶음부터 보자면, 파일소유자의 read / write / execution을 표시하고, 두번째 묶음은 그룹의 read / write / execution을, 마지막 세번째 묶음은 모든 사용자에 대한 read / write / execution을 의마합니다.

  • 하드 링크 파일 수

스페이스를 기준으로 두번째 구간에 있는 숫자는 하드 링크 파일 수 입니다. 파일링크는 아래 글을 참고하시면 도움이 될 것입니다.

참고 : 파일링크 ln

  • 소유자

파일의 소유자 아이디를 의미합니다. 여기 예시에서는 root 가 되겠네요.

  • 그룹

그룹 퍼미션을 의미합니다. 여기 예시에서는 root 가 되겠네요.

  • 파일 크기(기본단위 - byte)

파일의 크기를 표시합니다. -h 옵션이 들어가지 않으면 그냥 byte이고 -h 옵션이 들어가면 단위를 붙여서 숫자를 줄여줍니다.

  • 수정시간

파일을 수정한 마지막 시간을 표시합니다. 수정일이 6개월 이상이라면 날짜와 연도를 표시해줍니다. 6개월 이전은 날짜와 시간만 표시됩니다.

  • 파일명

파일명 혹은 디렉토리 이름을 의미합니다.

 

자세한건 아래 명령어를 치시면 추가적인 옵션을 볼 수 있습니다.

 

반응형

댓글