1996. 4. 23. 08:47
내발자국[동호회]
< 2. 알아두면 편리한 UNIX 명령어들 >
이곳에 설명된 내용은 사용자가 키보드을 보다 빠르게 사용할 수 있도록 도와줄
것이다.
un-alias !$ 명령 whereis 명령
ESC 키의 활용 history 명령 which 명령
cd ~ pushd/popd 명령 whatis 명령
^ 문자 goto/goback 명령 script 명령
A. un-alias
보통 사용자는 자신의 HOME 디렉토리에 여러가지 alias를 정의하고 사용할 것이
다.
예를 들어 사용자가 자신의 .cshrc 화일에
alias rm 'rm -i'
라는 명령을 삽입하였다면, 사용자가 rm 명령을 사용할때 마다 해당하는 화일
을 정말로 지우고자 하는 지를 확인하는 메세지가 나오고 사용자는 'y'라는
문자를 입력하여야 한다. 이때 사용자가 확인 없이 여러화일을 지우고자하면
명령의 앞부분에 '\'문자를 첨가하면 alias되지 않은 명령을 수행한다.
이는 모든 alias에 적용된다.
unalias의 사용예
example% ls core
core
example% alias rm
rm -i
example% rm core
rm: remove core? n
example% \rm core
example%
B. ESC 키의 활용
사용자의 .cshrc화일에 다음과 같은 명령을 추가하십시요.
set filec
위의 명령은 사용자가 문자수가 긴 화일명을 입력할 때 유용합니다.
예를 들어 현재의 디렉토리에 다음과 같은 화일들만이 있고,
vi_cursor_position vi_cursor_positioning
사용자가 more 명령을 이용하여 화일이 어떤 내용인지를 알고자 한다고 하자.
이때 사용자는 ESC 키를 이용하면 타이핑의 실수를 방지할 수 있다.
example% more vi ESC
위와 같이 vi라는 문자 까지만 입력하고 ESC 키를 사용하면 위의 두화일 명
의 공통된 문자들 까지만 다음과 같이 출력된다.
example% more vi_cousor_position
example% ls v*
vi_cursor_position.ps vi_cursor_positioning.ps
example% file v i_cursor_position . ps
/* 이행의 입력은 file v - ESC - . - ESC 이다. */
vi_cursor_position.ps: PostScript document
example%
C. cd ~login
보통 사용자의 계정은 같은 사무실이나 연구실에 근무하는 다른 사람들과 같이
하나의 group 안에서 관리되며, 각 사용자가 같은 group 사용자에게 자신이 소유
하고 있는 자료를 참고하도록 허락할 수 있다.
이때 사용자는 같은 group의 다른 사용자의 디렉토리로 옮기고자 하면 옮기고
자 하는 사용자의 디렉토리들 일일히 기술하지 않아도 ~ 문자를 이용하면 쉽게
디렉토리 move가 가능하다.
example% cd ~ftp/pub
~ 문자의 사용예
your-home% cd ~ftp
ftp-user-home% ls
README bin/ etc/ ls-lR.Z upload/
ftp-user-home% more README
: : (중간 생략
ftp-user-home% cd
your-home %
D. ^ 문자
^ 문자는 사용자가 문자 입력의 실수를 다음 명령에서 수정 할 수 있도록 도와
주는 c-shell 문자으로서, 방금전에 사용했던 명령들의 문자를 모두 다시 모두
입력 하지 않고 수정하고자 하는 문자만을 입력할 수 있는 특수 기호 명령이다.
^ 문자의 사용 예
example% ls-l
ls-l: Command not found.
example% ^-^ -
ls -l
total 1269
drwx------ 2 dove 512 Dec 2 1991 Garam/
: : : : (중간생략
example%
두번째 명령은 첫번째 명령의 - 부분을 blank와 - 로 대치하는 명령입니다.
E. !$ 명령
!$ 문자는 사용자가 앞에서 사용한 명령의 잘못된 부분을 수정하여 재입력하기
편리한 문자이다.
!$ 명령 사용예
example% ls -al
total 8
drwx------ 10 dove 1536 Aug 3 14:16 ./
drwx------ 35 dove 1536 Aug 3 14:29 ../
-rwx------ 1 dove 796 Apr 2 14:13 wholog.c*
-rwxr-xr-x 1 dove 429 Jul 23 14:42 yes.sh*
example% file yes.sh
yes.sh: EUC text
example% more !$
more yes.sh
: : (이하 생략
example%
F. history 명령
set history=40 set savehist=40
최근에 사용했던 40개의 명령을 기억해 두는 command로써 사용자의 .cshrc 화
일에 저장해두면 편리하다.
4. 연구전산망 초보자를 위하여.. 로 되돌아 가셔서 (return 키를 두번 친다.
1-A-b-y키를 차례로 선택하면 .cshrc화일을 가져온 예를 보실수 있읍니다.
set history=40 명령은 prompt 상에서 수행한 명령들을 지정된 수만큼 저장해
두라는 선언 이다. 뒤의 수치는 명령을 저장하는 최대 갯수로 수행된 명령의 수
가 지정된 수보다 많아 지면 오래된 순서로 사라지고 최근의 것이 저장된다.
등록된 명령은 prompt% !(등록number 를 하여 다시 typing 안하고 사용할 수 있
다.
prompt% history 하면 수행된 순번과 명령이 나온다. 여기서 등록 number를 알
수 있다.
set savehist=40 명령은 history 선언에 의해 등록된 명령 중에서 logout하기
전의 명령부터 지정된 수치만큼 저장하여 다음번 login하였을 때 사용할 수 있
다.
history 사용예
your-home% pwd
/group/your-login/
your-home% history
1 cd work
2 ls -al
3 ls
4 pwd
5 history
your-home% !4
pwd
/group/your-login/
your-home% !!
pwd
/group/your-login/
your-home%
G. pushd/popd 명령
pushd와 popd 명령은 ~와 같이 사용자에게 디렉토리 move를 쉽게 해줄 수 있는
유용한 도구 입니다. push directory와 pop directory의 뜻으로서 가장
마지막에 push 한것이 가장먼저 pop되는 원리로서 드럼 모양의 입구가 하나인
작은 동전 통을 연상하시면 됩니다.
다음의 내용을 사용자의 .cshrc 화일에 첨가하면 보다 현재의 디렉토리에 관한
정보를 prompt 상에서 쉽게 식별 할 수 있고 pushd/popd의 명령 환경을 쉽게 확
인할 수 있읍니다. (sun330 의 /pub/Unix/Beginner에 .cshrc화일을 ftp 하십시
오.
alias a alias
a pushd 'pushd \!*;.......(중간생략'
a popd 'popd \!*;.......(중간생략'
a cd 'cd \!*;.......(중간생략'
pushd/popd 사용예
example% pushd .
~ ~
example% cd work
example% pushd .
~/work ~/work ~
example% cd ../Mail
example% popd
~/work ~
example% pwd
/priv/dove/work
example% popd
~
example% pwd
/priv/dove
example%
H. goto/goback 명령
각 사용자의 .cshrc화일에 다음의 사항을 입력하여 두면 gt,gb 두명령을 이용
하여 작업하는 디렉토리의 변경을 쉽게 할 수 있읍니다.
4. 연구전산망 초보자를 위하여.. 로 되돌아 가셔서 (return 키를 두번 친다.
1-A-b-y키를 차례로 선택하면 .cshrc화일을 가져온 예를 보실수 있읍니다.
alias gb 'set d2 = \$cwd; cd \$d1 ; set d1 = \$d2; \$cwd'
alias gt 'set d1 = \$cwd; cd \\!^'
goto/goback 명령의 사용예
example3% gt ~ftp/pub/Unix/Beginner
example4% ls
Cshrc beginner.sh*
Cshrc.ks vi_cursor_positioning
Quick_reference_vi vi_cursor_positioning.ps
Quick_reference_vi.ks vi_people_helper
Quick_reference_vi.ps
example5% gb
/priv/dove
example6% pwd
/priv/dove
example8%
I. whereis 명령
binary, source, manual page files의 위치를 찾을 수 있는 명령으로서, 다음에
경로를 검색하여 그결과를 출력한다.
/usr/{bin, 5bin, games, hosts, include, local, etc, lib, man, src, ucb}
whereis 의 사용예
example% whereis mail
mail: /usr/bin/mail /usr/ucb/mail /usr/local/mail.reconf
/usr/man/man1/mail.1
example% whereis elm
elm: /usr/local/bin/elm
example% whereis tar
tar: /usr/bin/tar /usr/old/tar /usr/include/tar.h /usr/man/man1/tar.1
/usr/man/man5/tar.5
J. which 명령
which 명령은 각 사용자가 정의한 ~/.cshrc 화일에서 정의 한 내용을 이용하여
사용자에게 명령의 위치를 알려주는 유용한 command이다..
4. 연구전산망 초보자를 위하여.. 로 되돌아 가셔서 (return 키를 두번 친다.
1-A-b-y키를 차례로 선택하면 .cshrc화일을 가져온 예를 보실수 있읍니다.
which 명령이 활용하는 내용은 다음과 같다.
1 ~/.cshrc 화일의 경로를 따라 명령이 있는곳을 검색
2 ~/.cshrc 화일에서 정의한 alias의 검색
which 의 사용예
example% which pwd
pwd: aliased to $cwd
example% which ls
ls: aliased to ls -F
example% which mail
/usr/ucb/mail
example% which talk
/usr/ucb/talk
example% which whiche
no whiche in /usr/ucb /usr/local /usr/net /usr/local/net /usr/local/bin
/usr/openwin/bin/xview /usr/openwin/demo /usr/etc /usr/bin /usr/openwin/bin
/priv/dove /priv/dove/bin /bin /usr/5bin /priv/dove/address .
example% which which
/usr/ucb/which
K. whatis 명령
whatis 명령은 시스템이 현재 가지고 있는 명령들의 한줄 요약을 출력 시켜주는
명령으로 /usr/man/whatis라는 화일이 없으면 결과를 출력해 볼수 없읍니다.
이때는 시스템 관리자에게 'catman' 이라는 명령을 이용해서 whatis 데이타
베이스 화일을 만들도록 요청하십시오. 새로운 명령이 시스템에 추가될때
마다 다시 whatis 데이타 베이스를 만들지 않으면 새로운 명령의 whatis 서비스
가 제공되지 못합니다.
apropos - keyword가 있는 명령들의 검색 명령
도 사용자(UNIX programmer에게 유용한 명령이 될것입니다.
자세한 내용은 'man apropos'를 참조하십시오.
whatis 명령의 사용예
example% whatis telnet
telnet (1C - user interface to a remote system using the TELNET
protocol
example% whatis ftp
ftp (1C - file transfer program
example% whatis mail
mail, Mail (1 - read or send mail messages
example% whatis pine
pine (1 - read and send electronic mail with an easy user interface
example%
L. script 명령
script 명령은 사용자가 진행하는 명령들과 그출력 결과의 log화일을 잡는 명령
으로 데이타 베이스의 query 결과를 log 화일로 남겨 두고자 하는 경우나 editor
작업을 도와주는 유용한 명령이다.
script 명령은 exit 라는 명령을 입력하는 동안 계속 진행되며, 사용자가 데
이타 베이스(telnet을 이용하여를 이용중에 exit라는 명령을 수행한다면, 그 데
이타 베이스의 서버에게 명령을 주는 것이므로 사용자는 반드시 그 데이타 베이
스 에서 자신의 machine 으로 빠져 나온후에 입력해야 유효하다.
script명령을 변수 없이 사용한다면 typescript라는 log화일로 화일을 만들며,
화일명을 변수로 사용하여 원하는 화일명으로 log화일을 만들수 있다.
script 명령의 사용예
example% script killer
Script started, file is killer
example% telnet sun330.snu.ac.kr
Trying 147.46.80.5 ...
Connected to sun330.snu.ac.kr.
Escape character is '^]'.
SunOS UNIX (sun330
login: nic
SunOS Release 4.1.1 (sunkle #1: Wed Jun 17 13:18:58 KST 1992
The TOUR software is loading. Please wait...
: : : (중간 생략
telnet> quit
example% exit
script done on Sat Aug 1 15:21:38 1992
example% ls
killer
이곳에 설명된 내용은 사용자가 키보드을 보다 빠르게 사용할 수 있도록 도와줄
것이다.
un-alias !$ 명령 whereis 명령
ESC 키의 활용 history 명령 which 명령
cd ~ pushd/popd 명령 whatis 명령
^ 문자 goto/goback 명령 script 명령
A. un-alias
보통 사용자는 자신의 HOME 디렉토리에 여러가지 alias를 정의하고 사용할 것이
다.
예를 들어 사용자가 자신의 .cshrc 화일에
alias rm 'rm -i'
라는 명령을 삽입하였다면, 사용자가 rm 명령을 사용할때 마다 해당하는 화일
을 정말로 지우고자 하는 지를 확인하는 메세지가 나오고 사용자는 'y'라는
문자를 입력하여야 한다. 이때 사용자가 확인 없이 여러화일을 지우고자하면
명령의 앞부분에 '\'문자를 첨가하면 alias되지 않은 명령을 수행한다.
이는 모든 alias에 적용된다.
unalias의 사용예
example% ls core
core
example% alias rm
rm -i
example% rm core
rm: remove core? n
example% \rm core
example%
B. ESC 키의 활용
사용자의 .cshrc화일에 다음과 같은 명령을 추가하십시요.
set filec
위의 명령은 사용자가 문자수가 긴 화일명을 입력할 때 유용합니다.
예를 들어 현재의 디렉토리에 다음과 같은 화일들만이 있고,
vi_cursor_position vi_cursor_positioning
사용자가 more 명령을 이용하여 화일이 어떤 내용인지를 알고자 한다고 하자.
이때 사용자는 ESC 키를 이용하면 타이핑의 실수를 방지할 수 있다.
example% more vi ESC
위와 같이 vi라는 문자 까지만 입력하고 ESC 키를 사용하면 위의 두화일 명
의 공통된 문자들 까지만 다음과 같이 출력된다.
example% more vi_cousor_position
example% ls v*
vi_cursor_position.ps vi_cursor_positioning.ps
example% file v i_cursor_position . ps
/* 이행의 입력은 file v - ESC - . - ESC 이다. */
vi_cursor_position.ps: PostScript document
example%
C. cd ~login
보통 사용자의 계정은 같은 사무실이나 연구실에 근무하는 다른 사람들과 같이
하나의 group 안에서 관리되며, 각 사용자가 같은 group 사용자에게 자신이 소유
하고 있는 자료를 참고하도록 허락할 수 있다.
이때 사용자는 같은 group의 다른 사용자의 디렉토리로 옮기고자 하면 옮기고
자 하는 사용자의 디렉토리들 일일히 기술하지 않아도 ~ 문자를 이용하면 쉽게
디렉토리 move가 가능하다.
example% cd ~ftp/pub
~ 문자의 사용예
your-home
ftp-user-home% ls
README bin/ etc/ ls-lR.Z upload/
ftp-user-home% more README
: : (중간 생략
ftp-user-home% cd
your-home
D. ^ 문자
^ 문자는 사용자가 문자 입력의 실수를 다음 명령에서 수정 할 수 있도록 도와
주는 c-shell 문자으로서, 방금전에 사용했던 명령들의 문자를 모두 다시 모두
입력 하지 않고 수정하고자 하는 문자만을 입력할 수 있는 특수 기호 명령이다.
^ 문자의 사용 예
example% ls-l
ls-l: Command not found.
example% ^-^ -
ls -l
total 1269
drwx------ 2 dove 512 Dec 2 1991 Garam/
: : : : (중간생략
example%
두번째 명령은 첫번째 명령의 - 부분을 blank와 - 로 대치하는 명령입니다.
E. !$ 명령
!$ 문자는 사용자가 앞에서 사용한 명령의 잘못된 부분을 수정하여 재입력하기
편리한 문자이다.
!$ 명령 사용예
example% ls -al
total 8
drwx------ 10 dove 1536 Aug 3 14:16 ./
drwx------ 35 dove 1536 Aug 3 14:29 ../
-rwx------ 1 dove 796 Apr 2 14:13 wholog.c*
-rwxr-xr-x 1 dove 429 Jul 23 14:42 yes.sh*
example% file yes.sh
yes.sh: EUC text
example% more !$
more yes.sh
: : (이하 생략
example%
F. history 명령
set history=40 set savehist=40
최근에 사용했던 40개의 명령을 기억해 두는 command로써 사용자의 .cshrc 화
일에 저장해두면 편리하다.
4. 연구전산망 초보자를 위하여.. 로 되돌아 가셔서 (return 키를 두번 친다.
1-A-b-y키를 차례로 선택하면 .cshrc화일을 가져온 예를 보실수 있읍니다.
set history=40 명령은 prompt 상에서 수행한 명령들을 지정된 수만큼 저장해
두라는 선언 이다. 뒤의 수치는 명령을 저장하는 최대 갯수로 수행된 명령의 수
가 지정된 수보다 많아 지면 오래된 순서로 사라지고 최근의 것이 저장된다.
등록된 명령은 prompt% !(등록number 를 하여 다시 typing 안하고 사용할 수 있
다.
prompt% history 하면 수행된 순번과 명령이 나온다. 여기서 등록 number를 알
수 있다.
set savehist=40 명령은 history 선언에 의해 등록된 명령 중에서 logout하기
전의 명령부터 지정된 수치만큼 저장하여 다음번 login하였을 때 사용할 수 있
다.
history 사용예
your-home% pwd
/group/your-login/
your-home% history
1 cd work
2 ls -al
3 ls
4 pwd
5 history
your-home% !4
pwd
/group/your-login/
your-home% !!
pwd
/group/your-login/
your-home%
G. pushd/popd 명령
pushd와 popd 명령은 ~와 같이 사용자에게 디렉토리 move를 쉽게 해줄 수 있는
유용한 도구 입니다. push directory와 pop directory의 뜻으로서 가장
마지막에 push 한것이 가장먼저 pop되는 원리로서 드럼 모양의 입구가 하나인
작은 동전 통을 연상하시면 됩니다.
다음의 내용을 사용자의 .cshrc 화일에 첨가하면 보다 현재의 디렉토리에 관한
정보를 prompt 상에서 쉽게 식별 할 수 있고 pushd/popd의 명령 환경을 쉽게 확
인할 수 있읍니다. (sun330 의 /pub/Unix/Beginner에 .cshrc화일을 ftp 하십시
오.
alias a alias
a pushd 'pushd \!*;.......(중간생략'
a popd 'popd \!*;.......(중간생략'
a cd 'cd \!*;.......(중간생략'
pushd/popd 사용예
example% pushd .
~ ~
example% cd work
example% pushd .
~/work ~/work ~
example% cd ../Mail
example% popd
~/work ~
example% pwd
/priv/dove/work
example% popd
~
example% pwd
/priv/dove
example%
H. goto/goback 명령
각 사용자의 .cshrc화일에 다음의 사항을 입력하여 두면 gt,gb 두명령을 이용
하여 작업하는 디렉토리의 변경을 쉽게 할 수 있읍니다.
4. 연구전산망 초보자를 위하여.. 로 되돌아 가셔서 (return 키를 두번 친다.
1-A-b-y키를 차례로 선택하면 .cshrc화일을 가져온 예를 보실수 있읍니다.
alias gb 'set d2 = \$cwd; cd \$d1 ; set d1 = \$d2; \$cwd'
alias gt 'set d1 = \$cwd; cd \\!^'
goto/goback 명령의 사용예
example3% gt ~ftp/pub/Unix/Beginner
example4% ls
Cshrc beginner.sh*
Cshrc.ks vi_cursor_positioning
Quick_reference_vi vi_cursor_positioning.ps
Quick_reference_vi.ks vi_people_helper
Quick_reference_vi.ps
example5% gb
/priv/dove
example6% pwd
/priv/dove
example8%
I. whereis 명령
binary, source, manual page files의 위치를 찾을 수 있는 명령으로서, 다음에
경로를 검색하여 그결과를 출력한다.
/usr/{bin, 5bin, games, hosts, include, local, etc, lib, man, src, ucb}
whereis 의 사용예
example% whereis mail
mail: /usr/bin/mail /usr/ucb/mail /usr/local/mail.reconf
/usr/man/man1/mail.1
example% whereis elm
elm: /usr/local/bin/elm
example% whereis tar
tar: /usr/bin/tar /usr/old/tar /usr/include/tar.h /usr/man/man1/tar.1
/usr/man/man5/tar.5
J. which 명령
which 명령은 각 사용자가 정의한 ~/.cshrc 화일에서 정의 한 내용을 이용하여
사용자에게 명령의 위치를 알려주는 유용한 command이다..
4. 연구전산망 초보자를 위하여.. 로 되돌아 가셔서 (return 키를 두번 친다.
1-A-b-y키를 차례로 선택하면 .cshrc화일을 가져온 예를 보실수 있읍니다.
which 명령이 활용하는 내용은 다음과 같다.
1 ~/.cshrc 화일의 경로를 따라 명령이 있는곳을 검색
2 ~/.cshrc 화일에서 정의한 alias의 검색
which 의 사용예
example% which pwd
pwd: aliased to $cwd
example% which ls
ls: aliased to ls -F
example% which mail
/usr/ucb/mail
example% which talk
/usr/ucb/talk
example% which whiche
no whiche in /usr/ucb /usr/local /usr/net /usr/local/net /usr/local/bin
/usr/openwin/bin/xview /usr/openwin/demo /usr/etc /usr/bin /usr/openwin/bin
/priv/dove /priv/dove/bin /bin /usr/5bin /priv/dove/address .
example% which which
/usr/ucb/which
K. whatis 명령
whatis 명령은 시스템이 현재 가지고 있는 명령들의 한줄 요약을 출력 시켜주는
명령으로 /usr/man/whatis라는 화일이 없으면 결과를 출력해 볼수 없읍니다.
이때는 시스템 관리자에게 'catman' 이라는 명령을 이용해서 whatis 데이타
베이스 화일을 만들도록 요청하십시오. 새로운 명령이 시스템에 추가될때
마다 다시 whatis 데이타 베이스를 만들지 않으면 새로운 명령의 whatis 서비스
가 제공되지 못합니다.
apropos - keyword가 있는 명령들의 검색 명령
도 사용자(UNIX programmer에게 유용한 명령이 될것입니다.
자세한 내용은 'man apropos'를 참조하십시오.
whatis 명령의 사용예
example% whatis telnet
telnet (1C - user interface to a remote system using the TELNET
protocol
example% whatis ftp
ftp (1C - file transfer program
example% whatis mail
mail, Mail (1 - read or send mail messages
example% whatis pine
pine (1 - read and send electronic mail with an easy user interface
example%
L. script 명령
script 명령은 사용자가 진행하는 명령들과 그출력 결과의 log화일을 잡는 명령
으로 데이타 베이스의 query 결과를 log 화일로 남겨 두고자 하는 경우나 editor
작업을 도와주는 유용한 명령이다.
script 명령은 exit 라는 명령을 입력하는 동안 계속 진행되며, 사용자가 데
이타 베이스(telnet을 이용하여를 이용중에 exit라는 명령을 수행한다면, 그 데
이타 베이스의 서버에게 명령을 주는 것이므로 사용자는 반드시 그 데이타 베이
스 에서 자신의 machine 으로 빠져 나온후에 입력해야 유효하다.
script명령을 변수 없이 사용한다면 typescript라는 log화일로 화일을 만들며,
화일명을 변수로 사용하여 원하는 화일명으로 log화일을 만들수 있다.
script 명령의 사용예
example% script killer
Script started, file is killer
example% telnet sun330.snu.ac.kr
Trying 147.46.80.5 ...
Connected to sun330.snu.ac.kr.
Escape character is '^]'.
SunOS UNIX (sun330
login: nic
SunOS Release 4.1.1 (sunkle #1: Wed Jun 17 13:18:58 KST 1992
The TOUR software is loading. Please wait...
: : : (중간 생략
telnet> quit
example% exit
script done on Sat Aug 1 15:21:38 1992
example% ls
killer
'내발자국[동호회]' 카테고리의 다른 글
[UNIX] 인터넷을 위한 유닉스명령어 (5) (0) | 1996.04.23 |
---|---|
[UNIX] 인터넷을 위한 유닉스명령어 (4) (0) | 1996.04.23 |
[UNIX] 인터넷을 위한 유닉스명령어 (2) (0) | 1996.04.23 |
[UNIX] 인터넷을 위한 유닉스명령어 (1) (0) | 1996.04.23 |
휴. 힘들다. 힘들어. 나도. (0) | 1996.04.22 |