Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

20개의 매우 유용한 Bash 명령

다음은 내가 가장 많이 사용하는 bash 명령 목록과 사용 용도에 대한 매우 간단한 설명입니다.

ifconfig

IP 주소를 찾는 데 사용됩니다. ('inet addr'로 시작하는 줄인 wlan0 참조)

[kmurray@radon ~]$ /sbin/ifconfig
lo 링크 encap:로컬 루프백
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr:::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 메트릭:1
RX 패킷:19266 오류:0 삭제:0 오버런:0 프레임:0
TX 패킷:19266 오류:0 삭제:0 오버런:0 캐리어:0
충돌:0 txqueuelen:0
RX 바이트:963988(941.3KiB) TX 바이트:963988(941.3KiB)

wlan0 링크 encap:Ethernet HWaddr 00:1A:73:0F:0E:FD
inet addr:192.168.1.139 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr:fe80::21a:73ff:fe0f:efd/64 Scope:Link
UP 브로드캐스트 실행 MULTICAST MTU:1500 /> Metric:1 RX 패킷:8712 오류:0 삭제:0 오버런:0 프레임:0
TX 패킷:8944 오류:0 삭제:0 오버런:0 캐리어:0
충돌:0 txqueuelen:1000
RX 바이트:8002586(7.6MiB) TX 바이트:3113446(2.9MiB)

경로 -n

기본 게이트웨이의 IP 주소를 찾는 데 사용됩니다. (Flags 열에서 G가 있는 줄을 찾으십시오.}

[kmurray@radon ~]$ /sbin/route -n
커널 IP 라우팅 테이블
대상 게이트웨이 Genmask 플래그 메트릭 참조 Iface 사용
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
0.0. 0.0 192.168.1.1 0.0.0.0 UG 0 0 0 무선랜0

아이피

나는 이것을 ifconfig 및 route와 유사하게 사용합니다.

[kmurray@radon ~]$ /sbin/ip route
192.168.1.0/24 dev wlan0 proto 커널 범위 링크 src 192.168.1.139
192.168.1.1 dev wlan0 proto static을 통한 기본값

[kmurray@radon ~]$ /sbin/ip addr
1:lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00 :00:00:00
inet 127.0.0.1/8 범위 호스트 lo
inet6 ::1/128 범위 호스트
valid_lft 영원히 preferred_lft 영원히
2:eth0:<방송, MULTICAST> mtu 1500 qdisc noop 상태 DOWN qlen 1000
link/ether 00:16:d4:ec:25:4b brd ff:ff:ff:ff:ff:ff
3:wlan0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1a:73:0f:0e:fd brd ff:ff:ff:ff:ff:ff
inet 192.168.1.139/24 brd 192.168.1.255 범위 전역 wlan0
inet6 fe80::21a:73ff:fe0f:efd/64 범위 링크
valid_lft 영원히 preferred_lft 영원히

네트워크 연결을 테스트하는 데 사용됩니다.

[kmurray@radon ~]$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) 바이트 데이터.
192.168.1.1에서 64바이트:icmp_seq=1 mstl=64 time=1. 192.168.1.1에서 64바이트:icmp_seq=2 ttl=64 time=1.17ms
192.168.1.1에서 64바이트:icmp_seq=3 ttl=64 time=1.14ms
68.ic.mp에서 64바이트 =4 ttl=64 time=1.19ms
^C
— 192.168.1.1 ping 통계 —
4개의 패킷 전송, 4개 수신, 0% 패킷 손실, 시간 3268ms
rtt min /avg/max/mdev =1.149/1.190/1.238/0.032ms

추적 경로

또 다른 네트워크 연결 도구. 이것은 특정 호스트에 연결하기 위해 거쳐야 하는 라우터의 수를 알려줍니다.

[kmurray@radon ~]$ traceroute simplehelp.net
simplehelp.net(74.52.95.42)에 대한 traceroute, 최대 30개 홉, 60바이트 패킷
1 192.168.1.1(192.168.1.1) 1.122 ms 2.0108ms 2.0108ms 2.2. 24.68.178.1 (24.68.178.1) 25.950ms * *
3 * * *
4 * * *
5 rc2bb-pos0-1-5-0.vc.shawcable.net(66.163 .77.185) 39.178ms 128.371ms 50.787ms
6 rc2sj-pos6-0-0.cl.shawcable.net (66.163.77.70) 119.703ms 76.364 3ms .cl.shawcable.net(66.163.67.10) 110.862ms 55.853ms *
8 * rx0sj-comcast.cl.shawcable.net(66.163.67.110) 61.930/->80ms
10 pos-0-9-0-0-cr01.dallas.tx.ibone. comcast.net (68.86.85.142) 120.064ms 125.584ms 118.207ms
11 68.86.88.50 (68.86.88.50) 107.133ms 30 109.3 70.87.253.22) 87.928ms 87.949ms te9-1.dsr01.dllstx3.theplanet.com (70.87.253.6) 89.500ms
13 76.fd.5746. static.theplanet.com (70.87.253.118) 99.789ms 97.329ms 100.789ms
14 po1.car03.dllstx6.theplanet.com(12.96.160.5) 91.96.160.5) 91.91.232ms .160.37) 89.571ms
15 2a.5f.344a.static.theplanet.com (74.52.95.42) 92.695ms 92.601ms 91.871ms

호스트

정규화된 도메인 이름의 IP 주소를 조회하는 데 사용됩니다.

[kmurray@radon ~]$ 호스트 simplehelp.net
simplehelp.net의 주소는 74.52.95.42입니다.
simplehelp.net 메일은 10 aspmx.l.google.com에서 처리됩니다.

파기

고급 DNS 쿼리 도구입니다.

[kmurray@radon ~]$ simplehelp.net 파기

; <<>> DiG 9.5.0-P2 <<>> simplehelp.net a
;; 전역 옵션:printcmd
;; 답변을 받았습니다:
;; ->>헤더<<- opcode:QUERY, 상태:NOERROR, ID:25242; 플래그:qr rd ra; 쿼리:1, 답변:1, 권한:0, 추가:0;; 질문 섹션:;simplehelp.net. 안에;; 답변 섹션:simplehelp.net. 86238 IN A 74.52.95.42;; 쿼리 시간:1msec; 서버:192.168.1.1#53(192.168.1.1); 언제:2008년 10월 31일 금요일 20:21:49; MSG SIZE rcvd:48 이것은 simplehelp.net이 있는 서버의 IP 주소가 74.52.95.42임을 나타냅니다. [kmurray@radon ~]$ dig simplehelp.net mx

; <<>> DiG 9.5.0-P2 <<>> simplehelp.net mx
;; 전역 옵션:printcmd
;; 답변을 받았습니다:
;; ->>헤더<<- opcode:QUERY, 상태:NOERROR, ID:17277; 플래그:qr rd ra; 쿼리:1, 답변:1, 권한:0, 추가:2;; 질문 섹션:;simplehelp.net. MX에서;; 답변 섹션:simplehelp.net. 86317 IN MX 10 aspmx.l.google.com.;; 추가 섹션:aspmx.l.google.com. 180 IN A 209.85.199.27aspmx.l.google.com. 180 IN A 209.85.199.114;; 쿼리 시간:40msec; 서버:192.168.1.1#53(192.168.1.1); 언제:2008년 10월 31일 금요일 20:21:51; MSG SIZE rcvd:98 이것은 simplehelp.net에 대한 메일이 aspmx.l.google.com에 의해 관리되고 aspmx.l.google.com에 209.85.199.27과 209.85.199.114라는 두 개의 IP 주소가 있음을 보여줍니다. [kmurray@radon ~]$ dig simplehelp.net ns

; <<>> DiG 9.5.0-P2 <<>> simplehelp.net ns
;; 전역 옵션:printcmd
;; 답변을 받았습니다:
;; ->>헤더<<- opcode:QUERY, 상태:NOERROR, ID:62957; 플래그:qr rd ra; 쿼리:1, 답변:2, 권한:0, 추가:8;; 질문 섹션:;simplehelp.net. 인 NS;; 답변 섹션:simplehelp.net. 70617 IN NS ns1.theplanet.com.simplehelp.net. 70617 IN NS ns2.theplanet.com.;; 추가 섹션:ns1.theplanet.com. 172785 IN A 70.86.61.133ns2.theplanet.com. 172785 IN A 70.86.61.135ns1.theplanet.com. 172785 IN A 70.86.61.134ns2.theplanet.com. 172785 IN A 70.87.7.73ns1.theplanet.com. 172785 IN A 70.87.7.71ns1.theplanet.com. 172785 IN A 70.87.7.70ns2.theplanet.com. 172785 IN A 70.86.61.136ns2.theplanet.com. 172785 IN A 70.87.7.72;; 쿼리 시간:33msec; 서버:192.168.1.1#53(192.168.1.1); 언제:2008년 10월 31일 금요일 20:21:55; MSG SIZE rcvd:209 이것은 simplehelp.net에 대한 DNS가 ns1.theplanet.com 및 ns2.theplanet.com에 의해 처리됨을 보여줍니다. 또한 이러한 네임서버에 여러 IP 주소가 있음을 보여줍니다.

iwlist

무선 인터페이스에서 정보를 얻습니다. (이것은 루트로 실행해야 합니다)

[root@radon ~]# iwlist wlan0 스캔
wlan0 스캔 완료:
셀 01 – 주소:00:10:18:90:20:DB
ESSID:”Coffee”
모드:마스터
채널:6
주파수:2.437GHz(채널 6)
품질=96/100 신호 레벨:-37dBm 노이즈 레벨=-70dBm
암호화 키:꺼짐
비트 속도:1Mb/s; 2Mb/s; 5.5Mb/s; 11Mb/s; 6Mb/s
9Mb/s; 12Mb/s; 18Mb/s; 24Mb/s; 36Mb/s
48Mb/s; 54Mb/s
Extra:tsf=0000017f91cc818a
Extra:마지막 비컨:19ms 전
셀 02 – 주소:00:11:50:6E:BC:3A
ESSID:"Belkin Traveler"
모드:마스터
채널:1
주파수:2.412GHz(채널 1)
품질=88/100 신호 레벨:-44dBm 노이즈 레벨=-70 dBm
암호화 키:off
비트 전송률:1 Mb/s; 2Mb/s; 5.5Mb/s; 11Mb/s; 6Mb/s
12Mb/s; 24Mb/s; 36Mb/s; 9Mb/s; 18Mb/s
48Mb/s; 54Mb/s
Extra:tsf=0000017f13571181
Extra:마지막 비콘:601ms 전
셀 03 – 주소:00:17:9A:9C:14:28
ESSID:"Abby"
모드:마스터
채널:6
주파수:2.437GHz(채널 6)
품질=50/100 신호 레벨:-79dBm 노이즈 레벨=-70dBm
암호화 키:off
비트 전송률:1 Mb/s; 2Mb/s; 5.5Mb/s; 11Mb/s; 6Mb/s
9Mb/s; 12Mb/s; 18Mb/s; 24Mb/s; 36Mb/s
48Mb/s; 54Mb/s
Extra:tsf=00000000cbe364d6
Extra:마지막 비콘:272ms 전
셀 04 – 주소:00:18:D1:A8:E8:1A
ESSID:”Gigaset815″
모드:마스터
채널:4
주파수:2.427GHz(채널 4)
품질=45/100 신호 레벨:-83dBm 노이즈 레벨=-70dBm
암호화 키:on
IE:WPA 버전 1
그룹 암호:TKIP
쌍별 암호(1):TKIP
인증 제품군(1):PSK
비트 전송률:1Mb/s; 2Mb/s; 5.5Mb/s; 11Mb/s; 22Mb/s
6Mb/s; 9Mb/s; 12Mb/s; 18Mb/s; 24Mb/s
36Mb/s; 48Mb/s; 54Mb/s
Extra:tsf=0000015633a50e12
Extra:마지막 비콘:571ms 전

이것은 현재 내 컴퓨터가 이름, 채널, 신호 강도, 암호화 또는 개방 여부와 함께 해당 지역에서 4개의 서로 다른 무선 네트워크를 보고 있음을 보여줍니다.

iwconfig

ifconfig와 비슷하지만 무선 설정에 대한 정보입니다.

[kmurray@radon ~]$ /sbin/iwconfig
무선 확장 없음.
eth0 무선 확장 없음.
wlan0 IEEE 802.11bg ESSID:”Coffee”
모드:관리 주파수:2.437GHz 액세스 포인트:00 :10:18:90:20:DB
비트 전송률=54Mb/s Tx-전력=27dBm
최소 재시도 제한:7 RTS thr:off 조각 thr=2352 B
링크 품질=96/100 신호 수준:-37dBm 노이즈 수준=-70dBm
잘못된 Rx nwid:0 Rx 잘못된 crypt:0 잘못된 Rx 조각:0
Tx 과도한 재시도:0 잘못된 기타:0 누락 신호:0

이것은 내가 현재 Coffee라는 무선 네트워크에 54Mb/s로 연결되어 있고 신호 강도가 96%로 매우 좋다는 것을 보여줍니다.

무료

사용/사용 가능한 메모리 및 스왑 공간의 양입니다.

[kmurray@radon ~]$ free -m
캐시된 총 사용 가능한 여유 공유 버퍼 수
Mem:2017 1659 357 0 42 1078
-/+ buffers/cache:538 1478
스왑:1983 0 1983

마운트

매개변수 없이 마운트된 파일 시스템을 표시하는 데 사용됩니다.

[kmurray@radon ~]$ 마운트
/dev/mapper/VolGroup00-LogVol00 / 유형 ext3(rw,noatime)
/proc 유형 proc(rw)의 proc
/sys 유형 sysfs(rw)의 sysfs
/dev/pts 유형 devpts(rw,gid=5,mode=620)의 devpts
/boot 유형 ext3(rw,noatime)의 /dev/sda2
/dev/shm 유형의 tmpfs tmpfs(rw)
없음 /proc/sys/fs/binfmt_misc 유형 binfmt_misc(rw)
sunrpc /var/lib/nfs/rpc_pipefs 유형 rpc_pipefs(rw)
fusectl /sys /fs/fuse/connections 유형 fusectl(rw)
gvfs-fuse-daemon on /home/kmurray/.gvfs 유형 fuse.gvfs-fuse-daemon(rw,nosuid,nodev,user=kmurray)
/media/disk 유형 fuseblk의 /dev/sda1(rw,nosuid,nodev,allow_other,blksize=4096)

위의 흥미로운 줄은 /의 /dev/mapper/VolGroup00-LogVol00, /boot의 /dev/sda2, /media/disk의 /dev/sda1을 나타내는 줄입니다.

df

디스크 공간 사용량을 표시합니다.

[kmurray@radon ~]$ df -h
사용된 파일 시스템 크기 사용 가능한 사용률 마운트된 위치
/dev/sda2 190M 19M 162M 11% /boot
tmpfs 1009M 1.1M 1008M 1% /dev/shm
gvfs -fuse-daemon 60G 44G 16G 74% /home/kmurray/.gvfs
/dev/sda1 31G 29G 2.5G 93% /media/disk

이것은 /dev/sda1이 93%로 거의 가득 찼음을 보여줍니다. 일부 파일을 삭제하거나 디스크를 업그레이드할 시간입니다.

디렉토리의 디스크 공간 사용량을 표시합니다.

[kmurray@radon ~]$ du -hc Documents/N95/tutorials/
380K Documents/N95/tutorials/done/bluetooth gps
480K Documents/N95/tutorials/done/putty fonts
1.4M Documents/N95/tutorials /done/gparted
1.1M Documents/N95/tutorials/done/remote filesystem gnome
1.4M Documents/N95/tutorials/done/gnome 키보드 단축키
2.1M Documents/N95/tutorials/ done/download helper
992K Documents/N95/tutorials/done/mconnection
1008K Documents/N95/tutorials/done/snap links
5.0M Documents/N95/tutorials/done/watermark gimp
1.2M Documents/N95/tutorials/done/gnome 디스크 사용량
208K Documents/N95/tutorials/done/enhanced 계산기
544K Documents/N95/tutorials/done/putty/orig
964K 문서/N95/tutorials/done/putty
848K 문서/N95/tutorials/done/wifi ap
140만 문서/N95/tutorials/done/imap gmail
872K 문서/N95 /tutorials/done/unsigned apps
884K 문서/N95/tutorials/done/taskman
110만 문서/N95/tutorials/done/downthemall
916K Documents/N95/tutorials/done/tethering bt
432K Documents/N95/tutorials/done/install apps wifi http
924K Documents/N95/tutorials/done/tethering usb
320K Documents/N95/tutorials/done/블루투스를 통한 설치
416K Documents/N95/tutorials/done/smb4s60
1.1M Documents/N95/tutorials/done/download statusbar
308K Documents/N95 /tutorials/done/USB를 통한 설치
828K Documents/N95/tutorials/done/nokia 스텝 카운터
4.3M Documents/N95/tutorials/todo
52M Documents/N95/tutorials/
총 5200만

이것은 내 N95 튜토리얼 디렉토리가 총 52M을 사용하고 있으며 각 디렉토리의 크기에 대한 분석을 보여줍니다.

머리

파일의 처음 몇 줄을 표시합니다.

[kmurray@radon ~]$ head /var/log/yum.log
6월 13일 22:30:33 설치:bash-completion-20060301-10.noarch
6월 13일 22:31:31 설치:yum-downloadonly-1.1. 13-2.fc9.noarch
6월 14일 06:20:11 설치:swfdec-0.6.6-1.fc9.i386
6월 14일 06:20:13 설치:swfdec-gtk-0.6. 6-1.fc9.i386
6월 14일 06:20:14 설치됨:swfdec-mozilla-0.6.0-1.fc9.i386
6월 14일 06:34:41 업데이트됨:libxml2-2.6. 32-2.fc9.i386
6월 14일 06:34:41 업데이트됨:dbus-glib-0.74-8.fc9.i386
6월 14일 06:34:42 업데이트됨:libselinux-2.0.64- 2.fc9.i386
6월 14일 06:34:43 업데이트됨:e2fsprogs-libs-1.40.8-3.fc9.i386
6월 14일 06:34:43 업데이트됨:audit-libs-1.7. 4-1.fc9.i386

기본적으로 head는 처음 10줄을 표시합니다. 머리 -20 /var/log/yum.log 처음 20줄을 표시합니다. 임의의 숫자를 사용할 수 있습니다.

꼬리

파일의 마지막 몇 줄을 표시합니다.

[kmurray@radon ~]$ tail /var/log/yum.log
10월 30일 23:19:56 업데이트됨:6:kdebase-libs-4.1.2-5.fc9.i386
10월 30일 23:19:57 업데이트됨:6:kdemultimedia-libs-4.1.2-2.fc9.i386
10월 30일 23:19:57 업데이트됨:ksysguardd-4.1.2-6.fc9.i386
10월 30일 23:19:58 업데이트됨:phonon-backend-xine-4.1.2-5.fc9.i386
10월 30일 23:20:08 업데이트됨:kdebase-runtime-4.1.2-5.fc9.i386
10월 30일 23 :20:11 업데이트:kdebase-workspace-libs-4.1.2-6.fc9.i386
10월 30일 23:20:21 업데이트:kdebase-workspace-4.1.2-6.fc9.i386
10월 30일 23:20:27 업데이트:6:kdebase-4.1.2-5.fc9.i386
10월 30일 23:20:39 설치:kdebase-runtime-libs-4.1.2-5.fc9. i386
10월 30일 23:20:42 업데이트:6:kdemultimedia-4.1.2-2.fc9.i386

기본적으로 tail은 마지막 10줄을 표시합니다. 꼬리 -30 /var/log/yum.log 마지막 30줄을 보여줍니다. 임의의 숫자를 사용할 수 있습니다.

그렙

파일 내에서 특정 문자열을 검색합니다. (zgrep 사용 gzip 파일 검색)

[kmurray@radon ~]$ grep firefox /var/log/yum.log
6월 19일 16:19:33 업데이트됨:firefox-3.0-1.fc9.i386
7월 24일 04:48:06 업데이트됨:firefox-3.0.1 -1.fc9.i386
10월 18일 03:13:52 업데이트됨:firefox-3.0.2-1.fc9.i386

이것은 "firefox"가 이 파일에 세 번 나열되었음을 보여줍니다.

유형

명령이 있는 디렉토리를 확인하십시오.

[kmurray@radon ~]$ 유형 ping
ping이 해시됨(/bin/ping)

아, 그래서 ping은 /bin에 있습니다.

찾기

파일 시스템에서 임의의 파일을 찾습니다.

[kmurray@radon ~]$ *.rpm 찾기
/home/kmurray/Download/VirtualBox-2.0.2_36488_fedora9-1.i386.rpm
/home/kmurray/Download/VirtualBox-2.0.4_38406_fedora9-1.i386.rpm
/home/kmurray/Download/skype-2.0.0.72-fc5.i586.rpm
/home/kmurray/Download/synaptics-0.14.6-8.fc9.i386.rpm

이 컴퓨터에 4개의 rpm 파일이 있으며 모두 /home/kmurray/Download에 있습니다.

파일

파일 유형을 확인합니다.

[kmurray@radon ~]$ 파일 /bin/ping
/bin/ping:setuid ELF 32비트 LSB 실행 파일, Intel 80386, 버전 1(SYSV), 동적으로 링크됨(공유 라이브러리 사용), GNU/Linux 2.6.9용, 제거됨

바이너리 파일입니다.

[kmurray@radon ~]$ 파일 Mythbusters.S02E04.flv
Mythbusters.flv:Macromedia Flash 비디오

Mythbusters.S02E04.flv 동영상입니다.

[kmurray@radon ~]$ 파일 /var/log/yum.log
/var/log/yum.log:ASCII 텍스트

/var/log/yum.log 일반 텍스트 파일입니다.

역사

명령줄에서 실행한 명령을 보여줍니다.

[kmurray@radon ~]$ 역사

991 du -hc Documents/N95/tutorials/
992 ls /var/log/messages
993 tail /var/log/messages
994 ls
995ls /var/log/
996ls -lh /var/log/
997 테일 /var/log/yum.log
998 헤드 /var/log /yum.log
999 grep 파이어폭스 /var/log/yum.log
1000 sudo su –
1001 cd src/
1002 ls
1003 tar -xvzf TrueCrypt \ 6.1\ Source.tar.gz
1004 cd truecrypt-6.1-source/
1005 ls
1006 미만 Readme.txt
1007 make
1008 미만 Readme.txt
1009 make
1010 make
1011 cd
1012 cd .VirtualBox/VDI/
1013 ls
1014 cat RawUSBsdb.vdi
1015 mv RawUSBsdb.vdi RawUSBsdb1G.vdi
1016 cp RawUSBsdb1G.vdi RawUSBsdb2G.vdi
1017 vim RawUSBsdb2G.vdi
1018 rm RawUSBsdb2G.vdi가 생성됨
1019 pw1d -파일 이름 /home/kmurray/.VirtualBox
1021 고양이 RawUSBsdb2G.vdi
1022 cd

이 목록을 작성하기 위해 내가 가장 많이 사용하는 명령을 찾기 위해 다섯 가지 명령을 함께 사용했습니다.

역사 | awk {'$2 인쇄'} | 정렬 | 유니크 | 덜

이런 {'$2 인쇄'} 출력의 두 번째 열만 표시되도록 합니다. 정렬 모든 것을 알파벳 순서로 배치합니다. 고유 모든 중복을 잘라내고 적게 출력이 한 번에 한 화면씩 표시되도록 합니다.

공유하고 싶은 좋아하는 bash 명령이 있으면 아래 댓글로 알려주세요.