이것이 리눅스다. - 4. 리눅스 명령어, 개념(2)
한빛 미디어의 이것이 리눅스다. 책을 정리한 자료입니다.
4.3 리눅스 관리자를 위한 명령어
4.3.1 프로그램 설치를 위한 RPM
- YUM이 나오기 전에 RPM(Redhat Package Manager)이 사용되었으나, YUM이 RPM의 상위호환이기에 YUM을 사용하면 됩니다.
- 레드햇사에서 프로그램 설치를 어려워하는 초보자를 위해 setup.exe과 비슷하게 프로그램을 설치한 후에 바로 실행할 수 있는 실행 파일을 제작하였다. 이를 *.rpm이며 이를 ‘패키지’라고 부릅니다.
-자주 사용하는 rpm 명령어 옵션은 다음과 같습니다.
1
2
3
4
5
6
7
8
9
rpm -Uvh 패키지파일이름.rpm // 패키지 설치 명령어
U : 기존에 패키지가 설치되어 있어도 업그레이드를 한다. v : 설치과정 확인 h : 설치과정을 '#'기호로 화면에 출력
rpm -e 패키지이름 // 패키지 삭제 명령어
e(erase)의 약자
밑의 둘은 아직 설치되지 않은 rpm 파일 조회
rpm -qlp 패키지이름.rpm // 패키지 파일에 어떤 파일들이 포함되었는지 확인
rpm -qip 패키지이름.rpm // 패키지 파일의 상세 정보
- RPM의 단점은 의존성 문제가 있다. Centos의 기본 웹 브라우저인 Firefox는 X 윈도상에서 가동되는데 X 윈도가 설치되지 않았다면 Firefox 설치될 수 없습니다. 이러한 불편한 점을 해결한 것이 yum이라고 합니다.
4.3.2 편리하게 패키지를 설치하는 YUM
- YUM(Yellowdog Updater Modified)은 rpm의 의존성 문제를 해결한 명령어입니다.
- 의존성이 필요한 패키지들을 찾아서 먼저 설치해주는 명령어입니다.
- CentOS 프로젝트가 제공하는 rpm 저장소에서 설치할 rpm파일 뿐만아니라 인터넷에서 의존성이 있는 파일을 찾아서 설치합니다.
- rpm저장소는 /etc/yum.repos.d/에 있습니다.
- 인터넷을 통해 패키지를 설치하므로 인터넷에 연결되어 있어야합니다.
YUM의 기본 사용법
- 기본 설치방법
1 2
yum -y install 패키지이름 -y 옵션은 yes/no를 묻는 부분을 무조건 yes로 입력한것으로 간주
- rpm 파일 설치 방법
1 2
yum localinstall rpm파일이름.rpm 기존 rpm과 달리 의존성이 있는 파일을 모두 설치해준다.
- 업데이트 가능한 목록보기
1 2
yum check-update 패키지 중에서 업데이트가 가능한 목록을 출력한다.
- 업데이트
1 2
yum update 패키지이름 어차피 yum install을 하면 업데이트기능을 수행하므로 잘 사용하지 않음.
- 삭제
1
yum remove 패키지이름
- 정보 확인
1
yum info 패키지이름
- 패키지 그룹 설치
1
yum groupinstall "패키지그룹이름"
- 패키지 리스트 확인
1
yum list 패키지이름
- 특정 파일이 속한 패키지 이름 확인
1
yum provides 파일이름
- GPG 키 검사 생략
1
yum install --nogpgcheck rpm파일이름.rpm
- 기존 저장소 목록 지우기
1
yum clean all
4.3.3 파일 압축과 묶기
파일 압축
- xz
1
2
3
4
5
6
7
8
9
10
11
12
13
'파일 이름'을 압축파일인 ~.xz로 만듬 기존파일은 삭제된다.
xz 파일이름
'파일 이름.xz'를 일반 파일인 ~로 만듬. d는 Decompress
xz -d 파일이름.xz
'파일이름.xz' 압축 파일에 포함된 파일 목록과 압축률 등을 출력
l는 list
xz -l 파일이름.xz
압축 후에 기존 파일을 삭제하지 않고 그대로 둔다.
k는 keep
xz -k 파일이름
외에도 bzip2, bunzip2(bzip2 압축을 품.), gzip, gunzip(gzip 압축을 품.), zip, unzip이있다. 사용법은 다 비슷합니다.
파일 묶기
- tar
1
2
3
4
5
6
7
8
9
10
11
12
동작
c -> 새로운 묶음을 만듬.
x -> 묶인 파일을 푼다.
t -> 묶음을 풀기 전에 묶인 경로를 보여준다.
C -> 묶음을 풀 때 지정된 디렉터리에 압축을 푼다. 지정하지 않으면 같은 디렉터리에 푼다.
옵션
f(필수) -> 묶음 파일 이름 지정.
v -> visual의 의미로 파일이 묶이거나 풀리는 과정을 보여줌
J -> tar + xz
z -> tar + gzip
j -> tar + bzip2
4.3.4 시스템 설정
- 날짜 및 설정
1
system-config-date //패키지 없다고 뜨면 yum으로 설치
- 네트워크 설정
1
nmtui
- 방화벽 설정
1
firewall-config
- 서비스(데몬) 설정
1
ntsysv
- 그 외에 사용되는 설정 명령어
1 2 3 4 5 6
system-config-keyboard system-config-language system-config-printer system-config-users system-config-kickstart 키보드, 언어, 프린터, 사용자, 킥스타트 설정
4.3.5 CRONT과 AT
cron
- cron은 주기적으로 반복되는일을 자동으로 실행할 수 있도록 시스템 작업을 예약해 놓는 것.
00 05 1 * * root cp -r /home /backup
분 시 일 월 요일 사용자 실행명령 *는 매월, 모든 요일을 칭함.
해석을 하면 매월 1일 새벽 5시 00분에 ‘cp -r /home /backup’ 명령어를 실행한다.
- cron은 주기적으로 실행할 내용을 디렉터리에 넣어 놓고 작동한다.
at
at 명령어는 cron과 달리 일회성 작업을 예약하는 것이다.
- 예약 : at 시간
1 2
at 3:00am tomorrow at now + 1 hours
- 확인 : at -l
- 취소 : atrm 작업번호
This post is licensed under CC BY 4.0 by the author.