포털:고등학교/정보·통신 계열 전문 교과(2015)/컴퓨터 시스템 일반/리눅스 관리자 명령어

Linux 시스템 관리자 명령어

편집
관리자 명령어
리눅스 패키지 관리
사용자와 그룹
터미널
정보 및 통계
시스템 로그
작업 제어
프로세스 제어 및 부팅
파일시스템
백업
시스템 리소스
모듈
기타 명령어들

리눅스 패키지 관리

편집

패키지 관리 리눅스에서 빈번하게 사용하는 '패키지란?' 커널 및 라이브러리 버전의 배포판 환경에 맞추어 빌드한 실행파일을 압축한 것이다

  1. 윈도우 버전에 따라 라이브러리들은 잘 바뀌지 않는다. 그래서 윈도우 환경에서 빌드된 실행파일은 어디에서나 실행가능한 환경을 갖추고 있다.(하나의 기업에서 만들었기 때문에)
  2. 리눅스는 각종 라이브러리들이 만들어지는 곳이 다르고, 커널 버전에 따라, 라이브러리 따라 환경 및 의존하는 라이브러리 버전들이 달라서 빌드된 실행 파일로는 실행을 보장하지 않는다.

즉 이 패키지를 설치할 때 필요한 라이브러리 및 호환 버전이 이미 설치되어 있어야 한다. → 의존성 패키지


  • 리눅스 시스템에 소프트웨어를 설치하고 유지 및 관리하는 방법으로
  1. 배포업체로부터 패키지를 받아서 설치하거나
  2. 소스코드를 받아 컴파일하는 방식이 있다.

패키지 시스템

  • 리눅스는 크게 두 진영으로 나뉘는데 데비안 계열(.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