School/리눅스 시스템

매뉴얼, 패키지, 로그

코딩천재홍 2021. 5. 3. 22:16

매뉴얼 페이지

  • 대부분의 리눅스 명령어들은 manual page를 가지고 있다. (manpage라고 불린다.)
  • 텍스트 기반으로 명령어들에 대한 설명을 필요하는 체계 → manual page (각 명령어, 프로그램마다 만들어 리눅스 시스템에서 관리한다.)
  • q를 누르면 man page가 종료되고 쉘 프롬프트로 돌아간다.

 

매뉴얼 패이지에서 네비게이팅하기

  • 커서를 이용해 스크롤링한다.
  • space : 1 페이지 넘기기
  • b : 1페이지 뒤로 백하기
  • /word : 패턴에 일치하는 것 검색
  • n : 검색 한 것 계속해서 찾기
  • g : 맨위로 올라가기
  • q : 종료
  • h : 도움말 창 열기

 

매뉴얼 페이지 형식

  • NAME : 명령어에 대해 이름, 한 줄로 표현되는 명령어 특징 (명령어 검색을 위해 사용되는 내용)
  • SYNOPSIS : 어떤 argument를 사용해서 명령어를 사용할 수 있는지 명령어 활용법
  • DESCRIPTION : 명령어의 모든 설명
  • OPTIONS
  • FILES : 어떤 관련 파일 (프로그램 관련된것, 입력, configuration)
  • ENVIRONMENT : 환경 설정
  • BUGS, AUTHORS
  • EXIT VALUES : 어떤 식으로 이 커맨드가 끝나면서 EXIT VALUE를 넘겨주는가
  • SEE ALSO : 이 명령어와 관련된 어떤 다른 명령은 어떤 것을 확인해야 하는가

 

 

매뉴얼 섹션

  • 각 manpage는 매뉴얼 섹션안에 있다.
  • 다른 섹션들은 같은 이름의 페이지가 있을 수도 있다.
    • ex) passwd(1), passwd(5)
  • 매뉴얼 섹션 번호
    • 1 : 일반 명령어에 대한 설명
    • 2 : 시스템 호출
    • 3 : C표준 라이브러리 함수들
    • 4 : 디바이스와 관련된 내용(장치 파일이나 드라이버)
    • 5 : 파일 형식과 상호 변환
    • 6 : 게임과 화면 보호기
    • 7 : 기타
    • 8 : 시스템 관리 명령어와 데몬

 

Man 옵션들

  • man -f 
    • 페이지 제목을 검색하고 일치하는 목록을 반환한다.
    • man 섹션 번호 및 간단한 설명과 함께 나열된다.
  • man -k
    • 페이지 제목뿐만 아니라 간단한 설명도 검색할 수 있다.
    • apropos 명령어도 동등한 역할을 한다.
  • grep
    • 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용하는 명령어
    • 문자열 일치 여부만을 검사하는 것이 아닌 정규 표현식에 의한 패턴 매칭 방식을 사용한다.
  • man -a
    • 섹션에 관계없이 특정 이름을 가진 모든 페이지 표시
    • 표시 및 종료 대기
    • 다음 man page 보여주거나 건너뛰거나 종료하도록 선택
  • man -K
    • 전체 매뉴얼의 텍스트 내용 검색
    • 원하지 않은 것까지 다 나올 수 있다.
    • 너무 많은 텍스트때문에 검색이 느리다.
  • man -aw
    • man page들은 파일 시스템에 저장되어 있따.
    • man -aw는 주어진 manpage의 위치를 보여준다.

 

 

Help command

  • built in 기능에 대한 간략한 설명 표시한다.

 

 

dpkg

  • dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어로서, .deb 패키지의 설치, 삭제, 정보 제공을 위해 사용되는 명령어이다.
  • dpkg 자체는 APT 등과 같은 고급 도구에 비해 낮은 레벨의 도구이며 복잡한 패키지 관계와 패키지를 원격에서 받아오는 등의 일을 한다. APT도 Ubuntu의 소프트웨어를 관리하기 위해 내부적으로 이 dpkg를 사용한다.
  • 사용법
    • dpkg -l : 설치된 패키지 목록 확인
    • dpkg -L <패키지명> : 해당 패키지로부터 설치된 모든 파일목록 확인
    • dpkg -S 파일경로 : 해당 파일명 또는 경로가 포함된 패키지들을 검색
    • dpkg -i  .deb 파일 : 해당 파일 설치 또는 최신 버전으로 업그레이드
    • dpkg -r 패키지명 : 해당 패키지 삭제 (삭제시 설정파일들은 남겨둔다.)

 

apt-get

  • apt-get은 우분투를 포함한 데비안 계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구이다.
  • 사용법
    • sudo apt-get install 패캐지 이름 : 패키지 설치
    • sudo apt-get remove 패키지 이름 : 패키지 삭제(설정파일은 지우지 않음)
    • sudo apt-get --purge remove 패키지 이름 : 설정파일까지 모두 지움
    • sudo apt-get upgrade : 설치되어 있는 패키지를 모두 새버전으로 업그레이드

 

 

우분투 패키지 저장소 종류

  • main : 우분투에서 공식적으로 지원하는 무료 패키지
  • universe : 우분투에서 지원하지 않는 무료 패키지
  • restricted : 우분투에서 공식적으로 지원하는 유료 패키지
  • multiverse : 우분투에서 지원하지 않는 유료 패키지