ls 명령어는 리눅스와 유닉스 계열의 운영 체제에서 가장 기본적이고 자주 사용되는 명령어 중 하나로, 특정 디렉토리의 내용을 나열하는 데 사용됩니다.
ls 명령어를 그냥 실행하면 현재 디렉토리의 파일과 하위 디렉토리를 나열하며, 특정 디렉토리를 인자로 전달하면 그 디렉토리의 내용을 나열합니다.
ls 명령어에 대한 옵션과 설명
옵션에 대한 추가설명
- -l : 이 옵션은 ‘long format’을 의미하며, 파일의 상세 정보를 나열합니다. 이 정보에는 파일 타입, 권한, 링크 수, 소유자, 그룹, 크기, 최종 수정 시간 등이 포함됩니다.
- -a 혹은 –all : 숨겨진 파일을 포함한 모든 파일을 나열합니다. Unix 및 Linux 시스템에서 파일 이름이 .으로 시작하는 파일은 숨겨진 파일로 간주됩니다.
- –h 혹은 –human-readable : 파일 크기를 사람이 읽기 쉬운 형식으로 나열합니다. 예를 들어, 1024 바이트는 ‘1K’로, 1048576 바이트는 ‘1M’으로 표시됩니다.
- -r 혹은 –reverse : 출력 결과를 역순으로 나열합니다.
- -t : 파일을 최종 수정 시간에 따라 나열합니다. 최근에 수정된 파일이 먼저 나타납니다.
- -R 혹은 –recursive : 디렉토리를 재귀적으로 나열합니다. 즉, 디렉토리와 그 하위 디렉토리의 내용을 모두 나열합니다.
- -S : 파일 크기에 따라 파일을 나열합니다. 가장 큰 파일이 먼저 나타납니다.
- -1 : 파일을 한 줄에 하나씩 나열합니다.
- –color : 파일 타입에 따라 색상을 적용하여 결과를 표시합니다. 이 옵션을 사용하려면 셸이 색상을 지원해야 합니다.
지금까지 ls 명령어를 사용하면서 가장 많이 사용했던 옵션은
-l, -a, -h, -r 정도가 될거 같습니다.
-i 옵션의 inode 번호 표시는 서버를 운영하면서 inode의 사용량이나 문제가 생기면 확인을 할 수 있는 경우가 생겨서 알고 있는 게 좋은 편입니다.
아무 옵션을 부여안하고 사용할 시 파일이나 디렉터리의 정보를 볼 수 없고 이름 정보만 표시되게 됩니다.
명령어의 옵션은 따로 붙여서 사용을 안하고 아래 사진처럼 이어 붙여서 사용이 가능합니다.
옵션 부여순서는 상관없으며 alhr 이런형식으로 사용하셔도 출력의 결과는 동일합니다.