본문 바로가기

IT's Life/Linux

Linux ls 명령 : 디렉토리에서 파일보기

cd 및 pwd 명령 을 학습함으로써 독자는 거대한 Linux 파일 시스템을 돌아 다니며 현재 위치를 확인할 수 있다고 생각합니다 . 이 섹션에서는 디렉토리에 저장된 파일 또는 하위 디렉토리를 확인하는 방법을 계속 학습합니다. 

list의 약어 인 ls 명령은 가장 일반적인 디렉토리 작업 명령으로, 현재 기능은 현재 디렉토리의 내용을 표시하는 것입니다. 이 명령의 기본 형식은 다음과 같습니다.

[root @ localhost ~] # ls [옵션] 디렉토리 이름

표 1에는 ls 명령에 일반적으로 사용되는 옵션과 해당 기능이 나열되어 있습니다.


표 1 ls 명령의 공통 옵션 및 기능

옵션 

기능 

 -a

숨겨진 파일 (.로 시작하는 파일)을 포함하여 모든 파일을 표시하는 것도 가장 일반적으로 사용되는 옵션 중 하나입니다. 

-A 

숨겨진 파일과 함께 모든 파일을 표시하지만 포함되지는 않습니다 (이 두 디렉토리 포함). 

 -d

디렉토리 자체의 파일 데이터가 아닌 디렉토리 자체 만 나열됩니다. 

 -f

Ls는 기본적으로 파일 이름별로 정렬되며 -f 옵션은 정렬하지 않고 직접 결과를 나열합니다. 

 -F

파일 또는 디렉토리 이름 뒤에 파일 유형 표시기를 추가하십시오 (예 : 실행 가능 파일의 경우 *, 디렉토리의 경우 /, 소켓 파일의 경우 = , FIFO 파일의 경우 |). 

 -h

1KB, 234MB, 2GB 등과 같이 사람들이 읽기 쉬운 방식으로 파일 또는 디렉토리 크기를 표시합니다. 

 -i

아이 노드 노드 정보를 표시합니다. 

 -l

파일 및 디렉토리 정보를 긴 형식으로 나열하십시오. 

 -n

파일 사용자 이름 및 그룹 이름 대신 UID 및 GID가 각각 표시됩니다. 

 -r

 정렬 결과는 반대로 출력됩니다. 예를 들어, 원본 파일 이름이 작거나 큰 경우에는 반대로 작습니다.

 -R

 서브 디렉토리의 내용과 함께 나열되는 것은 디렉토리 아래의 모든 파일을 표시하는 것과 같습니다.

 -S

파일 이름이 아닌 파일 크기별로 정렬하십시오. 

 -t

파일 이름이 아닌 시간별로 정렬합니다. 

--color = 절대 

--color = 항상 

--color = 자동 

절대 색상 표시가 파일의 특성을 기반으로하지 않음을 의미하지는 않습니다. 

항상 디스플레이 색상을 표시합니다. ls는 기본적으로이 방법입니다.

자동은 시스템이 구성에 따라 색상을 줄지 여부를 결정할 수 있음을 의미합니다.

 -풀 타임

풀 타임 모드로 출력 (년, 월, 일,시, 분 포함) 

 --time = {atime, ctime}

컨텐츠 변경 시간 대신 액세스 시간을 출력하거나 권한 속성 시간 (ctime)을 변경하십시오. 


ls 명령이 옵션을 사용하지 않는 경우 기본값은 숨김되지 않은 파일의 이름 만 파일 이름별로 정렬하며 파일 이름은 파일의 특정 유형 (파란색 표시 디렉토리, 흰색 표시 일반 파일)에 따라 색상이 지정됩니다. . 또한 ls 명령을 사용하여 더 많은 내용을 표시하려면 표 1의 해당 옵션을 사용해야합니다. 


[실시 예 1]

[root @ www ~] # ls -al ~ 

총 156 

drwxr-x --- 4 루트 루트 4096 9 월 24 일 00:07  .

drwxr-xr-x 23 루트 루트 4096 9 월 22 일 12:09  ..

-rw --- ---- 1 루트 루트 1474 9 월 4 일 18:27 anaconda-ks.cfg 

-rw ------- 1 루트 루트 955 9 월 24 일 00:08 .bash_history 

-rw-r--r-- 1 루트 루트 2007 년 1 월 24 일 .bash_logout 

-rw-r--r-- 1 루트 루트 191 2007 년 1 월 6 일 .bash_profile 

-rw-r--r-- 1 루트 루트 176 2007 년 1 월 6 일 .bashrc 

drwx ------ 3 루트 루트 4096 9 월 5 일 10:37  .gconf

-rw-r--r-- 1 루트 루트 42304 9 월 4 일 18:26 install.log 

-rw-r--r-- 1 루트 루트 5661 9 월 4 일 18:25 설치 .log.syslog


-a를 사용하면.로 시작하는 여러 파일과 디렉토리 파일 (.), (..), .gconf 등이 표시됩니다. 이들은 숨겨진 디렉토리 및 파일입니다. 이 중 디렉토리 파일 이름은 파란색으로 표시되고 일반 파일은 흰색으로 표시됩니다.

Linux 시스템에서 숨겨진 파일은 다른 사용자로부터 파일을 숨기려는 것이 아니라 이러한 파일이 중요한 시스템 파일임을 사용자에게 알리기위한 것입니다. 따라서 Windows의 대부분의 바이러스 및 트로이 목마가 숨겨진 파일로 바뀌어 사용자에게 파일이 숨겨져 있다는 착각을 제외하고는 Linux와 Windows 모두 숨겨진 파일을 매우 간단하게 볼 수 있습니다. 사용자 발견.

뿐만 아니라 여기서 ls 명령도 -l 옵션을 사용하므로 파일의 세부 사항이 표시됩니다.이 옵션에 의해 표시되는 7 개 열의 의미는 다음과 같습니다.

  1. 첫 번째 열 : 다른 사용자가 파일에 대해 가지고있는 권한을 지정합니다. 특정 권한의 의미는 다음 장에서 설명합니다.
  2. 두 번째 열인 참조 수, 파일의 참조 수는 파일의 하드 링크 수를 나타내며 디렉토리의 참조 수는 디렉토리의 첫 번째 수준 하위 디렉토리 수를 나타냅니다.
  3. 세 번째 열 : 소유자 :이 파일이 속한 사용자입니다. 기본 소유자는 파일을 만든 사용자입니다.
  4. 네 번째 열 : 그룹이 속한 그룹 기본 그룹은 파일 생성 사용자의 유효 그룹이며 일반적으로 사용자가있는 그룹이 설정됩니다.
  5. 다섯 번째 열 : size, 기본 단위는 바이트입니다.
  6. 여섯 번째 열 : 파일 수정 시간, 파일 상태 수정 시간 또는 파일 데이터 수정 시간이 이번에 변경됩니다.이 시간은 파일 작성 시간이 아닙니다.
  7. 열 7 : 파일 이름 또는 디렉토리 이름.

[예 2] 

디렉토리의 세부 사항을 보려면 다음과 같이하십시오.

[root @ localhost ~] # ls -l / root / 

총 사용량 44 

-rw -------. 1 루트 루트 1207 1 월 14 일 18:18 anaconda-ks.cfg 

-rw-rr-. 1 루트 루트 24772 1 월 14 일 18:17 install.log 

-rw- rr- . 1 루트 루트 7690 1 월 14 일 18:17 install.log.syslog

이 명령은 디렉토리 자체의 세부 사항을 표시하지 않고 디렉토리의 내용을 표시합니다. 디렉토리 자체에 대한 정보를 표시하려면 "-d"옵션을 추가해야합니다.

[root @ localhost ~] # ls -ld / root / 

dr-xr-x ---. 2 root root 4096 1 월 20 일 12:30 / root /


[예 3] 

"ls-l"로 표시되는 파일 크기는 바이트이지만 KB로 표시되는 킬로바이트, MB로 표시되는 메가 바이트, 사람들이 익숙한 단위로 "-h"옵션이 표시됩니다. 파일 크기 (예 :

[root @ localhost ~] # ls -lh 

총 사용량 44K 

-rw -------. 1 루트 루트 1.2K 1 월 14 일 18:18 anaconda-ks.cfg 

-rw- rr- . 1 루트 루트 25K 1 월 14 일 18:17 install.log 

-rw-rr-. 1 루트 루트 7.6K 1 월 14 일 18:17 install.log.syslog