본문 바로가기
카테고리 없음

Linux ls 명령어 옵션 사용법과 예시(1)

by lazyautoman 2023. 1. 29.

ls command의 옵션을 알파벳 순서로 진행합니다.

 

1. a 옵션

ls 명령의 유용한 옵션 중 하나는 "all"을 나타내는 -a 옵션입니다. 

이 옵션은 숨겨진 파일 및 디렉토리를 포함하여 지정된 디렉토리의 모든 파일 및 디렉토리를 표시합니다. 숨겨진 파일 및 디렉터리는 점(.) 문자로 시작하는 파일 및 디렉터리입니다.

 

예를 들어 다음 명령을 사용하여 숨겨진 파일 및 디렉토리를 포함하여 /var/www/blogger 디렉토리의 모든 파일 및 디렉토리를 표시할 수 있습니다.

ls -a /var/www/blogger

이 명령의 출력은 다음과 같습니다.

.  ..  .htaccess  .config  index.html  images  css  js

이것은 '/var/www/blogger'에 '.htaccess' 및 '.config'라는 두 개의 숨겨진 파일과 'images', 'css' 및 'js'라는 세 개의 디렉토리와  하나의 파일 'index.html'이 있음을 보여줍니다.

 

2. A 옵션

ls 명령의 유용한 옵션 중 하나는 "거의 모두"를 나타내는 -A 옵션입니다. 이 옵션은 숨겨진 파일 및 디렉토리를 포함하여 지정된 디렉토리의 모든 파일 및 디렉토리를 표시하지만 '.' 및 '..' 특수 디렉토리는 나타내지 않습니다.

 

예를 들어 다음 명령을 사용하여 /var/www/blogger 디렉토리의 모든 파일과 디렉토리를 표시할 수 있습니다. 여기에는 숨겨진 파일과 디렉토리가 포함되지만 특수 디렉토리는 제외됩니다.

ls -A /var/www/blogger

이 명령의 출력은 다음과 같습니다.

.htaccess  .config  index.html  images  css  js

이것은  '/var/www/blogger'에 '.htaccess' 및 '.config'라는 두 개의 숨겨진 파일과 'images', 'css' 및 'js'라는 세 개의 디렉토리와 '/var/www/blogger'에 하나의 파일 'index.html'이 있음을 보여줍니다.

 

3. b 옵션

예를 들어 /var/www/blogger 디렉토리에 있는 newfile\n.txt라는 파일을 생각해 보십시오. -b 옵션이 없으면 ls 명령은 파일 이름을 newfile n.txt로 표시하고 혼동을 일으킬 수 있습니다.

다음 명령을 사용하여 특수 문자로 파일 이름을 표시할 수 있습니다.

ls -b /var/www/blogger

이 명령의 출력은 다음과 같습니다.

newfile\ n.txt

이것은 파일명이 '/var/www/blogger' 디렉토리에 있는 newfile\n.txt임을 보여줍니다.

 

4. B 옵션

ls 명령의 -B 옵션은 문자를 인쇄하는 다른 방법을 사용하여 파일 이름에 인쇄할 수 없는 문자를 표시하는 데 사용됩니다.

예를 들어 /var/www/blogger 디렉토리에 있는 newfile\n.txt라는 파일을 생각해 보십시오. -B 옵션이 없으면 ls 명령은 파일 이름을 newfile n.txt로 표시하고 혼동을 일으킬 수 있습니다.

 

다음 명령을 사용하여 특수 문자로 파일 이름을 표시할 수 있습니다.

ls -B /var/www/blogger

이 명령의 출력은 다음과 같습니다.

newfile^Jn.txt

이것은 파일명이 '/var/www/blogger' 디렉토리에 있는 newfile^Jn.txt임을 보여줍니다.

이 옵션을 -l과 같은 다른 옵션과 함께 사용하려면 쉘마다 명령을 다르게 해석할 수 있기 때문에 ls -B -l 또는 ls -l -B 대신 ls -Bl을 사용해야 합니다.

-b 옵션과 -B 옵션은 비슷하지만 출력이 다르다는 점에 유의해야 합니다. -b는 백슬래시 이스케이프를 사용하여 인쇄할 수 없는 문자를 표시하고 -B 옵션은 문자를 인쇄하는 대체 방법을 사용합니다.

 

5. c 옵션

ls 명령의 -c 옵션은 알파벳 순서나 수정 시간(기본 동작)이 아닌 마지막 상태 변경 시간을 기준으로 파일을 정렬하는 데 사용됩니다.

예를 들어 /var/www/blogger 디렉토리에 file1.txt, file2.txt 및 file3.txt라는 파일이 있다고 가정합니다.

ls -c /var/www/blogger

이 명령의 출력은 다음과 같습니다.

file3.txt
file1.txt
file2.txt

이것은 파일이 생성, 수정 또는 액세스된 시간과 관련될 수 있는 마지막 상태 변경 시간을 기준으로 정렬되었음을 보여줍니다.

 

이 옵션을 -l과 같은 다른 옵션과 함께 사용하려면 ls -c -l 또는 ls -l -c 대신 ls -cl을 사용해야 합니다. 쉘마다 명령을 다르게 해석할 수 있기 때문입니다.

-c 옵션은 수정 시간에 따라 파일을 정렬하는 데 사용되는 -t 옵션과 유사하지만 -c 옵션은 파일을 마지막 상태 변경 시간에 따라 정렬한다는 점에 유의해야 합니다.

 

6. C 옵션

ls 명령의 -C 옵션은 터미널 너비가 충분히 넓을 때 기본 동작인 다중 열 출력을 강제하는 데 사용됩니다.

예를 들어 /var/www/blogger 디렉토리에 있는 파일을 생각해 보십시오.

ls -C /var/www/blogger

이 명령의 출력은 다음과 같습니다.

file1.txt  file2.txt  file3.txt  file4.txt  file5.txt
file6.txt  file7.txt  file8.txt  file9.txt  file10.txt
file11.txt  file12.txt  file13.txt  file14.txt  file15.txt

이는 파일이 열에 나열되어 있음을 나타내며 디렉토리에 파일 수가 많은 경우 파일 이름을 쉽게 읽을 수 있습니다.

이 옵션을 -l과 같은 다른 옵션과 함께 사용하려면 ls -C -l 또는 ls -l -C 대신 ls -Cl을 사용해야 합니다. 쉘마다 명령을 다르게 해석할 수 있기 때문입니다.

-C 옵션은 터미널 너비가 충분히 넓지 않은 경우에도 출력이 열에 있도록 강제한다는 점에 유의해야 합니다. 여기서 ls 명령의 기본 동작은 터미널 너비가 넓지 않을 때 1열 출력으로 전환하는 것입니다.

 

 

댓글