Chapter 5. 장치 관리
리눅스 커널 모듈 (*.ko) : C컴파일러로 만들어진 오브젝트 파일 형식
/lib/modules/커널버전/kernel : 시스템에서 사용할 수 있는 모듈들이 저장된 디렉터리
lsmod : 리눅스 커널에 적재된 모듈 정보 출력
insmod 모듈파일명 : 커널에 모듈을 적재. 자동으로 검색하고 삽입. 해당 모듈이 존재하는 디렉터리로 이동 필요
rmmod 모듈 : 커널에서 모듈 제거
modprobe [option] 모듈 [기호=값] : 모듈 적재 및 제거. 기호=값을 통해 매개변수 전달 가능
-l : 사용 가능한 모듈 정보 출력
-r : 모듈 제거시 사용되지 않으면서 의존성이 있는 모듈을 제거
-c : 모듈 관련 환경 설정 파일 내용 출력
modinfo [option] 모듈파일명 : 모듈 파일에 대한 정보 출력
alias : 모듈에 대한 별칭 설정
options : 특정 모듈에 특정한 값 전달
install : 모듈을 적재하면서 실행할 명령어를 지정할 때 사용
remove : 특정 모듈 삭제시 상황을 지정하여 사용
blacklist : 특정 모듈에 대한 사용 제한
/lib/modules/커널버전/modules.dep
: 모듈간 의존성을 기록한 파일. :이후 의존성 있는 파일명 나열
: depmod를 통해 갱신하고 관리
depmod [option] [파일명] : 커널 모듈 간 의존성 관리
-a : modules.dep와 맵 파일 새로 생성 (--all)
-A : 새롭게 추가된 모듈이 있는 경우에만 갱신 (--quick)
-h : 명령어의 사용법 출력 (--help)
커널 컴파일
: 커널 소스를 다운로드 하여 사용하는 시스템에 최적화된 커널을 만드는 과정
: gcc, 어셈블러, ncurses, ncurses-devel, 링커, make 유틸리티 등 필요
: /usr/src/kernels 디렉터리에 커널소스 파일을 받아 컴파일
커널 컴파일 순서
tar xvf ~~ (커널 소스파일 압축해제)
make mrproper (커널 소스 설정 값 초기화)
make menuconfig (커널 컴파일 옵션 설정)
make bzimage (커널 이미지 파일 생성)
make modules (커널 모듈 생성을 위한 컴파일)
make modules_install (커널 모듈 설치)
make install (커널 모듈 파일 복사 및 grub.conf 파일 수정)
reboot (재부팅)
커널 초기화 도구
ㆍmake clean : 생성된 오브젝트 파일 제거.
ㆍmake mrproper : 오브젝트 파일 제거 및 config 파일, 백업 파일 제거
ㆍmake distclean : mrproper작업 및 편집된 백업 및 패치 파일 등 모두 제거
커널 컴파일 도구
ㆍmake config : 텍스트 기반의 설정 도구
ㆍmake menuconfig : 텍스트 기반의 컬러메뉴 설정 도구. 커서를 이용한 이동 가능. 가장 보편적으로 이용
ㆍmake nconfig : 텍스트 기반의 컬러메뉴 제공. 커서와 F1~F9까지의 기능키 제공
ㆍmake xconfig : X윈도 환경의 Qt기반 설정 도구
ㆍmake gconfig : X윈도 환경의 Gtk+ 기반의 설정 도구
디스크 확장
fdisk –l (디스크 인식 여부 확인)
fdisk 장치명 (파티션 작업)
partprobe (파티션 정보 업데이트 or 시스템 재부팅)
mkfs.ext4 /dev/sdb1 (파일 시스템 생성)
mkdir 디렉터리 (마운트 포인트 (디렉터리) 생성)
mount –t ext4 /serv/sdb1 마운트포인트 (마운트 작업)
mount \ df –h (마운트 및 용량 확인)
vi /etc/fstab (/etc/fstab 파일에 자동 마운트를 위한 등록)
LPRng
: BSD계열 리눅스를 위한 프린팅 시스템
: 라인 프린터 데몬 프로토콜을 이용한 프린터 스풀링과 네트워크 프린터 서버 지원
: BSD계열 명령어(lpr, lpq, lprm)과 SystemV계열 명령어(lp, lpstat, cancel) 지원
CUPS
: 애플이 개발한 오픈소스 프린팅 시스템. 유닉스 계열 운영체제의 시스템을 프린터 서버로 설정
: HTTP기반의 IPP와 SMB 지원
: BSD계열 명령어와 SystemV 계열 명령어 모두 지원
ㆍ/etc/cups/cupsd.conf (CUPS 프린터 데몬 설정 파일)
ㆍ/etc/cups/printers.conf (프린터 큐 관련 설정 파일)
ㆍ/etc/cups/classes.conf (CUPS 프린터 데몬의 클래스 설정 파일)
lpr [option] [피일명] : 프린터 작업 요청 (인쇄명령)
-# 값 : 인쇄 매수
-m : 작업 완료시 이메일로 결과 전송
-P 프린터 : 다른 프린터 지정
-T : 타이틀 페이지에 들어갈 타이틀 명 설정
-r : 출력 후 파일 삭제
-l : 필터링 없이 직접 전송
lpq [option] : 프린터 큐 내의 작업 목록 출력
-a : 설정되어있는 모든 프린터의 작업 정보 출력
-l : 출력결과를 자세하게 출력
-P 프린터명 : 특정 프린터 지정
lprm [option] [파일명] : 프린터 큐에 대기중인 작업 삭제
: 모든 작업 취소
-U 사용자명 : 지정한 사용자의 작업 취소
-P 프린터명 : 특정 프린터의 작업 취소
-h 서버[:port] : 서버의 인쇄 작업 취소
lpc : 프린터나 프린터 큐 제어. 명령 실행 후 명령어 실행
ㆍdisable : 새로운 프린터 작업 불가
ㆍenable : 프린터 작업 가능
ㆍdown : 지정한 프린터 사용 불가
ㆍup : 모든 환경 활성화 및 관련 데몬 재구동
ㆍhelp, ? : 사용 가능한 명령 출력
ㆍquit, exit : 종료
lp [option] [파일명] : systemV 계열 인쇄 명령
-d : 다른 프린터 지정
-n : 인쇄매수 지정
lpstat [option] : 프린터 큐 상태 출력
-p : 프린터 인쇄 가능 여부 출력
-t : 프린터 상태 정보 출력
-a : 받아들이는 요청들의 상태 출력
cancel [option] [아이디] : 프린터 작업 취소. 요청 아이디 입력
-a : 모든 인쇄 작업 취소
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 마스터 1급 2차 정리 8 - HTTP / Apache (0) | 2021.11.02 |
---|---|
리눅스 마스터 1급 2차 정리 7 - 시스템 보안 및 관리 (0) | 2021.11.02 |
리눅스 마스터 1급 2차 정리 5 - 패키지 관리 (0) | 2021.11.02 |
리눅스 마스터 1급 2차 정리 4 - 프로세스 관리 (0) | 2021.11.02 |
리눅스 마스터 1급 2차 정리 3 - 파일 관리 (0) | 2021.11.02 |