6/16/2007

[Linux] NFS 구성요소

** NFS 구성요소

- rpc.portmaster : 적당한 데몬-NFS 서비스의 경우-nfsd에게 RPC(원격 프로시저 호출)를 라우트한다.

- rpc.statd : 커널 통계 데몬

- rpc.rquotad : 원격 쿼터 서버 데몬

- rpc.nfsd : NFS 요구에 대한 원격 프로시저 호출에 대한 응답으로 로컬 파일 시스템에 대한 액세스를 제공한다.

- rpc.mountd : 데몬이 파일 시스템을 탑재하거나 제거한다.

- mount : 로컬 디렉토리에 파일 시스템을 탑재하는 로컬 명령. 사용자는 이 명령을 사용하여 다른 컴퓨터에 있는 파일 시스템을 NFS를 통해서 탑재한다.

- /etc/exports : 이 구성 파일은 어느 로컬 시스템이 NFS를 통해 다른 시스템으로 갈 수 있는지 설명해 준다.

- /var/lock/subsys/nfs : NFS프로그램이 여러 번 복사되는 것을 방지하기 위한 잠금 파일.

[Linux] mkfs 명령 구문 및 명령행 매개 변수

** mkfs 명령 구문 및 명령행 매개 변수

mkfs [-V] [-t fs-type] [fs-options] filesys [blocks]

-V : mkfs가 실행되는 모든 파일 시스템 특정 명령을 포함하여 verbose 출력을 생성하게 한다. 이 옵션을 두 번 이상 지정하면 모든 파일 시스템 특정 명령의 실행이 금지된다.

-t fs-type : 구축할 파일 시스템의 유형을 지정한다. 파일 시스템 유형이 지정되지 않으면, mkfs는 /etc/fstab에서 filesys를 검색하고 대응하는 항목을 사용하여 유형을 생각하려고 시도한다. 유형이 추론될 수 없으면 Minix 파일 시스템이 작성된다.

fs-options : 실제 파일 시스템 구축기 프로그램에 전달될 파일 시스템 특정 옵션을 지정한다. 꼭 그렇지는 않지만, 다음 옵션이 대부분의 파일 시스템 구축기에 의해 지원된다.

-c : 파일 시스템을 구축하기 전에 볼량 블록이 있는지 디바이스를 점검한다.

-l file-name : file-name에서 디스크상의 불량 블록 목록을 읽는다.

-v : 실제 파일 시스템 구축기 프로그램에 verbose 출력을 생성하도록 지시한다.

filesys : 파일 시스템이 상주하는 디바이스를 지정한다. 이 매개변수는 필수이다.

blocks : 파일 시스템에 사용될 블록 수를 지정한다.

[Linux] fdisk에서의 파티션 코드 및 유형

** fdisk에서의 파티션 코드 및 유형

0 : 비었음

1 : DOS 12 비트 FAT

2 : XENIX 루트

3 : XENIX usr

4 : DOS 16 비트 파일 시스템, 32MB 미만

5 : 확장

6 : 32MB 이상을 지원하는 DOS 16 비트 파일 시스템

7 : OS/2 HPFS(High Performance File System)

8 : AIX

9 : AIX 부트 가능

a : OS/2 Boot Manager

40 : Venix 80286

51 : Novell?

52 : Microport

63 : GNU HURD

64 : Novell NetWare

65 : Novell NetWare

75 : PC/IX

80 : 이전 MINIX

81 : Linux/MINIX

82 : Linux 스왑, Linux에서 스왑 파일용으로 사용됨

83 : Linux 소스, 공통 Linux 파일 시스템 유형

93 : Amoeba

94 : Amoeba BBT

a5 : BSD/386

b7 : BSDI 파일 시스템

b8 : BSDI 스왑 파일 시스템

c7 : Syrinx

db : CP/M

e1 : DOS 액세스

e3 : DOS R/O

f2 : DOS 보조

ff : BBT

6/15/2007

[Linux] fdisk 메뉴에서 사용할 수 있는 명령

** [Linux] fdisk 메뉴에서 사용할 수 있는 명령

fdisk [drive] (drive : 작업하려는 실제 디스크 드라이브)

- a : 파티션의 부트 가능 플래그를 전환한다.

- c : 파티션의 DOS 호환성 플래그를 전환한다.

- d : 파티션을 삭제한다.

- l : fdisk에 알려진 파티션 유형을 나열한다.

- m : 모든 사용 가능한 메뉴 목록을 표시한다.

- n : 새 파티션을 추가한다.

- p : 현재 디스크에 대한 파티션 테이블을 프린트한다.

- q : 변경사항을 저장하지 않고 종료한다.

- t : 파티션에 대한 파일 시스템 유형을 변경한다.

- u : 표시/항목 단위를 변경한다.

- v : 파티션 테이블을 검증한다.

- w : 디스크에 테이블을 쓰고 종료한다.

- x : 다음의 전문가용 추가 기능을 나열한다.

b : 파티션에서 데이터의 시작 위치를 이동시킨다.

c : 실린더 수를 변경한다.

d : 파티션 테이블에 있는 소스 데이터를 프린트한다.

e : 디스크의 확장 파티션을 나열한다.

h : 디스크의 헤드 수를 변경한다.

r : 메인 메뉴로 간다.

s : 디스크의 섹터 수를 변경한다.

[Linux] fsck 명령 구문 및 명령에 대한 명령행 옵션

** fsck 명령 구문 및 명령에 대한 명령행 옵션

fsck [-A] [-V] [-t fs-type] [-a] [-l] [-r] [-s] filesys

-A : /etc/fstab 파일로 가서 한 번에 모든 파일 시스템을 점검하려고 시도한다. 이 옵션은 일반적으로 정상적으로 탑재되는 모든 파일 시스템을 점검하기 위해 Linux 부트 순서중에 사용된다. -A를 사용하면 filesys 인수를 사용할 수 없다.

-V : fsck가 수행중인 사항에 대한 추가 정보를 인쇄한다.(Verbose 모드)

-t fs-type : 점검할 파일 시스템의 유형을 지정한다.

filesys : 점검할 파일 시스템을 지정한다. 이 옵션은 /dev/hda1과 같은 블록 특수 디바이스 또는 /usr과 같은 마운트 지점일 수 있다.

-a : 어떤 질문도 하지 않고 파일 시스템에서 발견되는 모든 문제를 자동으로 수리한다. 따라서 이 옵션은 주의해서 사용해야 된다.

-l : 파일 시스템에 있는 모든 파일명을 나열한다.

-r : 파일 시스템을 수리하기 전에 확인을 요청한다.

-s : 파일 시스템을 점검하기 전에 슈퍼블록을 나열한다.

[Linux] /etc/fstab 파일에 있는 필드

** /etc/fstab 파일에 있는 필드

- File System Specifier : 탑재될 블록 특수 디바이스 또는 원격 파일 시스템을 지정한다.

- Mount Point : 파일 시스템에 대한 마운트 지점을 지정한다. 스왑 파일과 같은 특수 파일 시스템의 경우, none을 사용할 수 있는데, 스왑 파일을 파일 트리내에서 활동하되 보이지 않도록 만든다.

- Type : 파일 시스템에 지정된 파일 시스템의 유형을 제공한다. 지원되는 파일 시스템 유형은 다음과 같다.

minix : 14 또는 30자의 파일명을 지원하는 로컬 파일 시스템.

ext : 더 긴 파일명과 더 큰 inode를 갖는 로컬 파일 시스템(이 파일 시스템은 ext2 파일 시스템으로 대체되었고 더 이상 사용해서는 안된다.)

xiafs : 로컬 파일 시스템.

msdos : msdos를 위한 로컬 파일 시스템.

hpfs : HPFS(High Performance File System) 파티션을 위한 로컬 파일 시스템.

iso9660 : CD-ROM 드라이브를 위한 파일 시스템.

nfs : 원격 시스템의 파티션을 탑재하기 위한 파일 시스템.

swap : 스왑핑에 사용되는 디스크 파티션 또는 특수 파일.

umsdos : UMSDOS 파일 시스템.

sysv : System V 파일 시스템.


- Mount Options : 파일 시스템을 위한 마운트 옵션의 쉼표로 분리된 목록이 들어 있다. 최소한, 파일 시스템에 대한 마운트 유형이 들어 있어야 한다. 마운트 옵션에 대한 자세한 정보는 mount 매뉴얼 페이지를 참조한다.

- Dump Frequency : 파일 시스템이 dump 명령에 의해 백업되는 빈도를 지정한다. 이 필드가 없으면 dump는 파일 시스템이 백업될 필요가 없다고 가정한다.

- Pass Number : 시스템이 부트될 때 fsck 명령이 파일 시스템을 점검할 순서를 지정한다. 루트 파일 시스템은 값 1을 가져야 한다. 모든 다른 파일 시스템은 값 2를 가져야 한다. 값이 지정되지 않으면, 파일 시스템은 부트시에 일관성이 점검되지 않는다.

[Linux] mount 명령 구문 및 명령에 대한 명령행 인수

** mount 명령 구문 및 명령에 대한 명령행 인수

mount device mountpoint
(device : 탑재하려는 실제 디바이스, mountpoint : 디바이스가 나타나기 원하는 파일 시스템 트리의 위치)

-f : 실제 마운트 시스템 호출을 제외한 모든 것이 수행되도록 한다. 이 인수는 파일 시스템 탑재를 '가장한다.'

-v : mount가 수행하려는 사항에 대한 추가 정보를 제공한다. (Verbose 모드)

-w : 읽기 밑 쓰기 권한을 갖는 파일 시스템을 탑재한다.

-r : 읽기 전용 권한을 갖는 파일 시스템을 탑재한다.

-n : /etc/mtab 파일에 항목을 쓰지 않고 탑재한다.

-t type : 마운트될 파일 시스템의 유형을 지정한다. 유효한 유형은 minux, ext, ext2, xiafs, msdos, hpfs, proc, nfs, umsdos, sysv 및 iso9660(디폴트)이다.

-a : mount가 /etc/fstab에 있는 모든 파일 시스템을 탑재하게 한다.

-o list_of_options : 쉼표로 분리된 옵션 목록이 뒤에 올 때 mount가 탑재되는 파일 시스템에 지정된 옵션들을 적용하게 한다. 여기에 많은 옵션을 사용할 수 있다. 전체 목록에 대해서는 mount 매뉴얼 페이지를 참조하라.

[Linux] /usr 파일 시스템에 있는 중요한 서브디렉토리

** /usr 파일 시스템에 있는 중요한 서브디렉토리

- /usr/bin : Linux 시스템에서 발견되는 많은 실행 가능 프로그램을 보유한다.

- /usr/etc : 기타 시스템 구성 파일

- /usr/include : C 컴파일러에 대한 모든 인클루드 파일. 이들 헤더 파일은 상수 및 기능을 정의하며 C 프로그래밍에 중요하다.

- /usr/g++ -include : C++ 컴파일러에 대한 인클루드 파일이 들어 있다.

- /usr/lib : 링크 중에 사용할 프로그램에 대한 여러 라이브러리가 들어 있다.

- /usr/man : Linux 시스템에 있는 프로그램에 대한 여러 매뉴얼 페이지가 들어 있다. /usr/man
아래에는 매뉴얼 페이지의 각 절에 대응하는 여러 디렉토리가 있다.

- /usr/src : 시스템에 있는 여러 프로그램에 대한 소스 코드를 보유하는 디렉토리가 들어 있다. 설치하려는 패키지를 확보하는 경우, /usr/src/packagename이 패키지를 설치하기 전에 소스를 배치할 좋은 장소이다.

- /usr/local : 시스템에 대한 로컬 사용자 정의용으로 설계된다. 일반적으로, 많은 로컬 소프트웨어가 이 디렉토리의 서브디렉토리에 설치된다. 이 디렉토리의 형식은 사용자가 보는 거의 모든 UNIX 시스템에서 달라진다. 한 가지 설정 방법은 바이너리용 /usr/local/bin, 구성 파일용 /usr/local/etc, 라이브러리용 /usr/local/lib, 및 소스 코드용 /usr/local/src를 갖는다. 많은 공간이 필요한 경우 전체 /usr/local 디렉토리 트리를 별도의 파일 시스템으로 탑재할 수 있다.

[Linux] /dev 디렉토리에서 공통적으로 사용되는 디바이스

** /dev 디렉토리에서 공통적으로 사용되는 디바이스


- /dev/console : Linux 시스템에 물리적으로 연결되는 컴퓨터 모니터인 시스템 콘솔.

- /dev/hd : IDE 하드 드라이브에 대한 디바이스 드라이버 인터페이스. /dev/hda1 디바이스는 하드 드라이브 hda의 첫번째 파티션을 지칭한다. 디바이스 /dev/hda는 전체 하드 드라이브 hda를 지칭한다.

- /dev/sd : SCSI 디스크에 대한 디바이스 드라이버 인터페이스. IDE /dev/hd 디바이스에 적용되는 규약이 SCSI 디스크와 파티션에 동일하게 적용된다.

- /dev/fd : 플로피 드라이브에 대한 지원을 제공하는 디바이스 드라이버. /dev/fd0은 첫번째 플로피 드라이브. /dev/fd1은 두 번째 플로피 드라이브이다.

- /dev/st : SCSI 테이프 드라이브에 대한 디바이스 드라이버.

- /dev/tty : 사용자 입력을 위한 다른 콘솔을 제공하는 디바이스 드라이버. 이 이름은 teletypes라는 터미널이 UNIX 시스템에 연결되었던 시기에 출발했다. Linux에서 이들 파일은 Alt + F1부터 Alt + F6까지를 눌러서 액세스할 수 있는 가상 콘솔에 대한 지원을 제공한다. 이들 가상 콘솔은 동시 로컬 로그인 세션을 제공한다.

- /dev/pty : 텔넷(telnet)을 사용하는 로그인 세션과 같은 원격 로그인 세션에 사용되는 모조 터미널에 대한 지원을 제공하는 디바이스 드라이버.

- /dev/ttys : 컴퓨터의 직렬 인터페이스 포트. /dev/ttyS0은 MS-DOS에서의 COM1에 대응한다. 직렬 마우스가 있으면 /dev/mouse는 마우스가 연결되는 적절한 ttys 디바이스에 대한 기호 링크이다.

- /dev/cua : 모뎀과 함께 사용되는 특수 호출 디바이스.

- /dev/null : 아주 특수한 디바이스. 본질적으로 블랙홀. /dev/null에 기록되는 모든 데이터는 영원히 유실된다. 이 디바이스 파일이 쓰는 것은 명령을 실행하고 표준 출력이나 표준 오류를 버리려는 경우에 매우 유용할 수 있다. 또한, /dev/null이 입력 파일로 사용되는 경우, 데이터 싱크라고도 부르는 길이가 0인 파일이 작성된다.

[Linux] find 명령의 가장 간단한 구조 및 명령 플래그 몇 가지

** find 명령의 가장 간단한 구조 및 명령 플래그 몇 가지

find / -name filename -print

-name file : file 변수는 파일의 이름 또는 와일드카드 파일명일 수 있다. 와일드 카드 파일명인 경우, 와일드카드와 일치하는 모든 파일이 처리를 위해 선택된다.

-links n : 그에 대해 n 이상의 링크를 갖는 모든 파일이 처리를 위해 선택된다. n을 점검하려는 숫자로 대체하라.

-size n[c] : n 이상의 512 바이트 블록을 점유하는 모든 파일이 처리를 위해 선택된다. n에 첨부되는 c는 n 이상의 문자를 점유하는 모든 파일을 선택함을 의미한다.

-atime n : 이 명령을 사용하면, 과거 n일 동안 액세스된 모든 파일을 선택할 수 있다. find 명령으로 파일을 찾는 행위가 액세스 날짜값을 수정함에 주의하라.

-exec cmd : 파일 목록을 선택한 후, 선택된 파일을 인수로 사용하는 Linux 명령을 실행할 수 있다. 두 가지 간단한 규칙이 -exec와 연관된다. 선택되는 파일의 이름은 {}에 의해 표현되고 명령은 \;.로 표현되는 에스케이프된 세이콜론으로 종료되어야 한다. 루트로 로그인하는 동안 사용자 디렉토리를 작성했다고 가정하라. 따라서 모든 파일은 루트가 소유하지만, 해당 파일은 사용자에 의해 소유되어야 한다. 다음 명령을 발행하여 /home/LinuxerHAN 및 모든 서브디렉토리에 있는 모든 파일의 소유자를 루트에서 LinuxerHAN:으로 변경할 수 있다. find /home/LinuxerHAN -exec chown LinuxerHAN {} \;

-print : 가장 많이 사용되는 명령으로 단순히 선택된 모든 파일의 이름과 위치를 프린트한다.

[Linux] 색상 강조 표시를 작성하기 위한 DIR_COLORS 값

** 색상 강조 표시를 작성하기 위한 DIR_COLORS 값

0 기본 색상을 복원함

1 더 밝은 색상

4 밑줄 친 텍스트

5 깜박거리는 텍스트

30 검정색 포그라운드

31 빨간색 포그라운드

32 녹색 포그라운드

33 노란색(또는 갈색) 포그라운드

34 청색 포그라운드

35 자주색 포그라운드

36 짙은 청색 포그라운드

37 흰색(또는 회색) 포그라운드

40 검정색 백그라운드

41 빨간색 백그라운드

42 녹색 백그라운드

43 노락색(또는 갈색) 백그라운드

44 청색 백그라운드

45 자주색 백그라운드

46 짙은 청색 백그라운드

47 흰색(또는 회색) 백그라운드

[Linux] chmod 명령에 사용되는 상대 권한

** chmod 명령에 사용되는 상대 권한

(대상 사용자)

a 모든 사용자(사용자, 그들의 그룹 및 다른 모든 사람)

g 소유자의 그룹

o 파일의 그룹에 없는 다른 모든 사람

u 사용자만


(오퍼레이터)

+ 모드를 추가한다.

- 모드를 제거한다.

= 모드를 절대적으로 설정한다.


(권한)

x 실행을 설정한다.

r 일기를 설정한다.

w 쓰기를 설정한다.

s 사용자 ID 비트를 설정한다.

t 스티키 비트를 설정한다.

[Linux] chmod 명령과 함께 사용되는 절대 8진 권한

** chmod 명령과 함께 사용되는 절대 8진 권한

0001 소유자에 대한 실행 권한

0002 소유자에 대한 쓰기 권한

0004 소유자에 대한 읽기 권한

0010 그룹에 대한 실행 권한

0020 그룹에 대한 쓰기 권한

0040 그룹에 대한 읽기 권한

0100 다른 모든 사람에 대한 실행 권한

0200 다른 모든 사람에 대한 쓰기 권한

0400 다른 모든 사람에 대한 읽기 권한

1000 스티키 비트 on

2000 파일이 실행 가능한 경우 그룹 ID 비트, 그렇지 않으면 필수 파일 잠금이 on

4000 파일이 실행 가능인 경우 사용자 ID 비트 on

[Linux] file 명령 구문과 인수

** file 명령 구문과 인수

file [-vczL] [-f namefile] [-m magicfile] filelist

-c : 매직 파일(/usr/lib/magic)의 분석된 양식을 프린트한다. 이것은 파일 유형을 식별하는 바이너리 파일의 첫번째 부분의 숫자이다. 이 인수는 대개 새 매직 파일을 설치하기 전에 디버그하기 위해 -m과 함께 사용된다.

-z : 압축 파일을 보고 파일 유형을 형상화하려고 시도한다.

-L : 기호 링크가 뒤따르게 한다.

-f namefile : 식별할 파일의 목록이 텍스트 파일인 namefile에 있음을 file에 알린다. 이 인수는 많은 파일을 식별해야 하는 경우에 유용하다.

-m magicfile : 파일 유형 판별에 사용할 매직 번호의 대체 파일을 지정한다. 기본 파일은 /usr/lib/magic이다.

filelist : 파일 유형을 공백으로 분리된 목록으로 나열한다.

[Linux] 파일 유형 하위필드에 대한 유효한 항목

** 파일 유형 하위필드에 대한 유효한 항목

- 일반 파일

b 블록 특수 파일

c 문자 특수 파일

d 디렉토리

l 기호 링크

[Linux] 중요한 프린트 프로그램

** 중요한 프린트 프로그램

-rwsr-sr-x /usr/bin/lpr

-rwsr-sr-x /usr/bin/lpq

-rwsr-sr-x /usr/bin/lpc

-rwsr-sr-x /usr/bin/lprm

-rwxr-s--- /usr/sbin/lpd

[Linux] kill 명령에 의해 실행중인 프로세스에 전달되는 신호

** kill 명령에 의해 실행중인 프로세스에 전달되는 신호

1 SIGHUP : 구성 파일을 다시 읽는다.

9 SIGKILL : 프로세스를 즉시 종료한다.

10 SIGUSR1 : 프로세스에 프로그램 특정 신호를 보낸다.

15 SIGTERM : 정상적인 방식으로 종료한다.

[Linux] ps 명령에 대해 공통적으로 사용되는 플래그

** ps 명령에 대해 공통적으로 사용되는 플래그

- a : 다른 사용자의 프로세스도 표시함.

- c : task_struct 환경의 명령 이름을 표시함.

- e : 명령줄과 and 뒤에 환경을 표시함.

- f : '숲' 패밀리 트리 형식(프로세스 및 서브프로세스)을 표시함.

- h : 헤더를 지정하지 않음.

- j : 작업 형식을 지시함.

- l : 긴 형식을 지시함.

- m : 메모리 정보를 표시함.

- n : USER 및 WCHAN에 대한 숫자 출력을 지시함. WCHAN은 프로세스가 휴식중인 커널 기능의 이름으로, 기능명에서 sys_가 제거됨. /etc/psdatabase가 없으면 숫자는 대신 16진수이다.

- r : 실행중인 프로세스만을 지정.

- s : 신호 형식을 지정함.

- S : 하위 CPU 시간 및 페이지 결함을 추가함.

- txx : ttyxx와 연관된 프로세스만. (여기에서 xx는 터미널의 실제 번호를 위한 위치 지정자임)

- u : 사용자 형식을 지시함. 사용자명과 시작 시간을 제공함.

- v : vm(가상 메모리) 형식을 지정함.

- w : 넓은 출력을 지정함. 즉, 한 줄에 다 들어가지 않는 내용을 명령줄에서 잘라내지 않는다.

- x : 터미널을 제어하지 않고 프로세스를 표시함.

[Linux] ps 명령에 대한 출력 형식

** ps 명령에 대한 출력 형식

- PID : 프로세스 식별 번호

- TTY : 프로세스가 시작한 터미널

- TIME : 분, 초 단위로 표시되는 프로세스에 대한 누적 실행 시간

- COMMAND : 실행되는 명령의 이름

6/14/2007

[Linux] who 명령에 대한 출력 형식

** who 명령에 대한 출력 형식

- NAME : 사용자의 로그인 이름을 나열

- LINE : 사용되는 회선 또는 터미널을 나열

- TIME : 사용자가 로그인한 시간을 나열

- IDLE : 해당 회선에서의 최종 활동 이후의 시간과 분을 나열함. 활동이 시스템 시간의 마지막 1분 내에 발생한 경우 기간이 표시됨. 회선이 사용된 후 24 시간 이상이 경과한 경우, 단어 old가 표시됨

- PID : 사용자의 로그인 셸의 프로세스 ID 번호를 나열

- COMMENTS : /etc/initab에 주석이 포함되었거나 네트워크 연결이 있는 경우 주석 필드의 내용을 나열

[Linux] crontab을 사용한 명령 스케줄링

** crontab을 사용한 명령 스케줄링

minute hour day-of-month month-of-year day-of-week command
(특정 필드 무시하려면 해당 필드에 별표(*)를 사용한다.)

- minute : 00 - 59

- hour : 00 - 23 (자정은 00)

- day-of-month : 01 - 31

- month-of-year : 01 - 12

- day-of-week : 01 - 07 (월요일은 01, 일요일은 07)

[Linux] 다중 사용자 및 멀티태스킹 명령

** 다중 사용자 및 멀티태스킹 명령

- at : 주어진 시간에 명령을 실행한다.

- batch : 시스템 로드가 허용할 때 명령을 실행한다.

- cron : 스케줄된 명령을 실행한다.

- crontab : 개별 사용자에 대한 crontab 파일을 유지보수한다.

- kill : 프로세스를 중단한다.

- nice : 프로세스가 시작하기 전에 프로세스의 우선순위를 조정한다.

- nohup : 사용자가 로그아웃한 후 프로세스가 계속할 수 있게 한다.

- ps : 프로세스 정보를 표시한다.

- renice : 실행중인 프로세스의 우선순위를 조정한다.

- w : 로그인된 사용자와 그들이 수행하는 작업을 보여준다.

- who : 시스템에 로그인된 사용자를 표시한다.

[Linux] Linux의 재지정 기호

** Linux의 재지정 기호

< : 파일에서 입력을 취한다. mail me < report

> : 출력을 파일로 보낸다. date > now

>> : 파일에 붙여 넣는다. date >> report

[Linux] Linux에서 사용할 수 있는 모듈 명령

** Linux에서 사용할 수 있는 모듈 명령

- lsmod : 커널에 현재 로드되어 있는 모듈을 나열해 준다.

- insmod : 지정한 모듈을 커널로 삽입해 준다.

- rmmod : 지정한 모듈을 커널로부터 제거해 준다.

- depmod : modprobe에서 사용될 종속 파일을 만들어 준다.

- modprobe : depmod로 생성된 목록의 모듈을 로드해 준다.

[Linux] /etc/shadow 파일 항목의 의미와 필드 설명

** /etc/shadow 파일 항목의 의미와 필드 설명

username:passwd:last:may:must:warn:expire:disable:reesrved

- username : 로그인에 사용되는 이름.

- password : 인코드된 암호.

- last : 암호가 마지막으로 변경되었던 1970년 1월 1일 이후의 날짜 수.

- may : 그 전에 암호가 변경될 수 있는 날까지의 날짜 수.

- must : 그 후에는 암호가 변경되어야 하는 날까지의 날짜 수.

- warn : 그 전에 암호가 만료될 것이라고 사용자에게 경고되는 날까지의 날짜 수.

- expire : 그 후에는 암호가 만료되고 계정은 사용 불가능하게 되는 날까지의 날짜 수.

- disable : 계정이 사용 불가능하게 되는 1970년 1월 1일 이후의 날짜 수.

- reserved : 사용이 유보된 필드.

[Linux] /etc/passwd 파일 항목의 의미와 필드 설명

** /etc/passwd 파일 항목의 의미와 필드 설명

login_name:encrypted_password:user_ID:group_ID:user_information:login_directory:login_shell

- login_name : 로그인하는 데 사용되는 이름.

- encrypted_password : 사용자를 인증하는 데 필요한 암호. 암호는 보안 위반에 대한 1차 방어선이다.

- user_ID : 운영체제에서 사용자를 식별하는 데 사용하는 고유 번호.

- group_ID : 이 사용자의 1차 그룹을 식별하는 데 사용되는 고유 번호나 이름. 어떤 사용자가 여러 그룹의 한 멤버라면, 관리자가 허용할 경우 다른 그룹으로 그룹 멤버십을 바꿀 수 있다.

- user_information : 사용자의 이름이나 타이틀 같은 사용자의 설명.

- login_directory : 사용자의 홈 디렉토리.

- login_shell : 사용자가 로그인할 때 사용하는 쉘(bash 쉘의 경우 /bin/bash)

[Linux] 구조 유틸리티

** 구조 유틸리티

# cat : 파일의 내용을 표시한다.

# chmod : 파일의 액세스 권한을 바꿔준다.

# cpio : 파일을 아카이브로부터 복사해 온다.

# e2fsck : Linux의 두 번째 확장 파일 시스템을 점검한다.

# fdisk : Linux용 파티션을 다시 나눈다.

# gzip / gunzip : 파일을 압축하거나 확장한다.

# insmod : 로드 가능 커널 모듈을 설치한다.

# ls : 파일 목록을 나타낸다.

# mkdir : 디렉토리를 만든다.

# mke2fs : Linux의 두 번째 확장 파일 시스템을 만든다.

# mount : 파일 시스템을 마운트 한다.

# rm : 파일을 제거한다.

# rmmod : 로드 가능 모듈을 언로드한다.

[Linux] 유용한 SysAdmin 유틸리티

** 유용한 SysAdmin 유틸리티

# ps aux : 시스템에서 현재 실행중인 모든 프로세스를 나열해 준다.

# df -m : 사용된 디스크 공간과 사용할 수 있는 디스크 공간의 목록을 표시해 준다.

# ifconfig -a : 각 인터페이스와 연관된 다양한 네트워크 연결과 ip 주소 그리고 하드웨어 mac 주소에 관한 정보를 표시해 준다.

# arp : 현재 arp 테이블의 목록을 표시해 준다.

# whois mcp.com : 요구한 도메인 이름을 소유하고 있는 사람에 대해 알기위해 Internic 등록 기관에 조회한다.

# nslookup www.mcp.com : 요구한 도메인 이름의 ip 주소를 제공해 준다. 이때 대신 ip 주소를 입력하면, 해당 ip와 연관된 이름이 제공된다.

# vmstat 5 12 : 메모리 사용량, CPU 사용량, 인터럽트 및 기타 항목에 관한 정보를 제공해 준다.

[Linux] 개발자를 위한 vi 환경 설정

** 개발자를 위한 vi 환경 설정

* 설정파일 : .vimrc

* 위치(root 계정일 때) : /root/.vimrc

#-------------------- vi ------------------

set tabstop=4
# 탭 간격을 4칸으로 지정


set shiftwidth=2
# >>나 << 사용시 들여쓰기 간격을 지정


set expandtab
# 탭 문자를 공백문자로 변환


set softtabstop=2
# 탭 간격을 공백문자로 변환하면 삭제할 때
# 탭 간격만큼 삭제하지 않고, 마치 탭 문자를
# 삭제하는 것처럼 설정하며, 두 칸 단위로 삭제함


set visualbell
# 사용자 실수를 경고할 때 비프음 대신에
# 화면을 한 번 번쩍이는 비주얼 벨로 경고함


set nobackup
# 백업 파일을 생성하지 않음


set cindent
# c언어 스타일의 들여쓰기를 사용


set autoindent
# 자동 들여쓰기를 사용


set smartindent
# 좀 더 지능적인 들여쓰기를 사용


set enc=euc-kr
# 인코딩을 한글로 지정
# 한글 삭제시 한글 글자 단위로 삭제함


set incsearch
# 키워드를 입력할 때마다 검색하는 점진 검색사용


syntax on
# 구문강조 기능 사용


filetype on
# 파일 종류에 따라 구문을 강조


set background=dark
# 배경색을 어두운 색으로 설정


colorscheme evening
# vi 색상 테마를 evening로 설정


set backspace=eol,start,indent
# 줄의 끝, 시작, 들여쓰기에서 백스페이스를
# 사용하면 이전줄과 연결됨


set history=1000
# vi 편집기록을 1,000까지 기억함


set hlsearch
# 검색어 강조 기능 사용


set ignorecase
# 검색, 편집, 치환 시에 대소문자를 구분하지 않음


set showmatch
# (), {}에서 닫는 괄호를 입력할 때 일치하는 괄호 보여줌