관리 메뉴

Today is Present.

04 파일과 디렉토리 관리실무 본문

리눅스 학습

04 파일과 디렉토리 관리실무

MorningPhys 2020. 11. 30. 00:30

# 리눅스 시스템의 파일리스팅 실무

[root@localhost ~]# ls -l
합계 8
-rw-------. 1 root root 1669  9월 21 14:23 anaconda-ks.cfg
-rw-------. 1 root root 1717  9월 21 14:25 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6  9월 21 14:25 공개
drwxr-xr-x. 2 root root   41  9월 22 17:24 다운로드
drwxr-xr-x. 2 root root    6  9월 21 14:25 문서
drwxr-xr-x. 2 root root    6  9월 21 14:25 바탕화면
drwxr-xr-x. 2 root root    6  9월 21 14:25 비디오
drwxr-xr-x. 2 root root    6  9월 21 14:25 사진
drwxr-xr-x. 2 root root    6  9월 21 14:25 서식
drwxr-xr-x. 2 root root    6  9월 21 14:25 음악

 

[리눅스에서 시간개념 3가지 잡기]

atime : access time (파일을 열어본 시간)

mtime : modification time (파일 내용이 변경된 시간)

ctime : creation time (파일의 속성이 변경된 시간, chown, chmod 등)

 

# 파일과 디렉토리의 크기순서대로 확인하는 법

-R 옵션 : 지정한 디렉토리 이하에 있는 하부디렉토리와 파일들을 모두 포함(Recursive)

-r 옵션 : 내림차순 정렬(Descending)

-S 옵션 : 파일사이즈가 큰 것부터 나열

-l 옵션 : 파일들을 나열할때 자세하게 출력(파일형태, 사용권한, 하드링크번호, owner, group 등)

-a 옵션 : 경로 안의 모든 파일을 나열한다. '.'으로 시작하는 파일들도 포함

-A 옵션 : 출력결과의 파일들에서 .와 ..는 제외한다.

-h 옵션 : 파일사이즈를 용량단위를 붙여서 출력

-F 옵션 : 파일의 끝부분에 파일형태를 표시하는 특수문자 표시하기

 

# 파일시스템의 사용량 체크 : du -sk 또는 du -sh

 

# 파일의 끝부분에 파일형태를 표시하는 특수문자 표시하기 : -F 옵션

- 일반적인 파일 : 아무런 표시 없음

- 실행파일 : "*"

- 디렉토레 : "/"

- 심볼릭링크 : "@"

- FIFO파일 : "|"

- 소켓파일 : "="

[root@localhost ~]# ls -lF
합계 8
-rw-------. 1 root root 1669  9월 21 14:23 anaconda-ks.cfg
-rw-------. 1 root root 1717  9월 21 14:25 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6  9월 21 14:25 공개/
drwxr-xr-x. 2 root root   41  9월 22 17:24 다운로드/
drwxr-xr-x. 2 root root    6  9월 21 14:25 문서/
drwxr-xr-x. 2 root root    6  9월 21 14:25 바탕화면/
drwxr-xr-x. 2 root root    6  9월 21 14:25 비디오/
drwxr-xr-x. 2 root root    6  9월 21 14:25 사진/
drwxr-xr-x. 2 root root    6  9월 21 14:25 서식/
drwxr-xr-x. 2 root root    6  9월 21 14:25 음악/

 

# 파일의 UID와 GID를 표시하기

[root@localhost ~]# ls -n
합계 8
-rw-------. 1 0 0 1669  9월 21 14:23 anaconda-ks.cfg
-rw-------. 1 0 0 1717  9월 21 14:25 initial-setup-ks.cfg
drwxr-xr-x. 2 0 0    6  9월 21 14:25 공개
drwxr-xr-x. 2 0 0   41  9월 22 17:24 다운로드
drwxr-xr-x. 2 0 0    6  9월 21 14:25 문서
drwxr-xr-x. 2 0 0    6  9월 21 14:25 바탕화면
drwxr-xr-x. 2 0 0    6  9월 21 14:25 비디오
drwxr-xr-x. 2 0 0    6  9월 21 14:25 사진
drwxr-xr-x. 2 0 0    6  9월 21 14:25 서식
drwxr-xr-x. 2 0 0    6  9월 21 14:25 음악

 

# 한 줄에 한 파일씩만 나열하기 : ls -1 (숫자 1)

 

# 서브디렉토리 내의 모든 파일들도 함께 표시하기 : ls -lR /home/morphys

# 파일의 용량별로 내림차순 정렬하여 보여주기 : ls -lS

# 파일의 용량별로 오름차순 정렬하여 보여주기 : ls -lSr

# 파일의 확장자순으로 정렬하여 표시하기 : ls -lX /home/morphys

# 디스크 저장순서대로 파일리스트 출력하기 : ls -lU /home/morphys

# 심볼릭 링크파일을 일반파일 형태로 ls 출력하기 : ls -lL

 

# 파일의 최근 변경시간을 기준으로 정렬하여 ls 출력하기

- 파일의 시간 : 파일의 생성시간(ls -l)

- 파일의 사용시간 : 파일의 access time(ls -ult)

- 파일의 최근 변경시간 : 파일의 ctime(ls -clt)

 

# 파일의 사용시간(access time) 순서대로 ls 결과 출력하기 : ls -ult /home/morphys

 

# 시간표시를 자세한 형식으로 ls 의 결과 출력하기 : ls --full-time /home/morphys

# 파일들의 inode 값과 함께 ls결과 출력하기 : ls -li /home/morphys

 

# 모든 파일을 대상으로 용량별로 정렬하여 ls결과 출력하기 : ls -alRSh /home | more

 

 

# 디렉토리 전체를 복사하는 방법

[root@localhost ~]# cp -r linux_portal linux.co.kr
[root@localhost ~]# cp -R linux_portal linux.co.kr

# 원본파일의 소유자, 그룹소유자, 권한, 시간정보 등을 그대로 보존하면서 복사하기 : -p

 

# 복사 명령어 cp의 다양한 복사방법들

-f 옵션 : 복사대상파일이 이미 그 위치에 존재한다면 파일을 지우고 복사한다.

-i 옵션 : 복사시 사용자 확인 절차를 거친다.(기본 옵션)

-P 옵션 : 복사대상이 되는 원본파일이 디렉토리 경로와 함께 지정되었을 경우에 지정된 디렉토리경로를 그대로 복사한다.

-u 옵션(--update) : 복사되는 원본파일의 이름과 동일한 파일이 대상위치에 존재할 경우에 원본파일과 변경날짜를 비교하여 최신파일일 경우에 복사하지 않는 옵션이다. 즉, 원본파일이 목적파일 보다 최신 파일일 경우에만 복사하는 옵션이다.

 

# 관리자 전용 복사명령어 install 활용하기 : install -c -s -o root -g root -m 0755 file1 file2

 

# 파일 내용 확인 방법

[root@localhost ~]#
[root@localhost ~]# cat -b anaconda-ks.cfg    // -b 옵션 : 줄번호 표시
     1  #version=DEVEL
     2  # System authorization information
     3  auth --enableshadow --passalgo=sha512
     4  # Use CDROM installation media
[root@localhost ~]#

 

[root@localhost ~]#
[root@localhost ~]# cat -n anaconda-ks.cfg    // -n 옵션 : 빈행에 줄번호 붙이기

     1  #version=DEVEL
     2  # System authorization information
     3  auth --enableshadow --passalgo=sha512
     4  # Use CDROM installation media
[root@localhost ~]#



출처: https://morphys.tistory.com/entry/리눅스-파일과-디렉토리-관리실무?category=627146 [This is your Park !!]

728x90
반응형