
리눅스에서 ls 명령어는 디렉터리의 내용을 출력하는 데 사용됩니다. ls는 리눅스 터미널에서 가장 기본적인 명령어 중 하나로, 터미널을 능숙하게 다루려면 반드시 제대로 이해하고 있어야 합니다. 아래에서는 ls 명령어의 유용한 활용 예제를 소개합니다. 나중에 참고할 수 있도록 북마크해 두는 것도 좋습니다.
1. 디렉터리 내용 표시하기
기본적으로 ls 명령어는 현재 디렉터리에 있는 파일과 폴더 목록을 보여줍니다. 상대 경로나 절대 경로를 지정하면 다른 디렉터리의 내용도 확인할 수 있습니다.
ls
ls Documents
ls ../
2. 추가 정보 표시하기
폴더 내용에 대한 자세한 정보를 보고 싶다면 긴 목록(long listing) 형식을 사용하세요. 일반적인 ls 명령어에 -l 옵션만 추가하면 됩니다.
ls -l ~/Documents
출력 결과에는 리눅스 파일 권한, 링크 수, 소유자 및 그룹 정보, 파일 크기, 마지막 수정 시간 등이 포함됩니다.

3. 숨김 파일 표시하기
리눅스에서 숨김 파일은 마침표(.)로 시작합니다. 기본 명령어로는 이러한 숨김 파일이 표시되지 않지만, -a 또는 --all 옵션을 사용하면 쉽게 확인할 수 있습니다.
ls -a
ls --all
4. 디렉터리 내용 분류하기
ls의 -F 옵션을 사용하면 디렉터리 내용을 파일 유형별로 분류할 수 있습니다. 각 항목 뒤에 */=>@| 중 하나의 문자가 추가됩니다.
ls -F
디렉터리는 /, 실행 파일은 *, 심볼릭 링크는 @ 등으로 표시됩니다.
5. 파일 크기 표시하기
파일 크기만 확인하고 싶다면 -s 또는 --size 옵션을 사용하세요. 크기 정보는 리눅스 du 명령어와 마찬가지로 블록 단위로 표시됩니다.
ls -s

6. 사람이 읽기 쉬운 형식으로 파일 크기 표시하기
기본 ls와 ls -s 명령어 모두 파일 크기를 블록 단위로 출력합니다. 여기에 -h 옵션을 추가하면 KB, MB처럼 사람이 읽기 쉬운 단위로 확인할 수 있습니다.
ls -sh
ls -lh
7. 수정 시간 기준으로 정렬하기
-t 옵션을 사용하면 디렉터리 내용을 최근 수정 시간 순으로 정렬할 수 있습니다. -l 플래그를 함께 사용하면 더 자세한 정보를 얻을 수 있습니다.
ls -t
ls -lt
8. 크기 기준으로 정렬하기
-S 옵션을 사용하면 출력 결과를 파일 크기별로 정렬할 수 있습니다.
ls -S
9. 패턴으로 파일 표시하기
bash 와일드카드를 ls 명령어와 함께 사용하면 특정 패턴에 맞는 파일만 표시할 수 있습니다. 예를 들어 다음 명령어는 mp3 파일만 보여줍니다.
ls *.mp3

10. 패턴으로 파일 숨기기
반대로 미리 정의된 패턴에 해당하는 파일이나 디렉터리를 숨길 수도 있습니다. 다음 예제는 mp3 파일을 제외한 모든 파일을 표시합니다.
ls -I *.mp3 Music/
ls --hide=*.mp3 Music/
ls --ignore=*.mp3 Music/
11. UID와 GID 표시하기
리눅스 시스템은 사용자와 그룹을 식별하기 위해 UID(사용자 ID)와 GID(그룹 ID)를 사용합니다. -n 또는 --numeric-uid-gid 옵션을 사용하면 모든 파일에 대한 이 정보를 확인할 수 있습니다.
ls -n
ls --numeric-uid-gid
12. 하위 디렉터리 내용 표시하기
기본적으로 ls는 하위 디렉터리 안에 저장된 내용을 표시하지 않습니다. 하지만 -R 또는 --recursive 옵션을 사용하면 재귀적으로 모든 내용을 확인할 수 있습니다.
ls -R
ls --recursive
13. 디렉터리만 표시하기
-d 옵션과 bash 패턴을 함께 사용하면 폴더 안의 모든 하위 디렉터리만 볼 수 있습니다.
ls -d */
ls --directory */

14. 도움말 페이지 표시하기
ls의 도움말 페이지에는 사용 가능한 모든 옵션에 대한 요약 정보가 담겨 있습니다. 특정 옵션이 기억나지 않을 때 유용하게 활용하세요.
ls --help
15. 매뉴얼 페이지 표시하기
모든 ls 옵션에 대한 자세한 설명과 사용 방법이 궁금하다면 man 페이지를 참고하세요.
man ls
마무리
ls 유틸리티는 리눅스에서 가장 단순하면서도 다재다능한 탐색 도구 중 하나입니다. ls 명령어에 익숙해지지 않으면 리눅스 커맨드 라인을 제대로 마스터하기 어렵습니다. 다행히 이 가이드에서 소개한 기본 예제들을 이해하고 나면 명령어를 익히는 것은 어렵지 않습니다. 리눅스 터미널에서 디렉터리 내용을 확인하는 다른 방법들도 함께 살펴보시기 바랍니다.