자유롭게 게시물을 올릴수있는 게시판입니다.
  • 유년추억
  • 학교생활
  • 입시준비
  • 대학생활
  • 군생활
  • 알바생활
  • 취업준비
  • 직장생활
  • 원룸생활
  • 연애중
  • 결혼준비
  • 집안살림
  • 자녀교육
  • 창업준비
  • 이민유학
  • 노후생활
  • 전체보기


기본적인 명령어

 
기본적인 명령어



기본적으로 UNIX는 대소문자를 구별한다. 그리고 alias가 되어있지 않는한 소문자로 명령어를 입력하는 것이 일반적이므로 이에 주의하여야만 한다.




id : 사용자의 이름과 번호의 표시(사용자가 속한 group id와 user id를 표시함)






# id [Enter]










pwd : 사용자의 현재의 디렉토리 표시






# pwd [Enter]










tty : 사용자 단말기의 장치파일명 표시






# tty [Enter]










stty : 터미널 제어특성의 표시 및 지정, 현재 컴퓨터 시스템과 연결되어 있는 단말기나 콘솔의 입출력을 논리적으로 변경






# stty [Enter]










date : 시스템의 날짜와 시간의 표시






# date [Enter]










cal : 현재의 달력을 보고자 할 때 사용한다.






# cal [Enter]










who : 현재 접속되어 있는 사용자들 표시






# who [Enter]










whoami : 현재 접속해 있는 자신의 id를 표시






# whoami [Enter]










finger : 시스템 사용자의 개인 정보표시(이 정보에서 이름은 가입할 당시의 comment만 찍힘)를 위한 것이지만 이렇게 안 나올 경우도 있다.






# finger root [Enter]








그것은 자신이 시스템에 오래 접속하지 못할 사정이 생겨서 다른 사용자가 이 명령어를 이용하여 검색할 때 '지금 저는 출장중입니다' 라는 메시지가 나오도록 한다면 얼마나 좋을 것인가. 자! 방법이 있다. 자신의 로그인 디렉토리(이하 홈 디렉토리)에 .plan 이라는 파일을 만들어 보자. 이때는 일반 텍스트편집기를 사용하면 된다. 예를 들면 VI Editor 같은 것이다. VI를 이용하여 '저는 출장중입니다' 라는 메시지를 쓰고 저장후 종료하면 .plan 이라는 파일을 cat을 이용하여 내용을 확인한 후 명령프롬프트 상에서 시험해보자.


만약 자신의 id가 kcs 라면 'finger kcs'를 입력해본다. 그러면 '저는 출장중입니다'라는 메시지가 뜰 것이다. 잠깐! 한글로 썼을 경우 안나타날수도 있다. 그러면 영어로 써야한다.




where : 찾고자 하는 파일이나 디렉토리의 위치를 알려준다.






# where index.html [Enter]










ps : process의 상태표시






# ps -ajx [Enter]








option)


-a : 다른 사람에 의해 소유된 프로세스에 대한 정보를 포함


-c : command 이름을 표시


-C : %cpu field내에 decaying average 대신에 raw CPU time을 표기


-e : argument 외에도 환경을 표기


-g : 이 option이 없으면 interesting 프로세스만 프린트


-j : PPID, PID, PGID, SID, TT, TPGID, STDT, UID, TIME정보 포함 표기


-u : USER, %CPU, %MEN, SZ, RSS, START field 포함


-x : no controlling terminal 가진 프로세스 포함


중간용어설명)


PPID : process의 parent의 number id


PGID : process group id of process


SID : process 가 속해있는 session의 number id


TPGID : TT 아래 명시된 터미널과 관계 있는 process group의 number id


UID = 0 : Super-User




df : 디스크의 사용가능한 공간표시






# df -u [Enter]










cp : copy






# cp index.html index_old.html [Enter]










mv : move






# mv index.html index_new.html [Enter]










rm : remove






# rm index.html [Enter]










rmdir : remove directory






# rmdir ./images [Enter]










mkdir : make directory






# mkdir photo [Enter]










chdir : change directory






# chdir /usr/local [Enter]










cd : change directory






# cd /usr/local/bin [Enter] ......헥헥.....죽것따...띄어 쓰기도 힘드네^^










du : 디스크의 사용공간 표시(옵션이 없으면 현재의 위치에서 하위의 모든 파일들의 공간표시)






# du ./ [Enter]










hostname : 현재 접속해 있는 host의 이름을 표시






# hostname [Enter]










cal : 달력표시






# cal [Enter]










man : 해당하는 command의 manual을 참조하고자 할 때, 단 /usr/man에 그 항목이 있어야만 한다.






# man ls [Enter]










& : background 처리를 위하여 명령어 뒤에 붙여준다.






# test & [Enter]










alias : 특정한 명령어를 자신이 임의로 수정






# alias cx chmod [Enter]








위와 같이 하면 cx는 chmod명령어를 대신한다. 이러한 작용을 shell에 추가시킬때는 다음과 같이 추가한다.






alias cx 'chmod'








alias를 해제하고자 할 때는 unalias를 사용한다.


ex) # unalias cx [Enter]


그리고 현재 설정된 alias들을 보고 싶을때는 alias를 입력하면 된다. 다음은 한 예이다.






# alias [Enter]


l ls -CF


la ls -aCF


h history


#










path : 경로를 지정


일반적을 shell에 지정하지만 명령어로서 수정할 수도 있다. 추가하는 방법은 다음곽 같다.






set path = ( ~/bin /bin /usr/bin /usr/local . )


%set path = ( $path /usr/bin /usr/local /usr/local/etc )








두 번째 라인의 %set 명령어는 기존의 path에 추가할 때 사용하는 방법이다.




find : 디렉토리를 탐색하여 지정화일의 위치표시






# find index.html [Enter]










cat : 파일의 내용을 표시, DOS에서의 type명령어와 유사






# cat index.html [Enter]










more : 파일의 내용을 한면씩 화면에 표시






# cat index.html | more [Enter]










pg : 파일의 내용을 표시






# pg index.html [Enter]










head : 파일의 처음 부분을 표시(기본값은 10라인)






# head index.html [Enter]










tail : 파일의 마지막 부분을 표시(기본값은 10라인)






# tail index.html [Enter]










lp : 파일의 내용의 인새요청






# lp index.html [Enter]










pr : 인쇄를 위한 파일의 페이지화, 파일을 인쇄하기 위한 준비로서 페이지를 분리한다. 각 페이지는 파일명, 날짜, 시간 및 페이지 번호를 표시하는 header를 포함한다.






# pr index.html [Enter]










chmod : change mode






# chmod 755 ./htdocs








위에서 755가 의미하는 것을 해석해보면 만약 "ls -al [Enter]"을 입력했을 때 다음의 형식으로 나타났다고 가정하자.






# ls -al


drwxrw-rw- ./htdocs


lrwxr--r-- ./pub ----> ./public_html








위와 같이 나나났다면 처음의 d는 디렉토리를 의미하며 다음의 rwx 는 ./htdocs에 대한 소유주의 권한이 read,write,excute 의 세 가지 권한이 다 주어진 것이다. 다음의 rw- 는 소유주가 속한 그룹에게 주어진 권한이며, 다음의 rw- 는 그룹이외의 사용자에게 주어진 권한이다. 즉, 디렉토리이면서 소유주는 읽기·쓰기·실행이 가능하며 그룹에게는 읽기·쓰기 가능, 이외의 사용자는 읽기·쓰기가 가능하다. 여기서 각 권한블럭마다 3비트를 할당하고 있음을 알 수 있다. 즉 소유주에 대한 권한 rwx 를 2진으로 바꾼다면 1112 이다. 이것을 10진수로 바꾸면 7이며, 그룹에 대한 권한 rw- 를 2진으로 바꾼다면 1102 이며 10진수는 6이다. 그룹이외의 사용자도 마찬가지로 10진수 6이다. 그러므로 이 디렉토리에 대한 권한을 숫자로 표기한다면 766이다. 이것을 소유주는 읽기·쓰기·실행이 다 가능하면서 그룹과 이 외의 사용자는 읽기·실행만 가능하게 한다면 십진수로 755가 될 것이다. 그러므로 변경을 위해서는 chmod 755 ./htdocs [Enter] 를 입력하면 된다. 모드부분에서 "lrwxr--r--"중 'l' 부분은 link를 의미하는 것으로서 ./public_html과 링크 되어 있음을 의미한다.


이것을 보다 쉽게 바꾸는 방법도 있다. 그룹은 g를 이 외의 사용자는 o로 나타낼 수 있는데 현재의 권한 766에서 744로 변경하고자 할 때에는 그룹이 가지고 있는 쓰기 권한을 박탈하는 동시에 이 외의 사용자에게도 쓰기 권한을 박탈해야만 한다. 이때 사용하는 용법은 다음과 같다.




chown : change owner






# chown webadm ./htdocs [Enter]










chgrp : change group






# chgrp student webadm [Enter]








위의 의미는 webadm 이라는 사용자를 student그룹으로 속하게 하는 명령이다.




ln : link, 예 : ln -s list3 /tmp/list






# ln -s /usr/local/etc/httpd/htdocs ./htdocs [Enter]








UNIX에서의 link는 공간의 절약을 꾀할 수 있으나 연결상태를 잘 파악하고 사용하여야 한다. ln의 option중에서 -s의 의미는 다른 file system에 있는 것도 link할 수 있는 symbolic link를 사용함으로서 유용한 option이다.


욱 ..... 끝냈따 !! ㅜㅜ ...... 오눌은 여기까지... 짝짝짝~~~ 고생고생^^


constantine
2002-09-13 22:21:21
973 번 읽음
☞ 로그인 후 의견을 남기실 수 있습니다
 캐시선물





365ch.com 128bit Valid HTML 4.01 Transitional and Valid CSS!
태그