스캔코드와 키 코드간의 매핑 테이블을 보여주는 명령어
스캔 코드와 키 코드간의 변환은 setkeycodes 유틸리티를 사용한다. 아마, 이 기능을 사용하는 사람은 거의 없을 것이다. 키 코드를 문자, 문자열, 동작 등 키 맵으로 변환하는 것은 loadkeys와 setmetamode 유틸리티를 사용하면 된다.

# getkeycodes 
Plain scancodes xx (hex) versus keycodes (dec) 
0 is an error; for 1-88 (0x01-0x58) scancode equals keycode 

 0x58:   88 124 125 126 127   0   0   0 
 0x60:    0   0   0   0   0   0   0   0 
 0x68:    0   0   0   0   0 122   0 123 
 0x70:    0   0   0  89 120   0   0  90 
 0x78:   91  92  93  94  95 124 121   0 

Escaped scancodes e0 xx (hex) 

e0 00:    0   0   0   0   0   0   0   0 
e0 08:    0   0   0   0   0   0   0   0 
e0 10:    0   0   0   0   0   0   0   0 
e0 18:    0   0   0   0  96  97   0   0 
e0 20:    0   0   0   0   0   0   0   0 
e0 28:    0   0   0   0   0   0   0   0 
e0 30:    0   0   0   0   0  98   0  99 
e0 38:  100   0   0   0   0 113 114 115 
e0 40:  116 117   0   0   0   0 101 102 
e0 48:  103 104   0 105 124 106 118 107 
e0 50:  108 109 110 111   0   0   0   0 
e0 58:    0   0   0 125 126 127   0   0 
e0 60:    0   0   0   0   0   0   0   0 
e0 68:    0   0   0   0   0   0   0 112 
e0 70:    0   0   0   0   0   0   0   0 
e0 78:    0   0   0   0   0   0   0   0 
2005/06/21 19:57 2005/06/21 19:57
입력 내용에서 특정 문자열을 검색하여 그 문자열이 들어 있는 줄을 화면에 출력하는 명령어

사용법 : grep [옵션] 패턴 [파일....] 
-A num, --after-context=num : 지정한 num 라인만큼 일치하는 라인의 뒤의 내용까지 보여준다. 
-b, --byte-offset : 각 라인 결과를 보여주기 전, 입력 파일의 byte-offset를 보여준다. 
-B num, --before-context=num :  지정한 num 라인만큼 일치하는 라인의 앞의 내용까지 보여준다. 
-c, --count : 일치하는 라인의 수를 보여준다. 
-C[num], --before-context=num : 지정한 num 라인만큼 일치하는 라인의 위와 아래의 내용을 보여준다. 기본은 두 줄이다. 
-d action, --directories=action : 디렉토리일 경우, 지정한 action을 실행한다. 
기본 action은 read이다. 

아래는 실행 가능한 action이다. 
 read : 디렉토리를 보통의 파일과 같이 읽는다. 
 skip : 디렉토리를 건너뛴다. 
 recurse : 디렉토리 아래의 모든 파일들을 읽는다. 

-e pattern, --regexp=pattern : 하나 이상의 탐색 패턴을 지정한다. 단순한 패턴과 같이 동작하지만, 패턴이 -로 시작할 때 유용하다. 
-f file, --file=file : 패턴을 지정한 파일 목록에서 가지고 온다. 
-h, --no-filename : 패턴의 결과로 나오는 결과의 목록은 보여주나, 파일명은 보여 주지 않는다. 
-i, --ignore-case : 대 소문자의 구별을 하지 않지 않는다. 
-l, --files-with-matches : 일치하는 라인의 파일명만 보여주고, 라인의 내용은 보여주지 않는다. 
-n, --line-number : 일치하는 라인의 결과와 그 파일에서의 결과 라인이 몇 번째 라인인지 보여준다. 
-q, --quiet, --silent : 결과를 보여주지 않는다. 
-r, --recursive : 각 디렉토리의 하위 파일들을 읽는다. -d recurse 옵션과 같다. 
-s, --no-message : 존재하지 않거나 읽을 수 없는 파일에 대한 결과로 보여주는 에러를 보여주지 않는다. 
-v, -revert-match : 지정한 패턴과 일치하지 않는 것들을 보여준다. 
-w, --word-regexp : 한 단어로 일치하는 결과만을 보여준다. 
-x, --line-regexp : 패턴과 일치하는 전체 라인의 수만 보여준다. 
-y : -i 옵션과 동일하다. 

grep은 텍스트 파일 내용을 검색하여 원하는 문자열 패턴을 찾는 명령어다. 자세한 사용법은 셀 스크립트에서 설명한다.

[관련 명령어]
egrep = grep -E
fgrep = grep -F agrep grep이 유사(approximate)매칭을 할 수 있게 확장한다.
2005/06/21 19:52 2005/06/21 19:52
필요에 따라 새로운 그룹을 만든다

사용법 : groupadd [옵션] 그룹 
-g gid : 지정한 gid로 그룹 ID를 생성한다. 
-o : -g 옵션과 함께 사용하며, 지정한 gid가 이전에 있더라도 중복을 허용한다. 
-r : 시스템 관리 영역인 499이하의 그룹 ID에서 그룹을 추가한다. 

groupadd 명령은 새로운 그룹을 추가하는 명령으로 /etc/group과 관련이 있다.

# cat /etc/group 
root:x:0:root 
bin:x:1:root,bin,daemon 
daemon:x:2:root,bin,daemon 
sys:x:3:root,bin,adm 
adm:x:4:root,adm,daemon 
tty:x:5: 
disk:x:6:root 
------------중략------------- 
dba:x:5000:oracle:root 

dba 그룹은 oracle과 root 사용자가 속해 있는 것을 알 수 있다. 추가적으로, 다음에 사용자를 추가시켜 같은 그룹에 포함시킬 수 있다.

[관련 명령어]
groupdel 그룹을 삭제한다.
groupmod 그룹의 정보를 변경한다.
groups 각 사용자가 속한 그룹을 보여준다.
2005/06/21 19:51 2005/06/21 19:51