리눅스 ls 명령어란? 디렉토리 정렬 방법들 예시 정리

리눅스 ls

리눅스 ls 명령어는 현재 폴더의 하위 디렉토리의 리스트를 보여줍니다.

리눅스 ls 1

 

리눅스 ls -a 숨긴 디렉토리

ls -a 명령어는 all 모든 숨겨진 파일 등을 보여줍니다. 숨겨진 파일은 앞에 . 마침표가 붙습니다.

리눅스 ls a

 

ls -l 파일에 대한 정보를 길게 출력

리눅스에서 ls -l 명령어는 long을 의미합니다. 파일권한(drwxr/xr/x/r 등), 생성 날짜 등 파일에 대한 자세한 정보를 출력합니다.

리눅스 ls -l

순서대로 : 파일권한/파일 링크수/소유자/그룹정보/파일크기Byte/최근 수정 된 날짜 및 시간/파일 이름

 

ls -al 숨긴 파일을 자세하게 표시

ls -al 명령어는 ls -a 명령어와 ls -l 명령어를 동시에 사용한 효과입니다. 따라서 숨긴파일까지 모두 조회하되 파일 권한, 크기 등 모든 데이터를 출력합니다.

ls al

 

ls -l –block-size=크기 단위

ls -l --block-size=크기 단위 명령어는 파일 크기를 원하는 단위로 변경할 수 있습니다.

초기 설정은 바이트입니다.

명령어 단위
K 킬로바이트
M 메가바이트
G 기가바이트
T 테라바이트
P 페타바이트
E 엑사바이트
Z 제타바이트
Y 요타바이트

예를 들어 파일 크기를 메가바이트로 표현하고 싶다면 M을 입력하면 됩니다.

ls -l --block-size=M

ls -l blocksize

 

ls -h 파일 사이즈 자동변환 조회

ls -h 명령어를 사용하면 사람(human)이 보기 편한 파일 사이즈로 자동 단위가 변환됩니다.

파일 크기도 같이 표시하기 위해서 l 명령어를 같이 사용해줬습니다.

ls -lh

리눅스 ls lh 파일 자동 변환

 

ls -S 파일 크기 순 정렬

ls -S 명령어는 파일을 크기 순으로 정렬합니다. 단 대문자 S입니다.

리눅스 ls -S

하지만 일반 ls 명령어는 파일 크기는 표시하지 않기 때문에 파일 크기까지 표시하려면 앞에서 배운 ls -lhS를 붙여주면 됩니다.

즉 이 명령어는 -l, -h, -S를 모두 같이 사용하는 방법입니다. ls 뒤에 오는 명령어들은 이렇게 동시에 여러개를 사용할 수 있습니다.

ls -lhS

리눅스 ls lhS

따라서 순서는 크게 상관이 없다는 것을 알 수 있습니다.

 

ls -d */ 디렉토리만 반환

ls -d */ 명령어를 사용하면, 파일을 제외한 디렉토리만 반환시킬 수 있습니다.

리눅스 ls d 디렉토리만

 

ls -g 소유자 정보 빼고 파일 조회

소유자 정보를 제외하고 출력합니다. 그룹명은 표시됩니다. 원래 그냥 ls -l은 소유자/그룹명이 둘 다 조회됩니다.

리눅스 ls -g

 

ls -lG 그룹명 제외하고 파일 조회

ls -lG 명령어는 그룹명만 제외하고 파일을 조회할 때 사용합니다. 원래 그냥 ls -l은 소유자/그룹명이 둘 다 조회됩니다.

-lG에서 앞 글자는 L의 소문자입니다.

리눅스 ls -lG

 

ls -lgG 소유자 및 그룹명 빼고 조회

따라서 두 요소를 응용해서 같이 쓰면 소유자 명 및 그룹명을 둘 다 제외하고 리스트를 조회할 수 있습니다. 순서는 상관없습니다. -lgG, glG 등 모두 같습니다.

ls -lgG

ls lgG

 

ls ~ 홈 디렉토리 파일 모두 표시

ls ~ 명령어는 home 디렉토리의 파일을 모두 표시합니다.

리눅스 ls home

 

ls ../  부모 디렉토리 표시

ls ../ 명령어는 현재 디렉토리의 부모 디렉토리의 리스트를 표시합니다.

리눅스 홈 디렉토리 1

 

ls -n 소유자 및 그룹 아이디 출력

ls -n 명령어는 소유자 및 그룹의 이름 대신 ID를 출력합니다.

linux-ls--n

 

ls -p 디렉토리를 / 기호로 구분

ls -p 명령어는 디렉토리 뒤에만 / 기호로 삽입해서 해당 파일의 종류가 디렉토리인지 표시하는 역할을 합니다.

ls -p

 

ls -F 파일의 종류를 기호로 구분

ls -F 명령어는 파일의 종류를 디렉토리(/), 실행가능 파일(*), 기호 링크(@) 등의 다양한 기호로 구분해서 표시합니다.

linux F

 

ls -r 알파벳 역순으로 리스트 출력

ls -r 명령어는 알파벳 역순(reverse)으로 리스트를 출력합니다. 한글의 경우 ㄱㄴㄷ 순서의 역순으로 출력됩니다.

linux r 거꾸로 정렬

 

ls -R 하위 디렉토리까지 표시

ls -R 명령어는 하위 디렉토리까지 모두 표시합니다.

ls R

 

ls -t 최근 수정된 파일 순서로 정렬

ls -t 명령어는 최근 수정된 파일을 맨 위로 정렬시켜서 반환합니다.

자세한 리스트를 같이 표시하기 위해서 -l 명령어도 같이 사용했습니다. ls -lt 또는 ls -tl을 작성하면 됩니다.

ls lt

 

ls -u 최근 엑세스 날짜 조회

ls -u 명령어는 최근 엑세스된 날짜 순서로 정렬됩니다. 시간 표시를 위해서 -l 명령어를 같이 사용했습니다.

ls -ul

ls u

 

ls –version 버전 조회

ls --version 명령어는 ls 명령어의 버전을 조회합니다.

linux ls version

 

ls -m 쉼표로 파일 구분

ls -m 명령어는 파일 사이를 쉼표로 구분합니다.

ls m

 

리눅스 ls 명령어 조합

ls 명령어의 접미사들은 서로 조합시켜서 동시에 사용할 수 있습니다.

숨긴 파일을(-a) 모든 정보를 표시하여(-l) 사람이 보기 쉬운 파일 크기로(S) 알파벳 역순(r)으로 출력하고 싶다면 해당 명령어를 동시에 기입하면 됩니다.

ls -alSR

ls 명령어 조합

조합 순서는 상관이 없습니다.