본문 바로가기

해봐야 안다.OTL/Linux

[2] 관리 명령어


관리 명령어

파일과 디렉토리의 소유와 허가권

chmod

파일 권한을 변경해준다.




ln - make links

hard link - 두 파일을 같은 i-node로 가리킨다. , 같은 파일이다.

symbolic link - 완전히 다른 파일로 단지 특정 파일의 위치를 가리키는 기능을 하고있음.

 

<-ln 옵션->

-b

--backup: 대상 파일이 있으면, 그것을 백업한다.

-d, -F

--directory: 경로의 하드링크를 허용한다. 이것은 시스템 관리자만 가능하다.

-f

--force: 대상 파일이 이미 있어도 그냥 지운다.

-i

--interactive: 대상 파일이 이미 있을 때 어떻게 할 것인지 사용자에게 물어본다.

-n

--no-dereference: 만약 링크할 원본이 심볼록 파일이면, ln 명령은 그 심볼릭 대상이 되는 파일을 링크한다. 이렇게 하지 않고, 단지 그 심볼릭 파일 자체를 심볼릭 정보와 함께 링크하고자 할 때 이 옵션을 사용한다. 이 옵션은 --force 옵션과 함께 유용하게 쓰인다.

-s

--symbolic: 심볼릭 링크,

-v

--verbose: 각 파일의 작업 상태를 자세히 보여준다.

-s

--suffix backup-suffix: 만약에 대상이 이미 있어, 백업을 해야할 경우에 그 백업 파일에서 사용할 파일 이름의 꼬리 문자를 지정한다.

-V

--version-control {numbered, existing, simple} :

백업하는 방법을 지정하는데 이 옵션은 이미 지정되어 있는 VERSION_CONTROL 환경 변수를 무시한다.

 

<hard link>: 원본 파일이 없어지거나 이동해도 하드링크 파일은 이상이 없다.

<symbolic link>: 원본 파일이 움직이거나 이름이 바뀌어도 이상이 생긴다.






RPM

설치

rpm – Uvh <패키지 파일>

 

삭제

rpm –e <패키지 파일>

 

패키지 질의

rpm –qa <패키지 이름> : 패키지가 설치되었는지 확인

rpm –qf<파일의 절대 경로> : 이미 설치된 파일이 어느 패키지에 포함된 것인지 확인

rpm -ql <패키지 이름> : 특정 패키지에 어떤 파일들이 포함되었는지 확인

rpm –qi<패키지 이름> : 설치된 패키지의 상세 정보

rpm 단점

- 의존성 문제


압축

- 여러 개의 파일로 묶는 작업과 압축이 분리됨

  tar, cpio: 단순히 파일을 묶는 작업

  gzip, bzip2, compress: 압축, 압축해제

 

<-tar 옵션->

c

create 아카이브를 생성

t

test 아카이브를 테스트

x

extract 아카이브로부터 파일을 풀어냄

f

archive-file 입출력할 아카이브 파일명

 

--exclude file: 대상 중에 file을 제외 (특정 파일을 제외할 때 사용)

 

<-gzip 옵션->

-d

decompress 압축해제

-c

(stdout) 표준출력 (stdout)으로 결과물을 보냄

-1~-9

(fast, better) 압축 레벨 지정

 




find명령어

<option>

-name(파일이름), -user(소유자), -newer(,), -perm(허가권)





cron at

cron

주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정

관련 데몬: crond // 관련 파일 : /etc/crontab

/etc/crontab파일

시간별:/etc/cron.hourly/

일별  :/etc/cron.daily/

주별  :/etc/cron.weekly/

월별  :/etc/cron.monthly


분 시 일 월 요일 권한 실행 명령 순

 - 첫 번째 행 의미 : 01분마다 모든 시에, 모든 일에, 모든 월에, 모든 요일에, root권한으로 /etc/cron

/hourly/ 디렉토리의 파일을 실행.

 

at

일회성 작업을 예약, 예약하면 한 번 실행하고 소멸된다.

예약:#at<시간>

#at 3:00am tomorrow      내일 새벽 3

#at 11:00pm January 30 1 30일 오후 11

#at now + 1 hours           1시간 후

엔터

명령어 작성 후 [CTRL] + [D]

확인: #at –l

취소: #atrm <작업 번호>