포털:고등학교/정보·통신 계열 전문 교과(2015)/컴퓨터 시스템 일반/리눅스 관리자 명령어
Linux 시스템 관리자 명령어
[편집]관리자 명령어 |
---|
리눅스 패키지 관리 |
사용자와 그룹 |
터미널 |
정보 및 통계 |
시스템 로그 |
작업 제어 |
프로세스 제어 및 부팅 |
파일시스템 |
백업 |
시스템 리소스 |
모듈 |
기타 명령어들 |
리눅스 패키지 관리
[편집]패키지 관리 리눅스에서 빈번하게 사용하는 '패키지란?' 커널 및 라이브러리 버전의 배포판 환경에 맞추어 빌드한 실행파일을 압축한 것이다
- 윈도우 버전에 따라 라이브러리들은 잘 바뀌지 않는다. 그래서 윈도우 환경에서 빌드된 실행파일은 어디에서나 실행가능한 환경을 갖추고 있다.(하나의 기업에서 만들었기 때문에)
- 리눅스는 각종 라이브러리들이 만들어지는 곳이 다르고, 커널 버전에 따라, 라이브러리 따라 환경 및 의존하는 라이브러리 버전들이 달라서 빌드된 실행 파일로는 실행을 보장하지 않는다.
즉 이 패키지를 설치할 때 필요한 라이브러리 및 호환 버전이 이미 설치되어 있어야 한다. → 의존성 패키지
- 리눅스 시스템에 소프트웨어를 설치하고 유지 및 관리하는 방법으로
- 배포업체로부터 패키지를 받아서 설치하거나
- 소스코드를 받아 컴파일하는 방식이 있다.
패키지 시스템
- 리눅스는 크게 두 진영으로 나뉘는데 데비안 계열(.deb)과 레드햇 계열(.rpm)로 나눌 수 있다.
- 젠투,스렉웨어 등 예외도 있음
- 특정 계열의 배포판은 다른 배포판과 호환되지 않음.
- 데비안 계열 : Debian, Ubuntu, Xandros, Linspire
- 레드햇 계열 : Fedora, CentOS, RHEL, openSUSE, Mandirva
고수준과 저수준 패키지 툴
- 저수준 툴: 패키지 파일을 설치하고 삭제하는 작업을 관리
- 고수준 툴: 메타데이터 검색 및 의존성 문제 해결 작업 관리
메타데이터(metadata)는 데이터(data)에 대한 데이터이다. 이렇게 흔히들 간단히 정의하지만 엄격하게는, Karen Coyle에 의하면 "어떤 목적을 가지고 만들어진 데이터 (Constructed data with a purpose)"라고도 정의한다. 가령 도서관에서 사용하는 서지 기술용으로 만든 것이 그 대표적인 예이다
배포판 | 저수준 도구 | 고수준 도구 |
---|---|---|
데비안 형식 | dpkg | adt-get,aptitude |
페도라, CentOS, 레드햇 | rpm | yum |
저장소에 있는 패키지 찾기
형식 | 명령어 |
---|---|
데비안 | apt-get update, apt-cache search 검색어 |
레드햇 | rpm search 검색어 |
다운로드 패키지 파일 직접 설치하기
- 다운로드 받은 패키진 파일을 직접 설치할 경우 저수준 패키지 명령어를 입력한다.
- 이 경우 의존성 문제는 해결되지 않는다.
형식 | 명령어 |
---|---|
데비안 | dpkg --install 패키지 파일 |
레드햇 | rpm -i 패키지 파일 |
패키지 삭제하기
- 패키지 삭제는 고수준 툴과 저수준 툴 모두에서 가능하다
형식 | 명령어 |
---|---|
데비안 | dpkg -r 패키지 파일,apt-get remove 패키지 이름 |
레드햇 | rpm -e 패키지 파일, yum erase 패키지 이름 |
설치한 패키지 확인
형식 | 명령어 |
---|---|
데비안 | dpkg --list |
레드햇 | rpm -qa |
설치한 패키지 정보 확인
형식 | 명령어 |
---|---|
데비안 | apt-cache show 패키지 이름 |
레드햇 | yum erase 패키지 이름 |
특정 파일과 관련된 패키지 검색
형식 | 명령어 |
---|---|
데비안 | dpkg --search 파일 파일 |
레드햇 | rpm -qf 파일 이름 |
사용자와 그룹
[편집]chown |
---|
chown 명령어는 파일의 소유권을 바꾼다. root(관리자) 가 특정 사용자가 소유한 파일을 다른 사용자 용으로 바꾸려고 할 때 유용하게 쓴다. 하지만, 일반 사용자는 자신이 소유한 파일조차도 소유권을 바꿀 수 없다. |
root# chown bozo *.txt chown {소유권자}:{그룹식별자} {소유권을 변경하고 싶은 파일명}
chgrp |
---|
*chgrp를 사용하여 파일의 그룹을 그룹이 지정한 그룹 ID 또는 프로파일로 설정할 수 있다. |
chgrp --recursive dunderheads *.data # $PWD 디렉토리의 모든 하위 디렉토리("recursive"에 의해)의 # 모든 "*.data" 파일들은 "dunderheads" 그룹이 그 소유권을 갖는다.
useradd |
---|
* 관리자용 명령어인 useradd 는 시스템에 사용자 계정을 추가해 주고 그 사용자용으로 지정된 홈 디렉토리를 만들어 준다. |
*useadd [옵션]testuser //유저 생성 명령어 ,폴더=디렉토리 home 디렉토리는 윈도우의 사용자 폴더와 같다. 즉 사용자들이 만든 폴더들이 만들어져서 있다 .(단 관리자는 들어가 있지 않다)
userdel |
---|
useradd 와 쌍을 이루는 userdel 명령어는 시스템에서 사용자 계정을 삭제해 주고 해당 파일들도 삭제해 준다. |
id |
---|
id 명령어는 현재 사용자의 실제 ID와 유효 사용자 ID, 그룹 ID를 보여줍니다. 내부 bash 변수인 $UID, $EUID, $GROUPS 와 짝을 이룬다. |
who |
---|
시스템에 현재 로그인해 있는 모든 사용자를 보여준다. |
bash$ who |
---|
bozo tty1 Apr 27 17:45 |
bozo pts/0 Apr 27 17:46 |
bozo pts/1 Apr 27 17:47 |
bozo pts/2 Apr 27 17:49 |