| HOME / 정보공유 / AIX 명령어 모음

uux
uux uux 명령 목적 다른 UNIX-기반 시스템에서 명령을 실행합니다. 구문
uux [ -c | -C ] [ -n | -z ] [ - ] [ -aName ] [ -b ] [ -gGrade ] [ -j ] [ -p ] [ -e ] [ -r ] [ -sFile ] [ -xDebugLevel ] CommandString
설명
uux 명령은 사용자가 국지 시스템에서 계속 작업할 수 있도록 하면서 지정된 UNIX 기본 시스템에 지정된 명령을 수행하는 Basic Networking Utilities(BNU)입니다. 요청된 명령을 수행하기 전에 uux 명령은 지정된 시스템으로부터 필요한 파일을 모읍니다. 사용자는 명령의 출력을 특정 시스템의 특정 파일로 지시할 수 있습니다. 보안상의 이유로 여러 시설들이 uux 명령이 rmail 명령만 수행하도록 합니다.
다른 시스템의 uux 명령은 국지 시스템에서 명령을 수행하는 실행(X.*) 파일을 작성합니다. 또한, 국지 시스템의 uux 명령은 다른 시스템에 전송할 명령(C.*) 파일과 데이터(D.*) 파일을 모두 작성합니다. 실행 파일은 대상 시스템에서 실행할 명령 문자열을 포함하고 있습니다. 명령 파일에는 uucp 명령으로 작성된 파일과 같은 정보가 있습니다. 데이터 파일은 원격 명령 실행을 위한 데이터를 포함하고 있거나 그렇지 않을 경우 원격 명령 실행을 위해 원격 시스템에서 X.* 파일이 됩니다.
실행 파일의 전체 경로 이름은 다음과 같은 형식입니다.
/var/spool/uucp/System/X.SystemNxxxx
스풀링 디렉토리에서 파일을 작성하면 uux 명령은 uucico 디먼을 호출하여 국지 시스템의 스풀링 디렉토리에서 지정한 원격 시스템으로 파일을 전송합니다. 파일을 전송하면 원격 시스템의 uuxqt 디먼이 지정한 시스템에서 CommandString을 실행하며 원래 uux 명령 요청으로 지정된 파일에 명령의 출력을 지정합니다.
CommandString 인수가 System! 형식에서 원격 시스템 이름으로 선행되는 경우를 제외하고, CommandString 인수는 운영 시스템 명령처럼 보이는 하나 이상의 인수로 이루어집니다. 디폴트 시스템은 국지 시스템입니다. uux 명령을 입력한 사용자가 -n 플래그를 포함하지 않은 경우 원격 시스템에서 명령을 수행하지 않으면 명령은 사용자에게 그 사실을 통보합니다. 이러한 응답은 원격 시스템에서 메일로 옵니다.
소스 및 대상 파일 이름
명령 출력의 대상을 지정할 때 uux 명령은 다음과 같은 형식 중 하나로 지정할 수 있습니다.
uux [Options] "CommandString> Destination"
uux [Options] CommandString\ {Destination\}.
대상 이름은 다음 중 하나가 될 수 있습니다.
전체 경로 이름
~User 뒤에 오는 경로 이름. 여기서 User는 지정한 시스템의 로그인 이름입니다. uux 명령은 이 경로 이름을 사용자 로그인 디렉토리로 교체합니다.
쉘 패턴-대응 문자 ?(물음표), *(별표) 및 [ ... ](대괄호)는 소스 파일(diff 명령으로 비교되는 파일 등)의 경로 이름에 사용할 수 있습니다. 해당 시스템에서 이런 기호를 확장합니다. 그러나, * 문자를 사용하면 종종 예상치 못하거나 원하지 않는 결과를 가져올 수 있습니다. 쉘 패턴 대응 문자는 대상 파일의 경로 이름에 사용하면 안됩니다.
uux 명령이 지정한 시스템으로 명령을 전송하기 전에 국지 쉘에서 패턴-대응 문자를 해석하지 못하도록 경로 이름의 패턴-대응 문자 주변에 두 개의 백슬래쉬(\ . . . \) 또는 물음표 쌍(" . . . ")을 지정하십시오.
경로 이름에 특수 쉘 문자 >(보다 큰), <(보다 작은), ;(세미콜론) 또는 |(수직 표시줄)를 사용할 경우 개별 문자 또는 전체 명령 문자열 주변에 \ . . . \ 또는 " . . . "를 지정하십시오.
경로 이름에는 쉘 재지정 문자 << 또는 >>를 사용하지 마십시오.
uux 명령은 명령행에 지정된 모든 파일을 지정된 시스템으로 이동합니다. uux 명령에서 모든 출력 파일을 전송하지 않도록 파일의 이름을 괄호로 묶으십시오.
System을 지정할 경우 항목에서 항상 CommandString 인수 앞에 이 변수를 지정하십시오. 시스템 이름은 ASCII 문자만 포함할 수 있습니다.
명령의 국지 시스템 이름 앞에 오는 !(느낌표)는 선택사항입니다. 사용자가 !(느낌표)를 포함시켜 두 개의 다른 원격 시스템의 파일을 사용하여 국지 시스템에 명령을 수행하면, System! 대신 !를 사용하여 국지 시스템을 표시하고 System!를 추가하십시오. .
BNU 구문에서 시스템을 표시하는 느낌표 위치가 C 쉘에서는 다른 의미를 가집니다. C 쉘에서 uux 명령을 수행할 경우 시스템 이름의 느낌표 위치 앞에 \(백슬래쉬)를 지정하십시오.
주: ~(틸드) 표기는 공용 스풀링 디렉토리인 /var/spool/uucppublic을 빠르게 지정할 수 있는 방법입니다.
플래그
- uux 명령 및 CommandString 인수에 표준 입력을 하십시오.
-aName 명령을 실행하는 사람의 사용자 ID를 Name 변수로 지정된 사용자 ID로 교체합니다.
-b 종료 상태가 0이 아닌 경우 표준 입력은 명령으로 돌아갑니다.
-c 지정된 시스템의 대상으로 소스 파일을 전송합니다. 소스 파일은 스풀링 디렉토리로 복사되고 uucico 디먼은 즉시 호출됩니다. 이 플래그가 디폴트입니다.
-C 스풀 디렉토리로 소스 파일을 전송합니다. 설정한 시간(uusched 프로그램에 지정된)이 지나면 uucico 디먼에서 지정한 컴퓨터의 대상으로 파일을 전송하려 시도합니다.
때때로, 소스 파일을 전송하는 데 문제가 발생합니다. 예를 들면, 원격 시스템에 작동하지 않거나 로그인을 시도할 때 실패할 수 있습니다. 이런 경우, 파일은 전송되거나 uucleanup 명령으로 제거될 때까지 스풀 디렉토리에 남아 있습니다.
-e 파일 확장이 가능합니다.
-gGrade 특별 연결 중 파일을 전송해야 할 때를 지정합니다. Grade 변수는 단일 숫자(0-9)나 문자(A-Z, a-z)로 지정하며, ASCII 소문자는 대문자보다 파일을 일찍 전송시킵니다. 숫자 0은 가장 높은(가장 이른) 클래스이며 z는 가장 낮은(가장 늦은) 클래스입니다. 디폴트는 N입니다.
-j 지정된 시스템에 명령을 수행하는 프로세스의 작업 인증 번호를 표시합니다. BNU uustat 명령에 이 작업 ID를 사용하여 명령의 상태를 검사하거나 uustat -k 플래그에 작업 ID를 사용하여 프로세스를 종료하십시오.
-n mail 명령의 명령 성공 또는 실패에 대한 사용자 통보를 방지합니다. 디폴트는 명령이 실패할 경우 사용자에게 메일로 통보합니다.
-p CommandString 인수 및 uux 명령에 표준 입력을 사용합니다. -(빼기 부호)는 동일한 효과가 있습니다.
-r 시스템간에 파일을 전송하는 스풀링 프로그램이 시작하지 않도록 합니다. 디폴트는 스풀작업 프로그램을 시작하는 것입니다.
-sFile 지정된 시스템의 File 변수에 의해 지정된 파일로 전송 상태를 보고합니다. 파일 이름은 ASCII 문자만을 포함할 수 있습니다.
-xDebugLevel 국지 시스템의 화면에 디버깅 정보를 표시합니다. DebugLevel 변수는 0-9 사이의 숫자이어야 합니다. 숫자가 커질 수록 더욱 상세해집니다.
-z 명령이 성공적으로 완료되었는지 사용자에게 통보합니다. 이 플래그는 시스템 디폴트와 정반대인데, 디폴트는 실패할 경우에만 사용자에게 통보하는 것입니다.
예제
원격 시스템에 qprt 명령을 수행하려면 다음과 같이 입력하십시오.
uux merlin!qprt /reports/memos/lance
이 예에서 원격 파일 /reports/memos/lance는 원격 시스템 merlin에서 인쇄됩니다. -n 및 -z 플래그를 지정하지 않았으므로 uux 명령은 원격 시스템이 명령을 수행하지 못한 경우에만 사용자에게 통보합니다. 원격 시스템으로부터 mail 명령에 의해 응답이 옵니다.
두 원격 시스템에서 명령을 수행하려면 별도의 명령행에 다음과 같은 정보를 입력하십시오.
uux merlin!qprt /reports/memos/lance
uux zeus!qprt /test/examples/examp1
이 예제에서, 원격 /reports/memos/lance 파일은 원격 시스템 merlin에 파일을 인쇄하고, 원격 /test/examples/examp1 파일은 원격 시스템 zeus에 인쇄됩니다. -n 및 -z 플래그를 지정하지 않았으므로 uux 명령은 원격 시스템이 명령을 수행하지 못한 경우에만 사용자에게 통보합니다. 원격 시스템으로부터 mail 명령에 의해 응답이 옵니다.
국지 시스템에서 diff 명령을 사용하여 국지 시스템의 파일을 원격 시스템의 파일과 비교하는 작업을 대기행렬에 넣고 작업의 작업 ID를 가져오려면 다음과 같이 입력하십시오.
uux -j "/usr/bin/diff /usr/amy/f1 hera!/home/amy/f2 > ~/f1.diff"
이 예제에서 국지 시스템의 /usr/amy/f1 파일은 원격 시스템 hera의 /home/amy/f2 파일과 비교되며, 출력은 국지 공용 디렉토리의 f1.diff 파일(이 파일의 전체 경로 이름은 /var/spool/uucppublic/f1.diff입니다)에 기록합니다. 전체 명령 문자열을 " "(따옴표)로 묶고 대상 이름을 > 뒤에 입력하거나 \{ DestinationName \}와 같이 대상 이름을 중괄호 및 백슬래쉬로 묶어야 합니다. -j 플래그는 uux 명령이 작업의 BNU 작업 ID를 리턴합니다.
국지 시스템에서 diff 명령을 사용하여 서로 다른 두 원격 시스템에 있는 파일을 비교하려면 다음과 같이 입력하십시오.
uux "!/usr/bin/diff hera!/usr/amy/f1 venus!/home/amy/f2 > \ !f1.diff"
이 예제에서, 원격 시스템 hera의 /usr/amy/f1 파일은 원격 시스템 venus의 /home/amy/f2 파일과 비교되고 출력은 국지 시스템의 현재 작업 디렉토리에 있는 f1.diff 파일에 들어갑니다.
출력 파일은 쓰기가 가능해야 합니다. 사용자가 특정 목표 출력 파일의 사용권한 상태에 관하여 확신할 수 없으면 공용 디렉토리에 그 결과를 보내십시오. 국지 시스템을 나타내는 느낌표를 찍는 것은 선택사항입니다. 전체 명령 문자열을 " "(따옴표)로 묶고 대상 이름을 > 뒤에 입력하거나 \{ DestinationName \}와 같이 대상 이름을 중괄호 및 백슬래쉬로 묶어야 합니다.
서로 다른 시스템의 별개의 두 파일에 대해 diff 명령을 실행하려면 다음과 같이 입력하십시오.
uux "hera!/usr/bin/diff /tmp/out1 zeus/tmp/out2 > ~/DF"
이 예제에서 diff 파일은 원격 시스템 hera에 있습니다. 첫번째 소스 파일은 원격 시스템 hera에 있으며 두 번째 파일은 시스템 zeus에 있습니다. zeus는 국지 시스템이나 다른 원격 시스템일 수 있습니다. 출력은 국지 시스템의 공용 디렉토리 안에 파일 DF로 직접 유도됩니다.
서로 다른 원격 시스템의 출력 파일을 지정하려면 다음과 같이 입력하십시오.
uux hera!uucp venus!/home/amy/f1 \{merlin!/home/geo/test\}
이 예제에서 uucp 명령은 원격 시스템 hera에서 수행되고 venus 시스템에 저장되어 있는 /home/amy/f1 파일이 merlin 시스템의 geo 사용자에게 test로 전송됩니다. 대상 이름은 중괄호와 역슬래시로 묶어 입력합니다.
원격 시스템의 파일에서 선택 필드를 가져와 그 필드를 국지 시스템의 파일에 지정하려면 다음과 같이 입력하십시오.
uux "cut -f1 -d: hera\!/etc/passwd > ~/passw.cut"
이 예제에서, cut 명령은 국지 시스템에서 수행됩니다. 시스템 hera의 암호 파일의 각 행에서 첫번째 필드는 국지 시스템의 공용 디렉토리에 있는 passw.cut 파일에 기록됩니다. uux 명령이 C 쉘에서 수행되므로 원격 시스템 이름에서 \(역슬래시) 앞에 느낌표를 찍어야 합니다.
uux 파이프 옵션을 사용하여 mercury 시스템의 /tmp/examplecopy로 전송할 /tmp/example 파일의 원격 사본을 지정하려면 다음과 같은 구문을 사용하십시오.
uux -p mercury!
cp /tmp/example /tmp/examplecopy
사용자는 명령 입력을 종료하기 위하여 Ctrl-D를 입력해야 합니다. Ctrl-D를 누른 후 시스템 mercury의 원격 실행에 대한 명령이 스풀될 것입니다.
파일
/usr/bin/uux uux 명령이 있습니다.
/var/spool/uucp 스풀링 디렉토리입니다.
/var/spool/uucppublic 공용 디렉토리입니다.
관련 정보
ct 명령, cu 명령, mail 명령, rmail 명령, uucleanup 명령, uucp 명령, uuname 명령, uupick 명령, uustat 명령, uuto 명령, qprt 명령.
sendmail 디먼, uucico 디먼, uuxqt 디먼.