운영체제 관리/리눅스(Linux)

파일 목록 보기와 파일 찾기 명령어

본클라쓰 2010. 2. 8. 15:04

 

리눅스에서 파일명은 256 글자까지 넣을 수 있으며 파일은 일반적인 텍스트 데이터부터 컴퓨터만 인식하는 바이너리 데이터까지 다양한 정보를 저장할 수 있는 기본 단위입니다. 보통 리눅스 파일은 확장자가 없으며 파일에 대한 소유권과 허가원을 따로 가지고 있습니다. 또한, 대소문자를 엄격하게 구분합니다. 파일 리스트를 출력하면 가장 앞에 오는 'drwxr-xr-x' 같은 표현은 파일의 종류와 유저,그룹,일반사용자의 허가권(퍼미션)을 나타냅니다.

  

● 파일의 종류

  • - : 일반파일
  • d : 디렉토리
  • l : 링크파일
  • b : 블록장치 파일
  • c : 문자장치 파일

 

여기서 링크 파일을 실제 파일이 아닌 원본에 포인트만 가지고 이는 연결될 파일입니다. 링크를 걸어 원본 파일에 접근할 때 사용합니다. 블록 장치 파일이나 문자 장치 파일은 리눅스가 device를 장치로 인식하는 것이 아니라 하나의 파일로 인식하여 파일 형태로 저장된 것입니다.( 대부분 /dev 디렉토리에 위치합니다.) 

 

 

 


■ 파일 목록 보기

 

# ls [옵션] 

 

-a : 경로 안에 있는 모든 파일을 나열

-l : 파일 나열에 있어 파일 형태, 사용권한, 하드링크 번호, owner명, group명, 파일크기, 시간 등을 자세하게 나열

-1 : 한 줄에 한 파일씩 나열

-f : 경로의 내용은 보여주지 않고, 디스크에 저장된 순서만 출력

-c : 파일의 최근 변경 시간에 따라 정렬하여 출력

-m : 파일을 가로로 나열. 나열할 수 있는 만큼 최대한 나열

-t : 파일을 시간 순으로 정렬하여 나열. 최근 파일이 가장 먼저 출력 

 

List 의 약자로 디렉토리 안에 있는 파일 목록을 출력하는 명령어로 자주 사용하는 옵션은 -al 옵션입니다. 디렉토리안의 파일 목록을 전부 표시합니다. 다음을 ls 명령어 예제입니다.

 

[root@localhost root]# ls -a
디렉토리안에 있는 모든 파일 리스트를 보여줍니다.

[root@localhost root]# ls -l
합계 32
-rw-r--r--    1 root    root   2280  2월 25 01:56 anaconda-ks.cfg
drwxr-xr-x    2 root    root  22714  2월 25 01:55 install.log

[root@localhost root]# ls -1
한줄에 하나씩 나열합니다.

[root@localhost root]# ls -al | grep ana
-rw-r--r--    1 root    root   2280  2월 25 01:56 anaconda-ks.cfg



'ls -al | more' 명령어를 입력하면 한 화면에 출력할 수 있는 수 만큼만 파일 목록을 출력합니다.





■ 파일 찾기

 

# find [경로] [옵션] [파일명]


[옵션]

-name : 파일 이름을 기준으로 검색

-perm : 파일의 권한을 기준으로 검색

-type : 파일의 종류를 기준으로 검색

-size : 파일의 크기를 기준으로 검색

-user : 사용자 아이디를 기준으로 검색


경로 옵션은 '.'은 현재 디렉토리부터 하위 디렉토리까지를 포함하는 것을 나타내며, '/'는 루트 디렉토리부터 시작하여 모든 디렉토리를 나타냅니다. 만약 확장자나 파일명으로 검색할 때는 다음처럼 작성해야 합니다.

 

[root@localhost root]# find . -name install.*
find: paths must precede expression
Usage:find [path...] [expression]
[root@localhost root]#
[root@localhost root]# find . -name 'install.*'
./install.log
./install.log.syslog 


위와 같이 검색하면 install.으로 시작하는 모든 파일 명을 검색합니다.

'운영체제 관리 > 리눅스(Linux)' 카테고리의 다른 글

파일 링크하기  (0) 2010.02.08
파일 소유권과 허가권 명령어  (0) 2010.02.08
파일 관리 명령어  (0) 2010.02.08
RPM 명령어 (패키지 설치)  (0) 2010.01.15
부팅 프로그램 관리 데몬(Demon)  (0) 2010.01.15