OS/LINUX Common

리눅스명령어 43개

장피디 2011. 8. 21. 17:11
반응형

출처 : http://blog.naver.com/zzini0472?Redirect=Log&logNo=60056153395

1.adduser


adduser ID 옵션 경로
이것은 슈퍼 유저만이 사용할 수 있다.
명령을 입력하면 로그온 이름 등을 차례로 물어오며,
그에따라서 알맞게 입력해 나가면 된다.
ex) adduser aaa /home/aaa
adduser aaa - /home/hakwon/aaa /home/hakwon/aaa
adduser aaa -s /bin/false add user aaa -s /usr/bin/passwd -s 옵션은 계정을
발급할때 로그인을 허락하지 않고 일반 메일계정으로만 사용할수 있다.
텔넷이나 FTP로 로그인 할 수 없는 계정이 만들어집니다

2. alias

alias 또는 alias 명령='바꿀이름' 명령어 이름이 길거나 할때 별명을 만들어서 간단히 사용할 때 쓴다..

[linux22@ns linux22]$ alias
alias cp='cp -i'
alias l='ls -l'
alias l.-='ls .[a-zA-Z]* --color-tty'
alias ll='ls -al'
alias ls='ls -F --show-control-chars --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias tarc='tar cvvzf'
alias tart='tar xvvzf'
alias tarx='tar xvvzf'
alias which='type -path'

3.ami, ami_applet

내가 누구인지를 나타내 준다.


4. arch

현재 사용하고 있는 cpu의 모델을 출력(i686- 인텔 펜티엄),기계 아키텍쳐를 출력한다. arch 는 uname -m 과 같다.
현재 리눅스 시스템에서, arch 는 "i386", "i486", "i586","alpha", "sparc", "arm", "m68k","mips", "ppc"과 같은 것을 출력한다.

5. cat

텍스트 파일의 내용을 화면에 출력한다. DOS의 'type' 명령과 유사하다.
ex] cat [options] <file1> <file2> . <fileN>
-n : 행번호를 붙여서 출력시킨다.
cat에서 내용을 입력 후 저장하고 나올때는 ctrl+d, 그냥 무시할때는 ctrl+c
cat a > b (a에 내용을 b에 입력)
cat a >> b (a에 내용을 b에 추가)
cat -b : 공백라인 외의 글자가 있는 모든 행의 맨앞에 행번호를 추가
cat -n : 공백라인을 포함한 모든 행의 맨앞에 행번호를 추가
cat -s : 중복된 공백라인은 하나의 공백라인으로 처리

6. chkconfig

특정 실행 레벨에서 서비스를 실행/중지 시키기 위해 필요한 다양한 심볼릭 링크를 관리하는 데 사용되며, /etc/rc.d/init.d 디렉토리에 있는 모든 스크립트에 대한
실행 레벨 설정을 관리한다. 다음과 같이 하면 무엇이 실행레벨에 있는지 알수 있다.
[root@sulinux htdocs]# chkconfig --list
gpm 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
crond 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
mysql 0:끔 1:끔 2:끔 3:켬 4:켬 5:끔 6:끔
keytable 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
syslog 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
netfs 0:끔 1:끔 2:끔 3:켬 4:켬 5:켬 6:끔
network 0:끔 1:끔 2:켬 3:켬 4:켬 5:켬 6:끔
numlock 0:끔 1:끔 2:끔 3:켬 4:켬 5:켬 6:끔
--list다음에 서비스 항목 데몬을 적어주면 서비스에 대한 실행레벨 설정을 볼수 있다.
새로운 실행레벨을 추가 하려면 다음과 같이 하면 된다.
chkconfig --add service_name [--level runlevel]
예를 들어 다음과 같이 하면 된다.
chkconfig --add httpd
서비스를 제거하려면 --add 대신 --del을 적어주면 된다.

7. df

디스크의 용량을 확인할 수 있는 명령어입니다..
-a 전체를 나누어서 각 디렉토리와 파일의 크기를 보여준다.
-s 총 사용량을 출력해 준다.
-k kb단위로 출력해 준다.
df [-aikPv] [-t fstype] [-x fstype] [--all] [--inodes] [--type=fstype] [--exclude-type=fstype] [--kilobytes][--portability] [--print-type] [--help] [--version] [filename...]

ex)[root@ns /test]# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda6 1517920 48244 1392568 3% /
/dev/hda1 23302 2551 19548 12% /boot
/dev/hda5 2419256 1118368 1177996 49% /home
/dev/hda10 497829 32423 439704 7% /tmp
/dev/hda7 1517920 837292 603520 58% /usr
/dev/hda9 497829 5405 466722 1% /var
/dev/hda8 1517920 10192 1430620 1% /var/lib


8. Du

디렉터리의 사용량을 보여주는 명령어. 옵션은 -s, -a, -m

du -b : 파일의 내용을 바이트 단위로 표시(가장 흔히 사용하는 명령어)
du : 킬로바이트 단위로 내용을 보여줌
[pump@sulinux pump]$ du
28 ./.e-conf
4 ./.enlightenment/backgrounds
328 ./.enlightenment/gnome_icons
20 ./.enlightenment/menus_gnome/Settings
60 ./.enlightenment/menus_gnome
24 ./.enlightenment/menus_kde/Settings
60 ./.enlightenment/menus_kde
4 ./.enlightenment/themes
496 ./.enlightenment
8 ./.gnome/accels

9. dnslookup

DNS를 조회하는 명령어이다.

[root@sulinux pump]# nslookup
*** Can't find server name for address 211.60.198.62: Non-existent host/domain
Default Server: ns.dacom.co.kr
Address: 164.124.101.2
> yahoo,co,kr
Unrecognized command: yahoo,co,kr
> empas.com
Server: ns.dacom.co.kr
Address: 164.124.101.2
Non-authoritative answer:
Name: empas.com
Address: 211.115.211.8

10. eject

마운트된 시디롬을 뺄때 유용하다.

11. fdformat

디스켓을 퍼멧 할때 사용한다. 단 마운트 시킬 필요는 없다.
fdformat [ -n ] 장치이름
ex)fdformat /dev/fd0H1440 <--첫번째 플로피 디스크를 1.44MB 퍼맷하는 명령어

12. file

파일이 어떠한 형태의 파일인지 알아낸다.
file [-czL ][ -fm 파일명 ] 파일명(들)
-c : 매직 파일의 파싱된 형태를 보여준다.
-z : 압축되어 있는 파일의 형태를 검사한다.
-L : 뒤따르는 심볼릭 링크를 야기시킨다.
-f 파일명 : 검사한 파일에 대해 리포트를 만들 파일의 이름을 지정한다.
-m 파일명 : 파일의 형태를 결정하는 데에 사용되는 매직 파일을 정한다.
ex)[root@ns /test]# ll
합계 28
drwxr-xr-x 4 root root 4096 3월 28 16:36 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
drwx------ 2 tomato root 4096 3월 28 16:20 melon/
[root@ns /test]# file file2
file2: International language text

13. free

현재 메모리 사용량을 보여줍니다. 옵션은 -k, -t 등이 있습니다
ex)[root@ns /test]# free
total used free shared buffers cached
Mem: 127796 75736 52060 52468 23908 28444
-/+ buffers/cache:23384 104412
Swap: 48152 0 48152

14. fsck

파일 시스템의 상태가 올바른지 검사하고, 잘못된 것이 있으면 바로 잡는다.
-a : 검사 도중 발견된 에러를 자동적으로 복구한다.
-r : 검사 도중 에러가 발견되면 복구 여부를 물어본다(사실 사용되지 않는다)
-s : 순차적인 방법으로 검색한다.
-V : 검색 중 각종 정보를 자세하게 보여준다.
-N : 실제로 검사 작업을 하지는 않도록 한다.

15. grep

지정한 패턴을 하나나 그 이상의 파일들에서 찾고 그 결과를 표준 출력 장치로 출력하는데 쓰이는 명령어
-b : 찾은 각 줄의 앞에 블록번호를 표시
-c : 찾은 줄들의 내용은 표시하지 않고 그 수만 세서 표시
-E : grep를 egrep처럼 동작하도록 지시
-F : grep를 fgrep처럼 동작하도록 지시
-f : 지정한 파일의 내용과 일치하는 부분들을 찾음
-h : 여러개의 파일에서 찾을 때 결과에 파일의 이름은 포함하지 않은
-i : 대소문자 구분 없이 찾음 grep -l : 결과를 출력 할 때 지정한 패턴이 있는 파일의 이름만 출력
-n : 출력할 때 찾은 각 줄의 앞에 파일 내에서 행 번호를 붙임
-q : 출력을 하지않음
-s : 에러가 발생하면 에러메세지 출력
-v : 지정한 패턴이 없는 행들만 출력
-w : 지정한 패턴을 하나의 단어로 보고 검색
-x : 한 줄의 전체 내용이 패턴과 같은 줄만을 찾음

16. gunzip

zip로 된 압축을 푸는 명령어입니다..

gunzip -c 파일명.zip


17. gzip

zip보다 더 압축을 하고자 할때 사용하는 명령어입니다.


gzip 압축명.tar.gz 대상파일명
-c, --stdout : 표준 출력 이용
-d, --decompress : 복구/풀기
-f, --force : 링크화일도 압축
-h, --help : 도움말
-r, --recurse : 디렉토리 내의 화일들도 모두 처리
-t, --test : 압축파일의 완전성 검사
-v, --verbose : 파일 이름과 압축률 출력
-V, --version : 버젼과 편집 사항 출력
-#, --fast, --best : 압축 시간의 지정
-1, --fast는 가장빨리 압축하나 압축률은 떨어지고 -9, --best는 가장느리나 압축률은 가장 좋다. 지정하지 않으면 -5가 사용된다.

18. Halt

시스템을 끌때사용. = shutdown

19. Head

파일의 앞부분만 보기 아무 옵션이 없으면 10줄을 나타내 준다. head -n 20 파일이름 ---> 20줄을 나타내준다.


head [-count | -n number] filename
ex)[root@ns /test]# ll
합계 28
drwxr-xr-x 4 root root 4096 3월 28 16:36 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
drwx------ 2 tomato root 4096 3월 28 16:20 melon/
[root@ns /test]# head file
hello welcome to my server

20. hostname

컴퓨터 이름을 확인하는 명령어입니다..

예]

[linux22@ns linux22]$ hostname
ms.pubnet.ne.kr
[linux22@ns linux22]$


21. netstat : 로컬 시스템의 네트워크 연결상태를 보여주는 프로그램이다.

22. jobs

현 터미널에서 수행된 작업들을 간략하게 나열해준다

23. last

/var/log/wtmp가 만들어진 후 사용자가 로그인한 목록을 출력한다. 예를 들어
last pump라 하면 pump가 몇번 로그인 했는지 출력한다.
last [-number][username][reboot]
[root@ns /test]# last -5
linux13 pts/0 211.57.165.71 Wed Mar 28 18:25 still logged in
linux22 pts/1 211.57.165.61 Wed Mar 28 18:10 - 18:15 (00:04)
linux13 pts/0 211.57.165.71 Wed Mar 28 18:00 - 18:23 (00:22)
linux13 pts/0 211.57.165.71 Wed Mar 28 17:46 - 17:56 (00:10)
linux13 pts/0 211.57.165.71 Wed Mar 28 16:08 - 17:37 (01:29)
wtmp begins Sat Feb 24 14:05:58 2001
-num : num 만큼의 줄만 보여준다.
-n num : 윗 기능과 같음.
-R : hostname 필드를 보여주지 않음.
-a: hostname 필드를 마지막에 보여줌.이 옵션은 다음 옵션과 함께 요용하게 쓰임.
-d : 다른 호스트에서 접속한 것만 보여줌.
-x : shutdown이 일어난 상태나, run level이 바뀐 상태도 보여줌.

24. ln

링크파일을 만드는 명령어입니다..

ln -s 원본파일 링크될파일명 : 소프트 링크입니다.
ln : 하드링크입니다. 하드 링크는 생성된 후에는 일반파일과 동일하게 보여진다 (완전하게 똑 같은 파일이다.)
ln pathname... directory원본 파일에 대한 하드/심볼릭 링크화일을 만든다.
-f : 디렉토리에 대한 하드링크 생성(수퍼유저만 가능)
-s : 심볼릭 링크 생성
in [-s] soucefile target
ex)[root@ns /test]# ll
합계 28
drwxr-xr-x 4 root root 4096 3월 28 16:36 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
drwx------ 2 tomato root 4096 3월 28 16:20 melon/
[root@ns /test]# ln file file3
[root@ns /test]# ll
합계 32
drwxr-xr-x 4 root root 4096 3월 28 16:48 ./
drwxr-xr-x 21 root root 4096 3월 28 16:18 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 2 root root 27 3월 28 16:31 file
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
-rw-r--r-- 1 root root 12 3월 28 16:32 file2
-rw-r--r-- 2 root root 27 3월 28 16:31 file3
drwx------ 2 tomato root 4096 3월 28 16:20 melon/

25. logname

로그인해 있는 사용자의 이름을 출력한다.

26. lpq

프린터의 상태를 알려주는 명령어이다.


27. lpr

파일을 프린터 스풀로 보내는 명령어이다.

28. lprm

인쇄 대기열에서 특정 작업을 삭제하라는 명령어이다.

29. mouseconfig

마우스 설정 프로그램이다.

30. printerconfig

프린터 설정 프로그램이다.

31. ps

프로세서를 확인하는 명령어입니다.
-l : 자세한 형태의 정보를 출력한다.
-u : 각 프로세스의 사용자 이름과 시작 시간을 보여준다.
-j : 작업 중심 형태로 출력한다.
-s : 시그널 중심 형태로 출력한다.
-v : 가상 메모리 중심 형태로 출력한다.
-m: 메모리 정보를 출력한다.
-a : 다른 사용자들의 프로세스도 보여준다.
-x : 로그인 상태에 있는 동안 완료되지 않은 프로세스들을 보여준다. 유닉스 시스템은 사용자가 로그아웃하고 난 후에도 임의의 프로세스가 계속 동작하게 할 수 있다. 그러면 그 프로세스는 자신을 실행시킨 쉘이 없이도 계속 자신의 일을 수행한다. 이러한 프로세스는 일반적인 ps 명령으로 확인할 수 없다. 이때 -x 옵션을 사용하면 자신의 터미널이 없는 프로세스들을 확인할 수 있다.
-S: 챠일드(child) CPU 시간과 메모리 페이지 결함(fault) 정보를 추가한다.
-c: 커널 task_structure 로부터 명령 이름을 보여준다.
-e: 환경을 보여준다.
-w: 긴(wide) 형태로 출력한다. 한 행 안에 출력이 잘리지 않는다.
-h: 헤더를 출력하지 않는다.
-r: 현재 실행중인 프로세스를 보여준다.
-n: USER와 WCHAIN을 위해 수치 출력을 지원한다.
ps -aux (메모리에 로드중인 프로세서들을 출력합니다.)
ps -aux | grep 프로세서 (해당 프로세서만 출력합니다.)

32.rcp

컴퓨터 사이에서 파일을 복사할 때 사용된다. "remote cp"에서 이름이 유래한다.
rcp [ -rpkx ] 파일명1 파일명2
rcp [ -rpkx ] 파일명들 디렉토리
-r : 하위 디렉토리까지 재귀적으로 모두 복사한다.
-p : 파일의 시간과 모드를 보존한다.
-k : kerberos ticktets을 요구한다.
-x : 복사되는 모든 데이터에 암호화 과정을 거친다.

33. rlogin

rlogin(remote login)은 telnet과 마찬가지로 원격 시스템에 로긴할 때 사용하는 명령어로telnet과 사용법이 거의 동일하지만, 다른점은 rlogin의 경우, 자기가 해당 시스템에 id를 가지고 있고, 시스템에 로긴할 때마다 패스워드를 치기가 싫을 경우 자신의 홈 디렉토리 아래에 rhosts라는 파일에 자신의 계정 id와 로긴할 호스트이름을 넣어두면 로긴시에 패스워드를 넣지 않고도 $rlogin -l blueksy target_host 형식으로 로긴이 가능하다. 만약 ~/.rhosts에 "+ +"의 내용이 들어있다면 누구라도 패스워드 없이 접속할 수가 있게되어 예전에 유행했던 해킹방법이 되기도 했으나 지금은 시스템들의 보안강화로 이게 통하는 시스템은 거의 없다..


34. rpm

레드햇패키지 메니저로 패키지를 관리하는 프로그램입니다.
rpm -Uvh 해당패키지 (업그레이드)
rpm -ivh 해당패키지 (설치)
rpm -e 해당패키지 (삭제)
rpm -Uvh --nodeps --force 해당패키지 (파일대치 패키지대치로 설치)

35. shutdown

시스템을 종료할 때 일반적으로 사용되는 명령어이다.
shutdown -t n : 옵션 t 뒤에 n 초만큼 후에 경고 메시지 후에 kill 신호를 보낸다.
shutdown -h(halt) : 완전히 닫는다.
shutdown -r(reboot) : 종료 후 재부팅을 한다.
shutdown -f(fast) : 빠른 리부팅을 한다 (파일 시스템 검사 생략)
shutdown -c(cancel) : 예약되어 있는 종료 취소
shutdown -k(kidding) : 모든 것이 정상이지만, 종료 시간이 되면 모든 프로그램이 멈춘다.

36. sort

파일을 소팅할때 사용합니다.
-c : 파일이 정렬되었는지 검사한다. 그렇다면 아무런 출력도 하지 않는다.
-m : 특정한 파일을 병합한다. 파일은 이미 정렬되었다고 가정한다.

-u : 고유한 행만이 출력된다.
-o 파일명: 출력 파일 이름을 지정한다. 이름은 입력 파일 이름과 같을 수 있다.
-d : 사전(dictionary)과 같은 순서대로 정렬한다. 단어 정렬 순서에는 문자, 숫자,공백 문자만이 사용된다.
-f : 대문자와 소문자를 구별하지 않는다.
-i : 정렬에 사용되는 문자 중 프린트될 수 없는 문자는 사용하지 않는다.
-M : 단어를 정렬할 때 달을 의미하는 문자를 취급한다. FEB는 JAN보다 뒤에 정렬 된다.
-n : 숫자를 같은 문자가 아닌 정말로 숫자로 취급해서 수의 크기대로 정렬한다.
-r : 역순으로 정렬한다.
-t 문자 : 단어 등 필드를 구분하는 문자를 지정한다. 탭(tab)이나 공백 문자 이외의 문자를 구분 문자로 취급하도록 한다.
-b : 단어의 뒤에 오는 공백 문자는 정렬 키(key) 값으로 무시하도록 한다.

37. sndconfig

사운드카드를 설정해 주는 프로그램이다.

38. stat

파일이나 디렉토리엥 관한 다양한 통계 자료를 보여주는 프로그램이다.
stat file
ex)[root@ns /test]# ll
drwxr-xr-x 4 root root 4096 3월 28 17:55 ./
drwxr-xr-x 21 root root 4096 3월 28 17:50 ../
drwxr-xr-x 2 root root 4096 3월 28 16:21 aaa/
-rw-r--r-- 1 root root 27 3월 28 16:36 file1
[root@ns /test]# stat file1
File: "file1"
Size: 27 Filetype: Regular File
Mode: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Device: 3,6 Inode: 16348 Links: 1
Access: Wed Mar 28 16:36:11 2001(00000.01:24:55)
Modify: Wed Mar 28 16:36:11 2001(00000.01:24:55)
Change: Wed Mar 28 16:36:11 2001(00000.01:24:55)

39.sync


현재 시스템 디스크의 IO 버퍼에 있는 디스크 이미지를 하드 디스크로 기록한다.
sync

40. test

파일의 각종 상태를 검사하여 결과를 알려준다. 이것은 셸 스크립트 상에서 if 문이나 while 문 등과 함께 사용되는 것이 보통이다.
test 표현식
-r 파일명 : 파일이 읽기 권한이 있으면 참
-w 파일명 : 파일이 쓰기 권한이 있으면 참
-x 파일명 : 파일이 실행하기 권한이 있으면 참
-f 파일명 : 파일이 일반(regular) 파일이면 참
-d 파일명 : 파일이 디렉토리이면 참
-b 파일명 : 파일이 존재하고 블록 장치 파일이면 참
-c 파일명 : 파일이 문자 전용 파일(character special file)이면 참
-u 파일명 : 파일이 set-user-ID 플래그가 세트되어 있으면 참
-g 파일명 : 파일이 set-group-ID 플래그가 세트되어 있으면 참
-k 파일명 : 파일이 sticky 비트가 세트되어 있으면 참
-s 파일명 : 파일의 크기가 0보다 크면 참
-t 파일 디스크립터 : 파일 디스크립터에 해당하는 파일이 열려 있고, 터미널 장치로부터 사용되고 있으면 참, 기본 디스크립터 값은 1이다.
-z 문자열 : 문자열의 길이가 0이면 참
-n 문자열 : 문자열의 길이가 t 이상이면 참

41. top

cpu와 메모리를 사용하는 작업들에 대한 시스템 정보를 출력한다. 원래 화면으로 되돌아가려면 q를 입력한다.

42. tty

현재 사용하고 있는 단말기 장치의 경로명과 파일명을 보여줌

43. uname

사용중인 운영체제에 대한 정보를 출력한다.
-a : 현재 사용중인 운영체제와 커널의 컴파일 정보 등을 출력한다.-snrvm 과 같다.
-s : 시스템 이름을 알려준다.
-n : 시스템의 노드(node) 이름을 알려준다.
-r : 오퍼레이팅 시스템의 증명번호를 알려준다.
-v : 오퍼레이팅 시스템의 버전(version) 번호를 알려준다.
-m : 하드웨어의 이름을 알려준다.
[root@ns /test]# uname -a
Linux ns.pubnet.ne.kr 2.2.16-3kr2 #1 Thu Aug 10 16:33:55 KST 2000 i686 unknown

반응형