주어진 시간만큼 아무 동작도 하지 않고 대기하는 명령어이다.

사용법 : sleep [옵션] 숫자 [단위] 
--help : 표준출력으로 사용법을 출력한다. 
--version : 표준출력으로 버전정보를 출력한다. 

셀에서 사용하는 wait 루프와 같은 기능이다. 지정한 초 단위 시간동안 아무 일도 하지 않고 대기상태로 된다. 타이밍이나 백그라운드에서 특정한 시간이 일어나기를 기다릴때 유용하게 쓰일수 있다.
지정 가능한 숫자[단위]의 기본은 초이다. 아래와 같이 지정한 숫자와 단위로 해서 시간을 지정할 수 있다.
s : 초
m : 분
h : 시간
d : 일
2005/06/16 19:35 2005/06/16 19:35
자체 데이터베이스를 통해 파일을 찾아주는 locate 명령어의 보안 강화 버전이다.

사용법 : slocate [옵션] 
-u : / 경로에서부터 slocate 데이터베이스를 만든다. 
-U dir : 지정한 디렉토리 경로에서부터 slocate 데이터베이스를 만든다. 
-c : -u나 -U옵션을 사용할 경우 /etc/updatedb.conf의 위치를 추적한다. 
-e dir1,dir2,... :  -u나 -U옵션을 사용할 경우 지정한 디렉토리를 제외한다. 
-f fs_type1,... : -u나 -U옵션을 사용할 경우 지정한 파일시스템을 제외한다. 
-l level : 보안레벨로써, 0이면 보안체크를 하지 않는 대신, 검색이 좀 더 빠르고, 1이 디폴트 값으로 보안체크를 한다. 
-q : 에러 메시지를 보여주지 않는다. 
-n num : 지정한 숫자만큼의 결과만 보여준다. 
-i : 검색에서 일일이 확인한다. 
-r regexp : POSIX 표현 방식으로 데이터베이스를 검색한다. 
-o file : 지정한 파일명으로 데이터베이스 파일을 만든다. 
-d path : 지정한 데이터베이스 경로에 찾는다. 
-h, --help : 사용법을 보여준다. 
-v, --verbose : 데이터베이스 생성시 상세 메시지를 보여준다. 
-V, --version : 버전 정보를 보여준다. 

시스템이 자동적으로 slocate 데이터베이스를 업데이트를 하지 않으면, 파일이나 디렉토리 정보를 제대로 확인할 수 없다. 이 때문에 시스템에서는 updatedb 프로그래을 하루에 한번씩 cron으로 실행하여, 데이터베이스를 업데이트 한다.
레드햇 기준으로 하루 한 번씩 실행하는 cron 설정 디렉토리인 /etc/cron.daily/slocate.cron 파일을 살펴보면 /usr/bin/updatedb 파일이 실행되는 것을 볼수 있다.

# cat /etc/cron.daily/slocate.cron 
#!/bin/sh 
renice +19 -p $$ >/dev/null 2>&1 
/usr/bin/updatedb -f "nfs,smbfs,ncpfs,proc,devpts" -e "/tmp,/var/tmp,/usr/tmp,/afs,/net" 

find 명령과 달리 slocate명령은 데이터베이스에 미리 생성하며, 빠른 파일 찾기가 가능하다. 아래 예제와 같이 httpd.conf 파일을 slocat 명령으로 찾아보자.

# slocate httpd.conf 
/etc/httpd/conf/httpd.conf 
/usr/share/doc/mod_perl-1.26/eg/httpd.conf.pl 

[관련 명령어]
find 파일을 찾을 경로, 찾고자 하는 파일의 표현식, 찾을 경우 실행명령으로 파일을 찾는 명령어
locate 자체 데이터베이스를 통해 파일을 찾아주는 명령어
2005/06/16 19:33 2005/06/16 19:33
텍스트 파일의 내용을 알파벳 순서대로 정렬하는 명령어이다.

사용법 : sort [옵션] [파일]

정렬옵션 
 -b, --ignore-leading-blanks : 공백을 무시한다. 
 -d, --dictionary-order : 공백과 알파벳 문자의 순서를 비교한다. 
 -f, --ignore-case : 모든 문자를 소문자로 인식한다. 
 -g, --general-numeric-sort : 숫자값을 비교 정렬한다. 
 -i, --ignore-nonprinting : 프린트 가능한 문자만 비교한다. 
 -M, --month-sort : 날짜(월) 정렬을 compare (unknown) < JAN' < ... < DEC' 순서로 한다. 
 -n, --numeric-sort : string numerical value값을 비교하여 정렬한다. 
 -r, --reverse : 비교 결과를 역변환한다. 

또다른옵션 
 -c, --check : 입력된 파일이 정렬이 되었는지 아닌지 체크한다. 
 -k, --key=pos1[,pos2] : 키를 pos1에서 시작하여 pos2까지 지정한다. 
 -m, --merge : 복수 입력 파일을 병합한다. 
 -o, --output=file : 지정한 file에 결과를 저장한다. 
 -S, --buffer-size=size : 지정한 size 크기로 메인 메모리 버퍼를 사용한다. 
 -t, --field-separator=sep : 지정한 sep로 필드 구분자를 지정한다. 
 -T, --temporary-directory=dir : 기본 임시 디렉토리인 $TMPDIR나 /tmp를 사용하지 않고, 지정한 dir를 사용한다. 
 -u, --unique : 필드 내에 같은 값을 제거한 유일한 값만을 결과값으로 보여준다. 
 --help : 도움말을 보여준다. 
 --version : 버전정보를 보여준다. 

sort 명령은 지정한 파일로부터 입력을 받아 행들을 분류하고 그 결과를 표준 출력으로 보여준다. 만일 입력 파일이 2개 이상이라면 파일들을 병합하여 하나의 파일로 분류한다.
다음 예제는 /etc 디렉토리의 내용을 정렬하여 보여준다.

# ls /etc/ | sort | more 
DIR_COLORS 
Muttrc 
X11 
a2ps-site.cfg 
a2ps.cfg 
adjtime 
alchemist 
aliases 
aliases.db 
alternatives 
anacrontab 
at.deny 
auto.master 
auto.misc 
bashrc 
cdrecord.conf 
cipe 
cron.d 
cron.daily 
cron.hourly 
cron.monthly 
cron.weekly 
--More-- 

만일 필드 내의 중복되는 행을 보고싶지 않을때에는 -u옵션을 사용한다. 이는 uniq명령과 같은 역할을 한다.
만일 파일내의 대소문자의 구분을 없애려면, -f 옵션을 사용한다.
2005/06/16 19:31 2005/06/16 19:31