리눅스 실무의 이해
BSD
공개 소프트웨어 중의 하나를 선택해서 상업용 제품을 만들려고 한다.
수정된 소스 코드에 대한 공개나 어떠한 표시도 하지 않으려고 한다.
Ubuntu , Linux Mint , Elementary OS
우분투 , 리눅스 민트 , 엘리먼트리는 데비안 계열이야
데비안은 리눅스 배포판이니깐 그게 그거야
Vector Linux
슬랙웨어 기반이야 벡터 리눅스는 슬랙웨어 기반이야
Signal
번호 | 이름 | 설명 | 기본 처리 |
1 | SIGHUP (HUP) |
HangUP의 약어로 로그아웃과 같이 터미널에서 접속이 끊겼을 때 보내지는 시그널입니다. 데몬 관련 환경 설정 파일을 변경시키고 변화된 내용을 적용하기 위해 재시작할 때 이 시그널이 사용됩니다. |
종료 |
2 | SIGINT (INT) |
키보드로부터 오는 인터럽트 시그널로 실행을 중지. [CTRL]+[c] 입력 시에 보내지는 시그널입니다. |
종료 |
3 | SIGQUIT (QUIT) | 키보드로부터 오는 실행 중지 시그널. [CTRL] + [\] 입력 시에 보내지는 시그널입니다. 기본적으로 프로세스를 종료시킨 뒤 코어를 덤프하는 역할을 합니다. |
코어 덤프 |
4 | SIGILL (ILL) | illegal instruction의 약자입니다. 잘못된 명령을 사용했을 때 발생합니다. |
코어 덤프 |
5 | SIGTRAP (TRAP) | trace(추적), breakpoint(중지점)에서 TRAP 발생할 때 | 코어 덤프 |
6 | SIGABRT (ABRT) | abort의 약자로 비정상종료 함수에 의해 발생합니다. (즉 abort 시스템 호출을 하였을 때 발생) |
코어 덤프 |
7 | SIGBUS | 메모리 접근 에러시 발생하는 시그널입니다. | 코어 덤프 |
9 | SIGKILL (KILL) | KILL! 무조건 종료, 즉 프로세스를 강제로 종료시키는 시그널! | 종료 |
11 | SIGSEGV | invalid memory reference | 종료 + 코어덤프 |
15 | SIGTERM (TERM) | Terminate의 약자로 가능한 정상 종료시키는 시그널로 kill 명령의 기본 시그널입니다. |
종료 |
17 | SIGCHLD (child) | 자식 프로세스가 stop 되거나 종료되었을 때 부모에게 전달되는 신호입니다. | 무시 |
18 | SIGCONT (CONT) | Continue의 약자로 STOP 시그널에 의해 정지된 프로세스를 다시 실행시킬 때 사용됩니다. | 재시작 |
19 | SIGSTOP (STOP) | 터미널에서 입력된 정지 시그널입니다. SIGCONT로 재실행시킬 수 있습니다. | 중지 |
20 | SIGTSTP (TSTP) | 실행 정지 후 다시 실행을 계속하기 위해 대기시키는 시그널입니다. [CTRL] + [z]를 입력했을 때 보내지는 시그널입니다. SIGCONT로 역시 다시 실행시킬 수 있습니다. |
중지 |
29 | SIGIO | 비동기 입출력이 발생했을 경우 ! (I/O now possible!) | 종료 |
로그인 메세지 관련 파일은
/etc/motd , etc/issue , /etc/issue.net
init프로세스가 시스템을 초기화하는데 사용하는 파일 /etc/inittab
kill
kill은 PID값을 인자로 사용.
pkill , pgrep , killall
프로세스 이름을 인자값으로 사용
jtvf
묶여있는 소스 파일을 현재 디렉터리에 풀지 않고 내용만 확인하려고 한다
참고로 -t 가 파일 리스트 출력 옵션이야!
# tar jtvf php.7.4.3.tar.bz2
모듈간의 의존성이 변경되려면 modules.dep 파일의 내용이 변경되어야 하며
이 파일을 갱신하고 관리해주는 명령이 depmod 이다.
ihduser 사용자의 디스크 쿼터를 설정하는 과정
# edquota ihduser
jobs
백그라운드로 실행되는 작업 목록을 보여주는 명령어입니다.
nice
우선순위(NI) 증감.
renice
기존의 NI 값과 상관없이 지정한 NI 값으로 즉시 설정합니다.
top
사용자에게 프로세스의 우선순위를 포함한 시스템의 상태 정보를 보여줍니다.
/etc/group의 필드 구성 예
ihd:x:500:
make mrproper
configure 작업을 통해 생성된 오브젝트 파일 뿐만 아니라
configure파일, 다양한 백업 파일들도 제거한다
개인 홈페이지 사용자를 위해 httpd.conf 파일에서
관련 모듈을 활성화하려고 한다
LoadModule user_module modules/mod_userdir.so
zone 파일에서
도메인이 ihd.or.kr인
메일 서버를 설정하는 과정
IN MX 0
www IN ihd.or.kr.
Xen
CPU 반가상화 기술을 기반으로 가상 머신을 생성할 때 사용하는 기술
KVM
커널 기반 가상화 머신으로 가상화 기술(HVM)을 사용합니다.
( 반가상화가 아님 !!! )
chown 명령어는 유닉스 계통 시스템에서 파일의 소유권을 바꾸기 위해서 사용된다. 대부분의 경우, 이것은 오직 슈퍼 사용자만이 실행할 수 있다. 그들이 소유하고 있는 파일의 그룹을 바꾸고 싶어하는 권한이 없는 사용자들은 chgrp을 사용해야 한다.
make

pkill : 지정한 패턴을 이용하여 일치하는 프로세스를 종료하는 명령어로 ‘pkill [옵션] [패턴]’의 명령형식을 따른다.

CUPS는 컴퓨터를 인쇄 서버로 기능하도록 해주는 유닉스 계열 운영 체제를 위한 모듈 방식의 프린팅 시스템이다
CUPS(영어: Common Unix Printing System, 공식 명칭으로 CUPS가 더 자주 쓰임)는 컴퓨터를
인쇄 서버로 기능하도록 해주는 유닉스 계열 운영 체제를 위한 모듈 방식의 프린팅 시스템
LPRng: 버클리 프린팅 시스템으로 BSD계열 유닉스에서 사용하기 위해 개발되었다.
프린터 스풀링과 네트워크 프린터서버를 지원
ALSA: 고급 리눅스 사운드 아키텍처(Advanced Linux Sound Architecture): 리눅스 커널의 구성 요소 중 하나
SANE(Scanner Access Now Easy, SANE)는 이미지 스캐너 및 카메라 하드웨어
(플랫 베드 스캐너, 핸드 헬드 스캐너, 비디오 및 스틸 카메라, 프레임 그래버 등)에 표준화된 액세스를 제공하는 API
make gconfig
X 윈도 환경에서만 사용가능한 커널 컴파일 도구
389 Directory Server : 레드햇사에서 개발한 LDAP서버 프로그램
댓글