블로그 이미지
송시혁

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

2018. 8. 29. 15:27 리눅스 마스터1급


<커널 컴파일 명령어 >


1. 커널 소스 파일 압축 해제 

2. 커널 소스이 설정 값 초기화(make mrproper)

3. 커널 컴파일 옵션 설정 작업(make menuconfig)

4. 커널 이미지 파일 생성 작업(make bzImage)

5. 커널 모듈 생성을 위한 컴파일 작업(make modules)

6. 커널 모듈 설치 작업(make modules_install) 

7. 커널 모듈 파일 복사, grub.conf 파일 수정(make install) 

8. 새로운 커널 사용을 위한 시스템 재부팅시


●  make help

 => 지원되는 다양한 target을 확인 가능 

 

● make mrproper

=> configure  작업을 통해 생성된 오브젝트 파일뿐만 아니라 config 파일 , 다양한 백업 

     파일 등도 제거한다.

 

● make distclean 

=> mrproper 작업과 더불어 편집된 백업 및 패치 파일도 모두 제거한다. 



● make_modules_install 

=> /lib/modules/커널버전 디렉터리 안에 복사하는 과정 


● make  bzImage 

=> 커널 이미지 생성. 확장자명은 bzip2  

 

● make menuconfig  

=> 텍스트 기반의 컬러메뉴를 제공하고 커서를 이용해서 이동이 가능하다. 


● make xconfig 

=> X 윈도 환경의 Qt 기반의 설정 도구이다. 


● make gconifg 

=> X 윈도 환경의 Gtk+ 기반의 설정 도구이다.


<디스크 확장 절차 >


디스크 인식 여부 확인 (fdisl -l)

파티션 작업  fdisk 하드웨어 장치이름 (예 /dev/sdb1)


fdisk /dev/sdb1 


+256

등 .. 메뉴얼에 따라 파티션 분할하거나 생성하는 작업 함 


시스템 재부팅  

파일 시스템 생성 (mkfs.ext4 /dev/sdb1)

디렉터리 생성 

마운트  mount -t ext4 /dev/sdb1 /backup

마운트 및 용량 확인  df -h 

부팅시에 자도 마운트 등록 /etc/ftab



<프린트 >

LPRng, CUPS 



LPRng

=> 버클리 프린팅 시스템


BSD 계열  lpr, lpq, lprm , lpc 

System v  lp, lpstat, cancel 


● lpr 

옵션 

# 인쇄할 매수 

-m 

-r   출력한 뒤에 파일 삭제 

-l    필터링 없이 직접 보낸다. 


● lp 

-d 다른 프린터 지정 

-n 인쇄할 매수를 지정 



초기에는 printtool, printconf , /etc/printcap 환경설정 파일 



● CUPS

=> 애플이 개발한 오픈 소스 프린팅 시스템 

     lpadmin 


redhat-config-printer , system-config-printer 


● /dev/lp0 

=> 병렬 포트 


● /dev/usb/lp0 

=> USB 포트 


CUPS인 경우 http://localhost:631로 접속가능 


alsactl 

ALSA 사운드카드를 제어하는 명령어 


옵션 

-d 디버그 모드를 사용한다.(--debug)

-f 환경설정 파일을 선택한다. 기본 파일은 /etc/asount.state 


command 


store    사운드카드에 대한 정보를 환경 설정 파일에 저장한다.

restore  환경 설정 파일로부터 선택된 사운드카드 정보를 다시 읽어 들인다. 

init        사운드 장치 초기화 



● alsactl init 

=> 사운드 장치를 초기화 


● alsamixer 

=> 커서(ncurese) 라이브러리 기반의 ALSA 사운드카드 오디오 믹서 프로그램 


● cdparanoia 

=> 오디오 CD에서 음악 파일을 추출할 때 사용하는 명령어 


옵션 

-w wav 파일로 추출한다.(기본 옵션)

-a Apple AIFF-C 포맷으로 추출한다. 

-B 모든 트랙의 음악을 Cdda2wav 스타일로 추출한다. 'track#.' 형태로 파일 이름이 생성된다. 


● cdparanoia -- "-3"

=> 트랙 3번부터 추출한다.


<스캐너 SANE>

sane-backend, sane-frontends 


XSANE(X based interfce for the SANE)

=> X-window 기반으로 프로그램 

     xsane이라고 입력하면 실행

http://www.xsane.org 

 

● sane-find-scanner 

=> USB 및 SCSI 스캐너와 관련 장치 파일을 찾아주는 명령.

     /dev/sg0, /dev/scanner, /dev/usb/scanner, /dev/usb/usbscanner 

     

옵션 

-q 스캐너 장치만 출력한다.

-v 자세한 정보를 출력한다.

-p 병렬(parallel)포트에 연결된 스캐너만 찾는다.


● scanimage 

=> 이미지를 스캔하는 명령이다. 


옵션 

-h             도움말 옵션으로 사용 가능한 옵션 목록을 출력한다.

-d             SANE의 장치 파일명를 적는 옵션(--device-name)

--format    이미지 형식을 지정하는 옵션으로 pnm과 tiff를 지정할 수 있다. 

-L             사용 가능한 스캐너 장치 목록을 출력한다.(--list-devices)



● scanadf 

=> 자동 문서 공급 장치(ADF: Automatic Document Feeder)가 장착된 스캐너에서 여러 개의 

     사진을 스캔할 때 사용하는 명령이다. 


● xcam 

=> GUI기반으로 평판 스캐너나 카메라부터 이미지를 스캔해 주는 명령이다. 



<rsyslog >



● /etc/rc.d/init.d/rsyslog 

=> rsyslogd 데몬을동작시크는 스크립트 


● /etc/rsyslog.conf 

=> rsyslogd 환경설정 파일


● /etc/sysconfig/rsyslog 

=> rsyslogd 데몽니 실행과 관련되 옵션 설정되어 있는 파일 


● /etc/sbin/rsyslogd 

=> 실제 rsyslogd 데몬 실행 


● *.=crit;kern.none 

=> 모든 facility가 발생하는 메시지 중에 crit 수준의 메시지만 /var/log/critical 파일에 

      기록하는데 커널이 발생하는 메시지는 제외한다. 

  

● logroate 

=> 로그 파일을 여러 개로 분할해 주는 프로그램. 파일의 자동 로테이션 기능, 압축 기능, 제거 등을 지원 


옵션 

-f 강제로 환경 설정 파일을 읽어 들여서 실행한다. (--force \)


● /etc/logrotate.conf 주요 설정 


weekly           로그 파일을 일주일마다 하는 설정. 

rotate 4         최대 4번까지 rotate를 하는 설정

create           로테이트를 한 후에 비어 있는 로그 파일을 생성하도록 설정하는 항목 

dateext         로테이션으로 생성되는 로그 파일에 해당 날짜를 덧붙여서 생성하는 항목 

nomissingok  로그 파일이 존재하지 않느 경우에 에러 메시지를 출력한다. 

                    기본값으로 설정 

missngok      로그 파일이 존재하지 않는 경우에 에러 메시지를 출력하지 않고 다음 파일로 이동한다.


/var/log/wtmp{

monthly

create 0644 root utmp 

       minisize 1M

rotate 1 

}


/var/log/wtmp는 한 달마다 로테이트 하지만, 파일 크기가 1MB가 되면 그 이전이라도 로테이트 

권한은 644 소유자는 umtp로 지정. 로테이션은 1번만 한다. 



● /var/lib/logrotate.status 

=> 파일은 각 로그 파일별로 로테이션된 날짜가 기록된 파일이다. 



● /var/log/message 

=> 시스템에서 발생하는 표준 메시지가 기록되는 파일로 대부분의 로그가 이 파일에 쌓이고 

    root만이 읽을 수 있도록 설정되어 있다.


● /var/log/secure

=> 인증에 기반한 접속과 관련된 로그가 기록되는 파일로 보통 login(telnet 및 ssh), tcp_wrappers, 

     xinetd 


● /var/log/dmesg

=> 시스템이 부팅할 때 출력되었던 로그가 기록되는데, 보통 커널 부트 메시지 로그라고 한다. 


● /var/log/mailog

=> sendmail, dovecot 등 메일 관련 작업이 기록되는 로그 파일이다. 


● /var/log/xferlog 

=> FTP 접속과 관련된 작업이 기록되는 파일로 로그 포맷은 총 14개의 영역으로 구성되어 있다. 

     

주요 항목 


● transfer-type 

=> 전송 형태를 나태면 하나의 문자로 표기

     a는 ascii 

b는 binary 


● special-action-flag 

action 이 발생 

특수한 문자로 표기 

C 파일이 압축되어진 경우 

U file이 압축되어 있지 않은 경우 

T tar로 묶여진 경우 

_ 어떠한 action이 발생되는 않은 경우 


● direction 

=> 전송된 지시를 나타내는 것으로 o는  outgoing의 약자로 다운로드된 경우이고, 

     i는 incoming의 약자로 업로드된 경우를 나타낸다. 


● access-mode 

=> 사용자가 어떤 형태로 로그인 하였는지 나타냄 

a anonymous 

g guest 

r  real 



● authentication-method 

=>  인증에 사용되는 방법 

      0은 none 

  1은 RFC931 인증을 나타낸다. 


● authentication-user-id 

=> 인증 방법에 의해 되돌려지는 사용자 계정이 기록.  

     authentication-method와 연계되어 0이면 보통 *로 표시된다. 


● completion-status 

=> 전송 상태를 하나의 문자로 나타내는데, c는 complete의 약자로 완전한 전송 

     i는 incomplete의 약자로 불완전한 전송을 나타내다.

 

● /var/log/cron 

=> cron 정보가 기록되는 파일이다. 


● /var/log/boot.log 

=> 부팅 시 발생되는 메시지가 기록되는 파일로 보통 부팅 시 동작하는 데몬 관련 정보 

 

● /var/log/lastlog 

=> telnet이나 ssh을 이용해서 접속한 각 사용자의 마지막 정보가 기록되는 파일 


● /var/log/wtmp 

=> 콘솔, telnet , ftp등 이용하여 접속한 사용자 기록, 시스템을 재부팅한 기록등의 로그가 쌓이는 파일 


● /var/log/btmp 

=> wtmp와는 반대되는 로그로 접속이 실패한 경우를 기록한다. 


● last 

=> 사용자의 로그인 정보, 재부팅한 정보를 파일이 생성되는데, 이것을 출력하는 명령어 


● lastlog 

=> 각각의 사용자가 마지막으로 로그인한 정보를 출력해 주는 명령으로 

    바이너리 파일인 /var/log/lastlog의 내용을 출력한다. 


● lastb 

=> last와 반대되는 개념의 명령으로 로그인에 실패 정보를 /var/log/btmp에 기록하는데, 

     이 파일의 내용를 출력하는 명령이다. 


● dmesg 

=> 커널 링 버퍼(kernel ring buffer)의 내용을 출력하고 제어하는 명령이다. 



 

 


 

 

 



'리눅스 마스터1급' 카테고리의 다른 글

리눅스 SSH 공개키를 이용한 패스워드 없이 인증(작성중)  (0) 2021.12.31
sysctl, ssh  (0) 2018.08.29
yum, tar 명령어 옵션  (0) 2018.08.28
swqp,ps, find, quata  (0) 2018.08.27
리눅스 웹 (약간 추가예정)  (0) 2018.08.26
posted by 송시혁