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

cu
cu cu 명령 목적 다른 시스템에 직접 또는 간접적으로 연결합니다. 구문
모뎀을 사용하여 연결을 확립하려는 경우
cu [ -d ] [ -h ] [ -m ] [ -TSeconds ] [ -n ] [ -sSpeed ] [ -t ] [ -e | -o ] TelephoneNumber
연결에 대한 장치의 이름을 지정하려는 경우
cu [ -d ] [ -h ] [ -m ] [ -TSeconds ] [ -sSpeed ] [ -e | -o ] -lLine
연결에 대한 시스템 이름을 지정하려는 경우
cu [ -d ] [ -h ] [ -m ] [ -TSeconds ] [ -e | -o ] SystemName
설명
cu 명령은 한 시스템을 UNIX 또는 비-UNIX 시스템과 연결된 터미널에 연결하는 기본 통신망 유틸리티(BNU) 명령입니다. 연결은 전용선 또는 모뎀을 사용하는 전화 회선을 통해 구축할 수 있습니다.
일단 연결이 구축되면, 사용자는 동시에 양 시스템에 로그인하여 BNU(기본 통신망 유틸리티) 통신 링크를 제거하지 않고 어느 하나에 명령을 실행할 수 있습니다. 원격 컴퓨터도 UNIX하에서 수행 중인 경우, 사용자는 두 시스템 사이에서 ASCII 파일을 전송할 수 있습니다.
국지 시스템에서 cu 명령을 발행한 후, 반드시 Enter 키를 누른 다음 원격 시스템에 로그인해야 합니다. 연결을 구축한 후, cu 명령은 두 개의 동시 프로세스로서 수행합니다. 즉, 전송 프로세스는 ~(물결 표시)로 시작하는 행을 제외하고 표준 입력에서 데이터를 읽어서 그 데이터를 원격 터미널로 전달합니다.
수신 프로세스는 원격 시스템으로부터 데이터를 승인하고, ~로 시작하는 행을 제외한 데이터를 표준 출력으로 패스합니다. 내부적으로, 프로그램은 원격 시스템으로부터의 행이 ~> 로 시작할 때 국지 시스템의 파일에 출력 각주달기를 개시하여 이를 수행합니다. 후미 ~> 는 각주달기의 종료를 표시합니다. 버퍼가 과수행되지 않도록 원격 시스템의 입력을 제어하기 위해 cu 명령은 자동 DC3/DC1(Ctrl-Q/Ctrl-S) 프로토콜을 사용합니다.
cu 명령은 여러 시스템을 연결하는 데 사용되어 연결된 시스템 어디서도 실행될 수 있습니다. 예를 들면, 시스템 X에서 cu 명령을 사용하여 시스템 Y에 연결한 다음 시스템 Y에서 cu 명령을 발행하여 시스템 Z에 연결할 수 있습니다. 이 경우, 시스템 X는 국지 컴퓨터이고, 시스템 Y와 Z는 원격 컴퓨터입니다.
사용자는 시스템 Z에 로그인하고 명령을 발행하여 시스템 Z에서 명령을 실행할 수 있습니다. 명령의 접두어로 단일 물결 표시를 지정하여(~Command) 시스템 X에서 명령을 실행하고, 명령의 접두어로 두 개의 물결 표시를 지정하여(~~Command) 시스템 Y에서 명령을 실행할 수 있습니다. 일반적으로, 물결 표시가 하나 지정된 명령은 원래 국지 컴퓨터에서 실행되고, 물결 표시가 두 개 있는 명령은 cu 명령이 발행된 다음 시스템에서 실행됩니다.
예를 들면, 여러 개의 시스템이 연결되면 다음과 같이 시스템 Z, X 및 Y에서 uname -n 명령(노드 이름 표시)을 실행할 수 있습니다.
$ uname -n
Z
$ ~!uname -n
X
$ ~~!uname -n
Y
주:
cu 명령은 전송하는 데이터에 대한 무결성 검사를 실행하지 않습니다.
특수한 cu 문자를 갖는 데이터 필드는 적절하게 전송되지 않을 수 있습니다.
정상 종료에 대한 종료 코드 0이고, 그 이외에는 -1입니다.
원격 시스템에서 정규 명령을 발행할 수 있을 뿐 아니라 ~(물결 표시) 뒤에 특수한 cu 명령 부속명령을 발행할 수 있습니다. 이러한 부속 명령을 사용하여 국지 시스템에서 명령을 발행하고 두 개의 UNIX 시스템간의 파일 이동과 같은 타스크를 수행하십시오. ~!, ~$, ~%, ~l 또는 ~t 부속명령을 입력하는 즉시 시스템에서 국지 컴퓨터의 이름을 다음과 같은 형식으로 표시합니다.
~[SystemName]/%
그러면 사용자는 국지 컴퓨터에서 실행할 부속 명령을 입력합니다.
플래그
-d 진단 추적을 인쇄합니다.
-e 짝수 패리티가 원격 시스템으로 전송되는 데이터에 대해 생성되도록 지정합니다.
-h 국지(local) 반향을 에뮬레이트하여, 터미널이 반이중 모드로 설정될 것을 기대하는 다른 시스템에 대한 호출을 지원합니다.
-lLine 국지 및 원격 시스템 사이의 통신 회선으로 사용될 장치의 이름을 지정합니다. 이 장치를 지정하지 않을 경우에 첫번째 사용 가능한 올바른 속도의 회선을 탐색하는 것을 대신하는 데 사용됩니다. -s 플래그를 설정하지 않고 -l 플래그를 사용할 경우 Line의 속도 값은 Devices 파일(기본적으로 /etc/uucp/Devices 파일)에서 가져옵니다.
-l과 -s 플래그를 함께 사용하면 cu 명령은 Devices 파일을 검색하여 지정한 회선에 요청한 속도를 사용할 수 있는지 여부를 검사합니다. 가능한 경우, 연결은 요청된 속도로 이루어지며, 불가능한 경우에는 오류 메세지가 출력되고, 호출은 이루어지지 않습니다.
지정한 장치는 보통 배선으로 연결된 비동기 회선(예: /dev/tty2)이며 이 경우에는 TelephoneNumber 매개변수가 필요하지 않습니다. 지정된 장치가 모뎀과 연관되면, 전화번호를 입력해야 합니다. TelephoneNumber 매개변수가 아닌 SystemName 매개변수와 함께 플래그를 사용하면 원하는 결과를 얻지 못합니다.
일반적인 상황에서, 사용자는 회선이나 장치의 전송 속도를 지정할 필요가 없습니다. BNU(기본 통신망 유틸리티)가 설치될 때 설정되는 디폴트로 충분합니다.
-m 모뎀 제어 신호 데이터 반송자 감지(DCD)를 무시하도록 cu 명령을 구성합니다.
-n 추가된 보안을 위해, 명령행에서 취하는 대신 사용자에게 걸어야 할 전화번호를 입력하도록 프롬프트 표시합니다.
-o 원격 시스템으로 전송되는 데이터에 대해 홀수 패리티가 생성되도록 지정합니다.
-sSpeed S원격 시스템으로 데이터가 전송되는 속도(300, 1200, 2400, 4800, 9600 또는 19200 보오(baud))를 지정합니다. 디폴트 값은 Any 속도인데 이 값은 디폴트(또는 지정한) 전송 회선에 적당한 속도를 사용하도록 시스템에 지시합니다. 전송 회선의 순서는 Devices 파일(기본적으로 /etc/uucp/Devices 파일)에 지정됩니다. 대부분의 배선은 1200 보오(baud) 이상으로 설정되는 반면, 대부분의 모뎀은 300, 1200 또는 2400 보오(baud)로 작동합니다. 국지와 원격 시스템간에 파일과 같은 데이터를 이동할 때, 때로는 300 보오(baud)의 속도가 요구됩니다. 전송률이 낮으면 그만큼 회선 방해가 적습니다.
-t 자동응답으로 설정된 ASCII 터미널을 다이얼하는 데 사용됩니다. 캐리지-리턴 대 캐리지-리턴 자동 줄넘김 쌍의 적절한 맵핑이 설정됩니다.
-TSeconds 시간종료 이전에 대기하는 최대 시간(초 단위)을 지정합니다. 디폴트는 45초입니다.
주: 또한 Dialers 파일에서 문자열을 전송하기 전에 WAIT=n을 입력할 수도 있습니다. 여기서 n은 시간종료 전에 기다리는 시간(초 단위)입니다.
매개변수
SystemName 연결이 구축되는, BNU(기본 통신망 유틸리티)에 의해 인식되는 원격 시스템의 이름. 전화번호 대신 시스템 이름을 사용할 수도 있습니다. 그러한 경우, cu 명령은 BNU Systems 파일(디폴트에 의해, /etc/uucp/Systems 파일)로부터 적절한 전용선 또는 전화번호를 얻습니다. 시스템 이름은 반드시 ASCII 문자여야만 합니다.
주: -l 플래그 및 -s 플래그와 함께 SystemName 플래그를 사용하지 마십시오. 같이 사용할 경우, cu 명령은 지정된 회선과 속도를 무시하고 요청된 시스템 이름에 대해 첫번째 사용 가능한 회선으로 연결합니다.
TelephoneNumber 모뎀을 사용한 원격 접속을 구축하는 데 사용되는 전화번호. 이 항목은 국지 또는 장거리 전화번호일 수 있습니다.
부속 명령
cu 명령 전송 프로세스는 다음 방법으로 ~(물결 표시)로 시작하는 행을 해석합니다.
~! 사용자를 국지 시스템상의 대화식 쉘로 복귀시킵니다. ~!(원격에서 국지로) 및 Ctrl-D(국지에서 원격으로)를 사용하여 국지와 원격 시스템 사이를 전환합니다.
~%break 원격 시스템으로 구분 문자열을 전송합니다. 구분은 ~%b라고 지정할 수도 있습니다.
~%cd DirectoryName 국지 시스템의 디렉토리를 현재 디렉토리에서 DirectoryName 변수로 지정된 디렉토리로 변경합니다.
~%debug -debug 플래그를 온 또는 오프로 토글합니다. 이 설정은 ~%d로 지정할 수도 있습니다.
~%nostop DC3/DC1 입력 제어 프로토콜과 입력 제어 없음 사이에서 토글합니다. 원격 시스템이 DC3 및 DC1 문자에 제대로 응답하지 못하는 시스템일 경우 이런 설정이 유용합니다.
~%put From [ To ] 국지 시스템의 From 파일을 원격 시스템의 To 파일로 복사합니다. To 변수를 생략하면 국지 파일이 원격 시스템의 같은 파일 이름 아래에 복사됩니다. 파일의 각 블록이 전송될 때, 연속적인 신호 디지트가 터미널 화면에 표시됩니다. ASCII 파일만을 이 부속 명령을 사용하여 전송할 수 있습니다.
~%put 부속 명령을 사용하면 stty 명령과 cat 명령이 원격 시스템에 필요합니다. 또한 원격 시스템상의 현재 지움(erase) 및 종료(kill) 문자가 국지 시스템상의 이들 현재 제어 문자와 동일해야 합니다. 전송된 데이터에 백슬래쉬가 적합한 위치에 삽입됩니다. ~%put 조작 중에 cu 명령을 수행하면 전송을 인위적으로 늦추어서 데이터 유실을 막을 수 있습니다.
~%take From [ To ] 원격 시스템의 From 파일을 국지 시스템의 To 파일로 복사합니다. To 변수를 생략하면 원격 파일이 국지 시스템의 같은 파일 이름 아래에 복사됩니다. 파일의 각 블록이 전송될 때, 연속적인 신호 디지트가 터미널 화면에 표시됩니다. ASCII 파일만을 이 부속 명령을 사용하여 전송할 수 있습니다. ~%take 부속명령을 사용하려면 원격 시스템에서 echo 명령과 cat 명령을 실행해야 합니다. 또한 영역을 확장하지 않으면서 탭을 복사한 경우 원격 시스템에서 sttytabs 모드를 설정해야 합니다.
~. 사용자를 원격 컴퓨터에서 로그오프하고 원격 접속을 종료합니다. 대개 접속은 사용자가 원격 컴퓨터를 로그오프할 때 종료합니다. 그러나, 중간접속 하드웨어의 일부 유형의 경우에는, 정상적인 로그오프 순서가 사용된 후에 ~.를 사용하여 변환을 종료해야 할 수 있습니다.
~!Command 국지 시스템에서 Command 변수로 선언된 명령을 실행합니다.
~$Command 국지 시스템에서 Command 변수로 선언된 명령을 실행한 후 실행을 위해 명령의 출력을 원격 시스템으로 전송합니다.
~l 원격 통신 회선용으로 TERMIO 구조 변수의 값을 인쇄합니다. 이것은 디버깅에 유용합니다.
~t 사용자의 터미널용으로 TERMIO 구조 변수의 값을 인쇄합니다. 이것은 디버깅에 유용합니다.
~~String String 변수로 선언된 문자열을 원격 시스템으로 전송합니다.
예제
다음은 원격 시스템에 연결에 대한 예들입니다.
원격 시스템과 연결하려면, 다음과 같이 입력하십시오.
cu venus
이 예에서, 사용자는 venus 원격 시스템에 연결되어 있습니다. venus 시스템은 Systems 파일(기본적으로 /etc/uucp/Systems 파일 또는 /etc/uucp/Sysfiles 파일에 cu 명령에 대해 나열되어 있는 Systems 파일 중 하나)에 나열되어 있어야 합니다.
원격 시스템에 전화를 걸어 전송률을 설정하려면 다음과 같이 입력하십시오.
cu -s1200 9=12015558391
이 예에서는, 전화번호가 1-201-555-8391인 원격 시스템으로 전화를 겁니다. 여기서 외부로 전화를 걸려면 9를 눌러야 합니다. 전송 속도(baud rate)는 1200으로 설정됩니다.
비동기 회선의 배선으로 연결된 시스템에 로그인하려면 다음과 같이 입력하십시오.
cu -l /dev/tty2
cu 명령은 tty2 장치에 연결된 시스템에 접속합니다.
지정된 회선과 특정 속도로 원격 시스템을 다이얼하려면, 다음과 같이 입력하십시오.
cu -s 1200 -l tty3
이 명령은 1200 보오(baud)의 속도로 tty3 장치에 연결된 시스템에 접속합니다.
모뎀과 연관된 특정 회선을 사용하여 원격 시스템을 다이얼하려면, 다음과 같이 입력하십시오.
cu -l cul4 9=12015558391
이 예에서는, 전화번호가 1-201-555-8391인 원격 시스템으로 전화를 겁니다. 여기서 외부로 전화를 걸려면 9를 눌러야 합니다. cu 명령은 cul4 장치에 연결된 모뎀을 사용합니다.
원격 시스템에 로그인한 후 파일의 내용을 표시하려면 다음과 같이 입력하십시오.
~!pg /usr/msg/memos/file10
~! 부속명령은 국지 시스템에서 pg 명령을 실행하여 국지 시스템의 /usr/msg/memos 디렉토리에 있는 file10 파일의 내용을 표시합니다.
파일의 이름을 변경하지 않고 국지 시스템에서 원격 시스템으로 파일을 복사하려면, 다음과 같이 입력하십시오.
~%put /home/amy/file
/home/amy/file 파일은 파일의 이름을 변경하지 않고 국지 시스템에서 원격 시스템으로 복사됩니다.
국지 시스템에서 원격 시스템으로 파일을 복사하고 파일 이름을 변경하려면, 다음과 같이 입력하십시오.
~%put /home/amy/file /home/amy/tmpfile
/home/amy/file 파일이 국지 시스템에서 원격 시스템으로 복사되고 파일 이름은 /home/amy/tmpfile로 변경됩니다.
파일의 이름을 변경하지 않고 원격 시스템에서 국지 시스템으로 파일을 복사하려면, 다음과 같이 입력하십시오.
~%take /home/jeanne/test1
/home/jeanne/test1 파일은 파일의 이름을 변경하지 않고 국지 시스템에서 원격 시스템으로 복사됩니다.
원격 시스템에서 국지 시스템으로 파일을 복사하고 파일의 이름을 변경하려면, 다음과 같이 입력하십시오.
~%take /home/jeanne/test1 /usr/dev/jeanne/tmptest
이 예에서, /home/jeanne/test1 파일은 원격 시스템에서 국지 시스템으로 복사되며 파일 이름은 /usr/dev/jeanne/tmptest로 변경됩니다.
파일
/etc/locks 장치의 복수 사용을 금지합니다.
/usr/bin/cu cu 명령의 경로를 지정합니다.
/bin/cu /usr/bin/cu 명령에 대한 심볼 링크를 지정합니다.
/etc/uucp/Devices 사용 가능 링크에 대한 정보가 있습니다.
/etc/uucp/Dialcodes 다이얼링 코드 약어가 있습니다.
/etc/uucp/Dialers 링크에서 초기 핸드쉐이킹을 제어합니다.
/etc/uucp/Permissions 액세스 사용권한 코드가 있습니다.
/etc/uucp/Systems 액세스 가능한 원격 시스템을 나열합니다.
/etc/uucp/Sysfiles Systems, Devices 및 Dialers 파일로 사용할 대체 파일을 지정합니다.
관련 정보
cat 명령, ct 명령, echo 명령, rmail 명령, stty 명령, uname 명령, uucp 명령, uuname 명령, uupick 명령, uustat 명령, uuto 명령, uux 명령.