반응형

2018.03.10

1. (21번, 디스크, 마운트, 장치)

eject : 보조기억장치의 미디어를 꺼낼 때 사용. 이 명령을 사용하면 자동으로 언마운트 작업을 수행한다.

 

 

2. (22번, umask)

umask 값을 뺀 값을 기본 허가권으로 지정한다.
설정된 umask 값이 0007 인 경우 기본 권한은 파일을 생성하면 660(666-007), 디렉터리는 770(777-007)로 설정

 

소유자/그룹소유자/기타사용자 -> (쉽_외) 소/그/기 -> 소고기

 

 

 

3. (24번, make)

- 리눅스에서 소스 프로그램을 설치하기 위해서는 보통 압축풀기 > 디렉터리 이동 > configure > make > make install 의 5단계를 거친다.

 

configure : 소스 프로그램의 환경 설정을 하는 스크립트이다. tar.gz 등으로 제공되는 것은 대부분 프로그램 소스이기 때문에 사용자의 환경에 맞게 수정이 필요하다. 그러나 사용자들이 대부분 프로그래머가 아니기 때문에 쉽게 수정할 수 없다. configure 는 사용자들이 자신의 환경에 맞도록 손쉽게 제공된는 스크립트이다. 이 스크립트는 대부분 소스 코드의 최상위 디렉터리에 존재한다. 사용자는 이 스크립트를 수정하거나 특별히 설정할 필요는 없다. 이 스크립트는 성공적인 컴파일을 하기 위해 필요한 컴파일러, 라이브러리, 유틸리티, 기타 정보를 시스템에서 찾아낸다. 이 스크립트는 이 정보를 이용해 사용자 시스템에 적당한 소프트웨어 패키지가 생성되도록 Makefile 을 만든다.

make : 소프트웨어를 컴파일하는 유틸리티로 configure 에 의해 변경된 내용을 반영하고 타겟과 의존성 관련 작업을 하고 최종적으로 실행파일을 만든다.

make install : 컴파일된 실행 파일을 지정한 속성으로 지정된 디렉터리에 설치한다

 

 

4. (25번, grup)

/etc/group 의 기본구조
GroupName : Password : GID : Member_List

GroupName : 그룹 이름
Password : 그룹 패스워드. /etc/gshadow 에서 별도 관리됨
GID : 그룹에 부여된 숫자값
Member_List : 해당 그룹에 속한 사용자의 아이디. 주 그룹(Primary Group)이 아닌 2차 그룹(Secondary Group) 맴버들이 기록된다.

 

 

5. (28번, who, w)

 

 

 

users 시스템에 로그인 되어 있는 사용자의 아이디를 출력해 주는 명령어
who 시스템에 로그인 되어 있는 사용자를 출력해 주는 명령어 (사용자 아이디 포함)
w 시스템에 로그인 되어 있는 사용자와 + 사용자가 수행중인 작업을 출력해 주는 명령이다.
id 시스템에 등록된 아이디에 대한 정보를 출력하느 명령으로 UID, GID, 속한 그룹 정보를 보여준다.

 

 

 

6. (30, grp,)

 

grpck : grpck 는 group Check 의 약자로 사용자 관련 파일인 /etc/group 와 /etc/gshadow 를 점검해 준다.

pwck : pwck 는 Password Check 의 약자로 사용자 관련 파일인 /etc/passwd 와 /etc/shadow 를 점검해 준다.

 

 

7. (31, 디스크 작업 순서)

(쉽,외) 하, 파티- 파일, 디-마

 1. 하드디스크 인식 여부 확인

 2. 파티션 분할 및 생성

 3. 파일 시스템 생성

 4. 사용하려는 디렉터리 생성

 5. 마운트 및 관련파일 등록

 

파티션작업(fdisk) > 파일시스템생성(mkfs) > 마운트포인터생성(mkdir) > 마운트작업(mount)

 

8. crontab

0 0-23 * * * * /usr/bin/rdate -s time.bora.net
매 시간 정각에 시간을 동기화하는 작업을 crontab에 등록하는 명령

5 4 * * 1,3,5 /etc/log.sh
로그를 점검하는 스크립트인 /etc/log.sh 를 매주 월, 수, 금요일 새벽 4시 5분에 실행

0 12 * * 1-5 /home/posein/work.sh
월요일부터 금요일까지 오후 12시에 /home/posein/work.sh 스크립트를 실행한다.

22 4 ** 0 /root/backup.sh
매주 일요일 4시 22분에 /root/backup.sh 스크립트를 실행

‘*’는 모든(all) 을 의미하고, ‘-‘는 연결된 설정 값을 지정할 때 ‘,’은 연결되지 않은 값을 나열할 때 ‘/’는 연결된 설정 값 범위에서 특정 주기로 나눌 때 사용한다.

 

 

 

9. (39, groupmod)

사용예
# groupmod -n ihd kait
kait 라는 그룹의 이름을 ihd 로 변경한다.

# groupmod -g 555 ihd
ihd 라는 그룹의 GID 를 555로 변경한다.

 

 

10. (43, 커널 컴파일 단계)

문제 > 맨 마지막 단계는 ?

답 > make install

 

커널 컴파일 순서
1. 커널 소스 파일 압축해제
2. 커널 소스의 설정값 초기화(make mrproper)
3. 커널 컴파일 옵션 설정 작업(make menuconfig)
4. 커널 이미지 파일 생성 작업(make bzImage)
5. 커널 모듈 생성을 위한 컴파일 작업(make modules)
6. 커널 모듈 설치 작업(make modules install)
7. 커널 모듈 파일 복사, grub.conf 파일 수정(make install)
8. 새로운 커널 사용을 위한 시스템 재부팅

 

 

 

11. (45, 리눅스 커널 모듈 적재)

modprobe
리눅스 커널에 모듈을 적재하거나 제거하는 명령이다.

ismod 나 rmmod 명령은 다른 모듈에 의존되어 있는 경우에는 사용 불가하나 modporbe 는 단일 모듈, 의존성이 있는 여러 모듈, 특정 디렉터리의 모든 모듈들을 적재할 수 있다.  아우러 모듈에 ‘기호=값’ 형식을 이용하여 매개 변수를 전달할 수 있다. 만일 모듈이 다른 모듈에 의존하고 있을 경우 필요한 모듈을 먼저 적재한다.

 이 명령어는 최상위 모듈 디렉터리에 존재하는 modules.dep 파일을 참고해 모듈 간의 의존성을 해결한다.

 

사용법
# modporbe [option] 모듈 [기호=값]

 

주요 옵션
-l : 사용 가능한 모듈 정보를 출력한다.
-r : 모듈을 제거할 때 사용하는 옵션으로,  의존성이 있는 모듈들을 찾아서 사용되지 않는다면 자동으로 제거한다.
-c : 모듈 관련 환경 설정 파일의 내용을 전부 출력한다.

 

 

12. (46, 프린터, 웹브라우저)

로컬 시스템에 직접 연결된 CUPS 프린터를, 웹 브라우저를 이용해서, 접속하려고 할 때, 아래의 명령 사용

http://localhost:631

631 : 인터넷 기반으로 연결된 프린터에 접근할 떄 사용하는 포트번호

 

 

13. (49, 커널, 의존성)

- 모듈 간의 의존성을 기록한 파일로 ‘/lib/modules/커널버전’ 디렉터리 안에 위치

 

반응형