리눅스
꼭 필요한 리눅스 명령어들
-TED-
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 /]$
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 /]$
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 /]$
=> --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
--> 위와 같이 동시에 여러 대상에 대해 설정할 때는 각 대상을 콤마(,)로 구분하면 된다. 절대 공백이 들어가서는 안된다.
소유자 = 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:디렉토리생성/제거
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"
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 <프로세스코드>
프로세스 죽이기 => 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
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