인자들을 필터링하여 넘겨주고 그 명령어를 다시 조합하여 처리하는 명령어

사용법 : xargs [옵션] [명령어] 
-eo[=eof-str], -e[eof-str] : EOF 또는 지정된 문자열이 나올때 까지 계속 xargs를 통한 필터링을 수행한다. 
--help : 도움말을 보여준다. 
--repalce[=replace-str], -i[replace-str] : 각각의 ReplaceString을 Argument에 삽입하면서, 표준 입력의 각 행을 Command 매개변수의 인수로 삽입합니다. 
--max-lines[=max-lines], -l[max-lines] : 비 공백 매개변수 행의 지정된 수와 함께 Command 매개변수는 표준 입력으로부터 읽는다. 
--max-args=max-args, -n max-args : Number 매개변수에 의해 최대로 지정될 때까지 가능한 한 많은 표준 입력 인수를 사용하여 Command 매개변수를 수행한다. 
--interactive, -p : Command 매개변수를 수행할지의 여부를 묻는다. 
 또한 -p 플래그가 -t 플래그를 작동시킨다. 
--max-chars=max-chars, -s max-chars : 명령 라인마다 최대 캐릭터 용량을 제한한다. 
--verbose, -t : 실행 과정을 자세히 보여준다. 
--version : 버전을 보여준다. 
--exit, -x : 명령라인이 -s 크기 플래그에 의해 지정한 바이트 보다 클 경우 xargs를 종료한다. 

xargs는 명령어에 인자를 필터링해서 넘겨주고 명령어 자신을 재조합을 한다. 자신이 받아 들인 데이터를 필터용으로 조각내서 명령어가 처리할 수 있게 한다.
다음은 xargs 명령을 사용한 예제들이다.
a. 현재 디렉토리의 모든 파일을 하나씩 확인하면서 .gz 파일로 압축해보자.

# ls | xargs -p -l gzip 

b. 현재 디렉토리의 파일을 한 줄에 10개씩 나타내 보자.

# ls + xargs -n 10 echo 

c. 아파치와 관련된 패키지를 하나의 명령 조합으로 삭제해 보자.

# rpm -qa |grep apache | xargs rpm -e --nodeps 
2005/06/16 16:58 2005/06/16 16:58
NIS 바인딩 프로세스로, NIS 서버와 클라이언트를 연결한다.

사용법 : ypbind [옵션] 
-broadcast : 지정한 NIS 서버에 바인딩을 위해 정보를 브로드캐스팅한다. 
-ypset : 원격호스트의 ypset 명령을 승인한다. 이는 보안상 매우 위험하므로, 디버깅할때만 사용한다. 
-ypsetme : ypset 요청을 로컬 호스트에만 승인하는지 나타낸다. 이는 신뢰하지 않는 패킷으로 네트워크를 깨뜨릴 수 있으므로 옵션을 추천하지 않는다. 
-c : 설정 파일이 에러가 있는지 체크한다. 
-debug : 디버그 모드 
-f configfile : 기본 설정파일인 /etc/yp.conf 파일을 사용하지 않고, 지정한 설정 파일을 사용한다. 
-p port : 지정한 포트를 사용한다. 
--version : 버전정보를 보여준다. 

ypbind는 NIS(Network Information Service/System) 서버 바인딩 서비스를 위한 /etc/yp.conf 설정 파일을 가지고 있다.
클라이언트가 NIS 맵으로부터 정보를 요청하면 ypbind 데몬은 이를 네트워크에서 브로드캐스팅 한다. 서버가 응답하면 클라이언트는 데몬에게 인터넷 주소와 포트 번호 정보를 넘겨준다.
2005/06/16 16:30 2005/06/16 16:30
NIS 데이터베이스의 모든 키 값을 보여주는 명령어

사용법 : ypcat [옵션] mapname 
-d domain : domainname 명령에 의해 나타나는 도메인을 사용하지 않고, 지정한 domain을 사용한다. 
-k : 맵 키를 보여준다. 
-t : mapname을 맵 이름으로 번역하지 않는다. 
-x : 맵 별명 번역 테이블을 보여준다. 

NIS 서버를 설정하였다면, 이를 테스트할 수 있어야 한다. ypcat 명령은 기본 설정과 일을 만들고 이것이 서버에 연결할 수 있는지 테스트한다.
ypcat -x 명령으로 맵 별명 번역 테이블을 한 번 보자.

# ypcat -x 
Use "ethers"    for map "ethers.byname" 
Use "aliases"   for map "mail.aliases" 
Use "services"  for map "services.byname" 
Use "protocols" for map "protocols.bynumber" 
Use "hosts"     for map "hosts.byname" 
Use "networks"  for map "networks.byaddr" 
Use "group"     for map "group.byname" 
Use "passwd"    for map "passwd.byname" 

hosts.byname을 지정하여 서버에 제대로 연결되는지 확인해 볼 수 있다.

# ypcat hosts.byname 

네트워크 전체의 암호 맵인 passwd.byname을 보려면 맵 이름인 passwd을 지정한다.

# ypcat passwd 
2005/06/16 16:29 2005/06/16 16:29