꼭 필요한 리눅스 명령어들

2011. 10. 24. 20:04리눅스

1.root 권한을 임대해서 해당 명령어를 실행하기

[rontab@krha05dlh002 /]$ sudo ls
Password:
Sorry, try again.
Password:
bin  boot  dev  etc  home  initrd  lib  lost+found  media  misc  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
[rontab@krha05dlh002 /]$


2. rpm 설치 유무 알아보기
[rontab@krha05dlh002 /]$ rpm -qa | grep cvs
libbonoboui-2.8.0.99cvs20040929-2
cvs-1.11.17-9.RHEL4
[rontab@krha05dlh002 /]$


3. rpm 삭제하기
[rontab@krha05dlh002 /]$ rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-27jpp
=> --nodeps :
error: can't create transaction lock on /var/lock/rpm/transaction
<= root 권한이 아닌상태에서 지우면 이런에러가 나온다.

[rontab@krha05dlh002 /]$ sudo rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-27jpp
Password:
[rontab@krha05dlh002 /]$


4. 파일 권한 설정하기
chmod 777 파일이름   모든 권한 다주기
소유자 = 4(읽기) + 2(쓰기) + 1(실행) = 7
소유그룹 = 4(읽기) + 1(실행) = 5
other = 1(실행) = 1

[모드(심볼릭)]

심볼릭 모드와 8진수 모드를 사용할 수 있는데 대부분의 사용자들은 심볼릭 모드 보다 8진수 모드를 선호한다. 그럼 심볼릭
모드부터 공부해 보도록 하자.
심볼릭 모드에서 "u = 소유자, g = 소유 그룹, o = other, a = all, r = 읽기, w = 쓰기, x = 실행"을 의미한다.
심볼릭 모드에서는 권한 추가에 대해서 '+' 를 사용하고 권한 박탈에 대해서는 '-' 를 사용한다. '=' 를 사용하면 현재 설정
된 권한은 제거되고 오직 '='로 설정한 권한만 부여한다.

file1에 대해 소유 그룹에게 쓰기 권한을 추가할 때
[root@rootman root]# chmod g+w file1

소유자에게 file1에 대해 쓰기 권한을 주고 소유 그룹에게는 쓰기 권한을 박탈할 할 때
[root@rootman root]# chmod u+w,g-w file1
--> 위와 같이 동시에 여러 대상에 대해 설정할 때는 각 대상을 콤마(,)로 구분하면 된다. 절대 공백이 들어가서는 안된다.



5. 파일및 디렉토리 이동하기
mv mydir /home/test/  <= mydir 디렉토리가 test 디렉토리로 이동된다
mv -u test test2 <= 디렉토리 이름 변경하기
mkdir/rmdir:디렉토리생성/제거


6. JDK 설치 후 패스 설정
# java path setting
PATH="$PATH:/home/rontab/java/tool/jdk6.0/bin":
JAVA_HOME="/home/rontab/java/tool/jdk6.0"

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

export PATH USER LOGNAME MAIL HOSTNAME HiSTSIZE INPUTRC JAVA_HOME



7. 실행중인 프로세스 목록 보기

   java로 시작죽인 프로세스 보기 => ps -ef | grep java
   프로세스 죽이기 => kill -9 <프로세스코드>


8. nohup로 구동된 .out 파일 보기
    tail -f test.out


9. tar 사용법

    c: 새로운 파일 생성
    v:묶이게 될 각각의 파일들을 화면에 출력
    f: 생성될 파일의 이름을 지정

   - /etc 안의 모든 파일을 backup.tar로 묶기 : tar cvf backup.tar /etc
   - 현재 디렉토리에 풀기 :  tar xvf backup.tar
   - /etc/hosts, /etc/group, /etc/passwd 파일들을 묶기:
      tar cvf backup.tar /etc/hosts /etc/group /etc/passwd 
   - 압축 풀기 : tar zxvf backup.tar


  
10. 알리아스 설정하기
  alias ro_app="/home/test/aaa/app"   하면 다음에 romi_go를 실행하면 바로 해당 디렉토리로 이동한다.


11. .profile 파일 적용후 시스템에 적용하기.
source /etc/profile
로그인 계정일 경우 ..bash_profile 하면 적용 된다.




12. 열린포트 확인하기
    netstat -anpt


13. 디스크 사용량 확인하기

#df -mh

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       73G  7.0G   62G  11% /
/dev/hda1              99M   12M   82M  13% /boot
none                  251M     0  251M   0% /dev/shm



14. CPU 정보 확인하기

# more /proc/cpuinfo

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 3.20GHz
stepping        : 9
cpu MHz         : 3208.132
cache size      : 512 KB
physical id     : 0
siblings        : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat 
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr
bogomips        : 6340.60
...


15.  디렉토리 크기 확인하기

# du -sh ./foo
80M     ./foo



16. 현재 사용중인 메모리 상태를 보여 주기

# free -m  

             total       used       free     shared    buffers     cached 
Mem:          1011        612        399          0         74        306 
-/+ buffers/cache:        231        780 
Swap:         1608          0       1608 


17. 시스템의 전반적인 움직임을 한눈에 보여주는 유틸리티 

# top 

top - 18:43:30 up 12 days,  7:11, 26 users,  load average: 0.13, 0.27, 0.61
Tasks: 194 total,   1 running, 192 sleeping,   0 stopped,   1 zombie
Cpu(s):  7.9%us,  5.2%sy,  0.0%ni, 86.7%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   1035324k total,   978724k used,    56600k free,   161544k buffers
Swap:  1951888k total,   326044k used,  1625844k free,   276636k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                         
 5960 odoacer   20   0 99188  15m  10m S    3  1.5 244:24.31 compiz.real                                                                                     
 5604 root      20   0  154m  40m 8452 S    3  4.1 293:00.27 Xorg                                                                                            
 6150 odoacer   20   0  143m  73m  10m S    1  7.2   2:37.46 gnome-terminal                                                                                  
 5359 snmp      20   0  8464 1580 1244 S    1  0.2   2:33.45 snmpd                                                                                           
 5884 odoacer   20   0 27948 6200 5192 S    1  0.6   3:58.54 scim-panel-gtk



18. 현재 동작 중인 프로세스들을 보여주는 명령어 

# ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD 
root         1     0  0 09:03 ?        00:00:01 /sbin/init 
root         2     0  0 09:03 ?        00:00:00 [kthreadd] 



19. 시스템 리소스(메모리,cpu,i/0)를 모니터링

# vmstat
 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- 
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa 
 1  0      0 407520  76824 314244    0    0    90    32   86  385  3  1 93  3 



20. 현재 시스템에 사용 시간및 유저수, 시스템 로드 확인

# uptime 

09:38:37 up 34 min,  3 users,  load average: 0.00, 0.01, 0.05 



21. 현재 시스템에 연결 되었거나 연결될 목록을 프로토콜과 함께 보여주기

# netstat -nlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:24800           0.0.0.0:*               LISTEN      8328/synergys   
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      5101/mysqld     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5685/apache2    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      5374/vsftpd     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      5207/cupsd      
tcp6       0      0 :::22                   :::*                    LISTEN      4974/sshd       
udp        0      0 0.0.0.0:41368           0.0.0.0:*                           5007/avahi-daemon: 
udp        0      0 127.0.0.1:161           0.0.0.0:*                           5359/snmpd      
udp        0      0 0.0.0.0:39908           0.0.0.0:*                           22037/openvpn   
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           5007/avahi-daemon: 
udp        0      0 0.0.0.0:39922           0.0.0.0:*                           22053/openvpn   
udp        0      0 0.0.0.0:631             0.0.0.0:*                           5207/cupsd      
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     13105    5451/hald           @/var/run/hald/dbus-RTrEWJV6QF
unix  2      [ ACC ]     STREAM     LISTENING     14141    5851/gconfd-2       /tmp/orbit-odoacer/linc-16db-0-7aa3f96384bf8
unix  2      [ ACC ]     STREAM     LISTENING     14148    5857/seahorse-agent /tmp/orbit-odoacer/linc-16a1-0-2d5475b0947d3
unix  2      [ ACC ]     STREAM     LISTENING     14458    5793/x-session-mana /tmp/seahorse-7zk2aa/S.gpg-agent
unix  2      [ ACC ]     STREAM     LISTENING     14496    5793/x-session-mana /tmp/orbit-odoacer/linc-16a1-0-4abf9a95d04e1
unix  2      [ ACC ]     STREAM     LISTENING     14500    5793/x-session-mana /tmp/.ICE-unix/5793
unix  2      [ ACC ]     STREAM     LISTENING     14513    5860/gnome-keyring- /tmp/orbit-odoacer/linc-16e3-0-71a817e157abd