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 : 우분투에서 지원하지 않는 유료 패키지