#nc 命令
-h 幫助信息
-i secs 延時的間隔
-l 監聽模式,用於入站連接
-n 指定數字的IP地址,不能用hostname
-o file 記錄16進位的傳輸
-p port 本地埠號
-r 任意指定本地及遠程埠
-s addr 本地源地址
-u UDP模式
-v 詳細輸出——用兩個
-v可得到更詳細的內容
-w secs timeout的時間
-z 將輸入輸出關掉——用於掃描時,其中埠號可以指定一個或者用lo-hi式的指定範圍.
監控埠
nc -nz 192.168.57.91 443 && echo $?
0
nc - arbitrary TCP and UDP connections and listens
-n 這個參數只能識別IP地址,如果是域名則不給解析
-z 這個參數only scan
掃描埠
$ nc -w 2 10.0.100.70 -z 22-999
Connection to 10.0.100.70 22 port [tcp/ssh] succeeded!
Connection to 10.0.100.70 80 port [tcp/http] succeeded!
Connection to 10.0.100.70 111 port [tcp/sunrpc] succeeded!
Connection to 10.0.100.70 822 port [tcp/*] succeeded!
Connection to 10.0.100.70 910 port [tcp/*] succeeded!
Connection to 10.0.100.70 941 port [tcp/*] succeeded!
主機之間拷貝文件
主機A監聽埠
主機監聽 1234埠,重定向數據到 rem.tar.gz
[email protected]:~$ nc -l 1234 > rem.tar.gz
[email protected]:~$ file rem.tar.gz
rem.tar.gz: gzip compressed data, from Unix, last modified: Fri May 18 11:26:45 2012
主機B傳送文件
[email protected]:~# nc 192.168.4.164 1234 < remmina.tar.gz
# curl 命令用處大
$ curl -ILv -H "Host:brandimg.xxxx.com" http://59.x.x.x/FocusPhoto/m_569c002e-b0a9-4014-b855-bb22db15f7cf.jpg
* About to connect() to 59.x.x.x port 80
* Trying 59.x.x.x... connected
* Connected to 59.x.x.x (59.x.x.x) port 80
> HEAD /FocusPhoto/m_569c002e-b0a9-4014-b855-bb22db15f7cf.jpg HTTP/1.1
> User-Agent: curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
> Accept: */*
> Host:brandimg.xxxx.com
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Content-Length: 20420
Content-Length: 20420
< Content-Type: image/jpeg
Content-Type: image/jpeg
< Last-Modified: Fri, 11 Nov 2011 10:41:27 GMT
Last-Modified: Fri, 11 Nov 2011 10:41:27 GMT
< Accept-Ranges: bytes
Accept-Ranges: bytes
< ETag: "f6f95c775ea0cc1:1619"
ETag: "f6f95c775ea0cc1:1619"
< Server: Microsoft-IIS/6.0
Server: Microsoft-IIS/6.0
< X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
< Date: Tue, 10 Jan 2012 01:18:10 GMT
Date: Tue, 10 Jan 2012 01:18:10 GMT
< Connection:
close
Connection: close
* Closing connection #0
參數詳解
-x
可以指定http訪問所使用的proxy伺服器及其埠
-D
這個是把http的response裡面的cookie信息存到一個特別的文件中去
-b
把上次的cookie信息追加到http request裡面去
-A
我們隨意指定自己這次訪問所宣稱的自己的瀏覽器信息
-o(-O 大寫)
下載文件
-r
分塊下載
-I
查勘些頭信息
-L
追蹤多次跳轉的URL信息
-H 參數, Host 欄位
在請求頭信息中定義host欄位,用於測試域名綁定
-v
-v/--verbose
--connect-timeout 連接超時時間
# sar 察看網卡流量
$ sar -V
sysstat version 7.0.2
$ sar -n DEV 2 0
Linux 2.6.18-164.el5 (haproxy_space.yoka.com) 01/09/2012
11:15:00 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:15:02 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:15:02 AM eth0 2414.72 2253.30 474214.72 1541307.11 0.00 0.00 0.00
11:15:02 AM eth1 2789.85 2902.54 1576987.82 535732.49 0.00 0.00 0.00
11:15:02 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:15:02 AM IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s
11:15:04 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
11:15:04 AM eth0 1967.50 1746.50 407060.50 1156965.00 0.00 0.00 0.00
11:15:04 AM eth1 2343.50 2363.50 1226763.00 458485.50 0.00 0.00 0.00
11:15:04 AM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
$ sar -V
sysstat version 9.0.4
$ sar -n DEV 2 | grep -E 'IFACE|eth1'
10:43:00 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:43:02 AM eth1 140.50 133.00 25.70 64.43 0.00 0.00 0.00
10:43:02 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:43:04 AM eth1 145.26 139.47 27.48 65.21 0.00 0.00 0.00
10:43:04 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:43:06 AM eth1 59.81 44.50 7.08 27.71 0.00 0.00 0.00
10:43:06 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:43:08 AM eth1 101.96 89.71 21.05 31.50 0.00 0.00 0.00
10:43:08 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:43:10 AM eth1 138.31 134.33 25.19 57.16 0.00 0.00 0.00
10:43:10 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
10:43:12 AM eth1 132.49 134.01 24.64 74.04 0.00 0.00 0.00
-n DEV | EDEV | SOCK | FULL
DEV參數:
Network devices 的統計信息被報告
IFACE:設備名字
rxpck/s:每秒收到的包(package)
txpck/s:每秒傳輸的包
rxbyt/s:每秒收到的位元組
txbyt/s:每秒傳輸的位元組
rxcmp/s:每秒收到的壓縮包(如cslip..)
txcmp/s:
rxmcst/s: 每秒收到的廣播包
#iostat 察看磁碟io
$ iostat -d -k -x 2
Linux 2.6.32-71.el6.x86_64 (localhost.localdomain) 01/09/2012 _x86_64_ (48 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 17.77 0.01 21.33 0.20 156.29 14.67 0.04 1.65 0.08 0.16
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 59.00 0.00 107.50 0.00 666.00 12.39 0.02 0.17 0.02 0.25
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 5.50 0.00 35.50 0.00 164.00 9.24 0.00 0.01 0.01 0.05
^C
$ iostat -d -k 2
Linux 2.6.32-71.el6.x86_64 (localhost.localdomain) 01/09/2012 _x86_64_ (48 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 21.34 0.20 156.29 445596 349320689
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 16.50 0.00 70.00 0 140
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 81.50 0.00 392.00 0 784
-k 參數
某些使用block為單位的列強制使用Kilobytes為單位
-d 參數
tps:該設備每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.).“一次傳輸”意思是“一次I/O請求”.多個邏輯請求可能會被合併為“一次I/O請求”.
kB_read/s:每秒從設備(drive expressed)讀取的數據量;
kB_wrtn/s:每秒向設備(driveexpressed)寫入的數據量;
kB_read:讀取的總數據量;
kB_wrtn:寫入的總數量數據量;以上這些單位都為Kilobytes .
-x 參數
rrqm/s: 每秒進行 merge 的讀操作數目.即 delta(rmerge)/s
wrqm/s: 每秒進行 merge 的寫操作數目.即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 設備次數.即 delta(rio)/s
w/s: 每秒完成的寫 I/O 設備次數.即 delta(wio)/s
rsec/s: 每秒讀扇區數.即 delta(rsect)/s
wsec/s: 每秒寫扇區數.即 delta(wsect)/s
rkB/s: 每秒讀K位元組數.是 rsect/s 的一半,每扇區大小為512位元組.(需要計算)
wkB/s: 每秒寫K位元組數.是 wsect/s 的一半.(需要計算)
avgrq-sz: 平均每次設備I/O操作的數據大小 (扇區).delta(rsect wsect)/delta(rio wio)
avgqu-sz: 平均I/O隊列長度.即 delta(aveq)/s/1000 (aveq的單位為毫秒).
await: 平均每次設備I/O操作的等待時間 (毫秒).即 delta(ruse wuse)/delta(rio wio)
svctm: 平均每次設備I/O操作的服務時間 (毫秒).即 delta(use)/delta(rio wio)
%util: 一秒中有百分之多少的時間用於 I/O 操作,或者說一秒中有多少時間 I/O 隊列是非空的.即 delta(use)/s/1000 (use的單位為毫秒)
#rsync 命令
rsync -av /root /tmp/ #同步整個源目錄(包括子目錄,隱藏文件) 到 目的目錄
rsync -av /root/ /tmp/ #同步源目錄下的所有文件(不包擴源目錄本身) 到 目的目錄
rsync -av /root/* /tmp/ #同步源目錄下的所有文件(不包括源目錄本身,隱藏文件) 到 目的目錄
#rsync伺服器 本地
rsync -avz --progress
[email protected]::test/ /uu/test1/
#本地 rsync伺服器
rsync -avz --progress /data/yia_upload
[email protected]::test/
#本地 本地
rsync -av --progress
/
rsync -av --progress /
--delete 參數刪除多文件,注意 root 是系統賬戶,test 則是rsync配置的虛擬賬戶
rsync -avz --progress --delete [email protected]:/data/test/ /mnt/isolinux/test/
--bwlimit 參數限制網路帶寬 limit I/O bandwidth; KBytes per second
-u 參數,引發的問題
網友 15:00:02
du -h 原目錄41G,目的目錄35G
用的哪些參數?
網友 15:16:05 -avu
-u, --update skip files that are newer on the receiver
目的文件比原文件新則跳過文件
#find 命令
40分鐘內更改過的文件
find -mmin -40 | grep php | xargs ls -l
-rw-r--r-- 1 www www 106336 Nov 24 15:29 ./forumdisplay.php
time 相關參數
mtime n -n n
用減號(-n)來限定更改時間在距今n日以內的文件,而用加號( n)來限定更改時間在距今n日以前的文件.
注意:用加號 來限定更改時間在距今 (n 1) 日以前的文件.
-amin n
查找系統中N分鐘訪問的文件
-atime n
查找系統中n*24小時訪問的文件
-cmin n
查找系統中N分鐘被改變文件狀態的文件
-ctime n
查找系統中n*24小時被改變文件狀態的文件
-mmin n
查找系統中N分鐘被改變文件數據的文件
-mtime n
查找系統中n*24小時被改變文件數據的文件
找到並且打包!
find . -name '*expect*' | xargs tar czvf /root/expect.tar.gz
./Server/expect-5.43.0-5.1.i386.rpm
./Server/expect-5.43.0-5.1.x86_64.rpm
./Server/expect-devel-5.43.0-5.1.i386.rpm
./Server/expect-devel-5.43.0-5.1.x86_64.rpm
./Server/expectk-5.43.0-5.1.x86_64.rpm
./Server/pexpect-2.3-1.el5.noarch.rpm
# strace 命令
$ strace -c -p 30809
Process 30809 attached - interrupt to quit
Process 30809 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
28.27 0.019333 1 25372 close
9.57 0.006546 1 12686 writev
9.21 0.006297 0 12686 accept
8.70 0.005951 0 12686 write
7.12 0.004868 0 12686 open
6.96 0.004756 0 12825 epoll_wait
6.19 0.004231 0 12635 stat
4.97 0.003398 0 12686 recvfrom
4.52 0.003092 0 12686 fstat
4.03 0.002755 0 12605 setsockopt
4.01 0.002741 0 12704 epoll_ctl
3.28 0.002241 0 12605 sendfile
3.17 0.002171 0 12686 ioctl
------ ----------- ----------- --------- --------- ----------------
100.00 0.068380 177548 total
#inode 與 block
[email protected]:~# df
文件系統 1K-塊 已用 可用 已用% 掛載點
/dev/sda10 14513072 8232492 5543352 60% /
none 1987620 344 1987276 1% /dev
none 1992152 5252 1986900 1% /dev/shm
none 1992152 120 1992032 1% /var/run
none 1992152 0 1992152 0% /var/lock
none 1992152 0 1992152 0% /lib/init/rw
/dev/sda1 52436128 7817028 44619100 15% /mnt/sys
/dev/sda5 101410280 80687628 20722652 80% /mnt/zm
/dev/sda6 101378148 15257952 86120196 16% /mnt/cy
/dev/sda7 20472816 10377856 10094960 51% /mnt/isolinux
/dev/sda11 19704500 8949012 9754528 48% /data
/dev/sda8 94195 21950 67381 25% /boot
/dev/sdb1 7804068 2806716 4997352 36% /media/live
[email protected]:~# df -ih
文件系統 Inode (I)已用 (I)可用 (I)已用% 掛載點
/dev/sda10 901K 156K 745K 18% /
none 486K 925 485K 1% /dev
none 487K 7 487K 1% /dev/shm
none 487K 61 487K 1% /var/run
none 487K 1 487K 1% /var/lock
none 487K 3 487K 1% /lib/init/rw
/dev/sda1 43M 33K 43M 1% /mnt/sys
/dev/sda5 20M 670 20M 1% /mnt/zm
/dev/sda6 83M 25K 83M 1% /mnt/cy
/dev/sda7 0 0 0 - /mnt/isolinux
/dev/sda11 1.2M 23 1.2M 1% /data
/dev/sda8 24K 206 24K 1% /boot
/dev/sdb1 0 0 0 - /media/live
[email protected]:~# dumpe2fs -h /dev/sda11
dumpe2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:
Last mounted on: /data
Filesystem UUID: 661be7c6-c98f-49c7-b319-6a089c8c0ef3
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1253376
Block count: 5004800
Reserved block count: 250240
Free blocks: 2688872
Free inodes: 1253353
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Wed Nov 9 02:42:52 2011
Last mount time: Sun Feb 5 12:09:29 2012
Last write time: Sun Feb 5 12:09:29 2012
Mount count: 4
Maximum mount count: 25
Last checked: Sun Jan 15 08:46:34 2012
Check interval: 15552000 (6 months)
Next check after: Fri Jul 13 08:46:34 2012
Lifetime writes: 13 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 0f11af5d-2a04-4715-a393-9aa09db6f743
Journal backup: inode blocks
Journal features: journal_incompat_revoke
日誌大小: 128M
Journal length: 32768
Journal sequence: 0x00000f42
Journal start: 0
[email protected]:~#
ls -i tmp
275362 1key_install_haproxy keepalived.tgz
278238 cluster
275363 cluster_25.tar.gz
275424 convert
272480 convert_old
15501 Discuz_X1.5.1_SC_UTF8.zip
418768 hadoop
278250 libevent-2.0.16-stable.tar.gz
278235 mem
278251 memcache-2.2.6.tgz
278249 memcached-1.4.10.tar.gz
278295 memcached.tar.gz
278415 webbench-1.5.tar.gz
278448 yh
[email protected]:~# stat tmp
File: "tmp"
Size: 4096 Blocks: 8 IO Block: 4096 目錄
Device: 80ah/2058d Inode: 272479 Links: 7
Access: (0755/drwxr-xr-x) Uid: ( 1000/ dn) Gid: ( 1000/ dn)
Access: 2012-02-05 14:24:31.595409520 0800
Modify: 2012-02-05 14:24:30.924790284 0800
Change: 2012-02-05 14:24:30.924790284 0800
# sleep && usleep
usleep - 睡眠若干微秒
總覽 (SYNOPSIS)
usleep [number]
描述 (DESCRIPTION)
usleep 睡眠 指定數目 的 微秒數. 預設值 是 1.
時間的單位換算
1秒=1000毫秒(ms)
1毫秒=1/1,000秒(s)
1秒=1,000,000 微秒(μs)
1微秒=1/1,000,000秒(s)
1秒=1,000,000,000 納秒(ns)
1納秒=1/1,000,000,000秒(s)
1秒=1,000,000,000,000 皮秒(ps)
1皮秒=1/1,000,000,000,000秒(s)
# chmod t
Set uid, gid,sticky bit的三個許可權的詳細說明
如果是一個可執行文件, 那麼在執行時, 一般該文件只擁有調用該文件的用戶具有的許可權. 而setuid, setgid 可以來改變這種設置.setuid: 設置使文件在執行階段具有文件所有者的許可權. 典型的文件是 /usr/bin/passwd. 如果一般用戶執行該文件, 則在執行過程中, 該文件可以獲得root許可權, 從而可以更改用戶
的密碼.
setgid: 該許可權只對目錄有效. 目錄被設置該位后, 任何用戶在此目錄下創建的文件都具有
和該目錄所屬的組相同的組.sticky bit: 該位可以理解為防刪除位. 一個文件是否可以被>某用戶刪除, 主要取決於
該文件所屬的組是否對該用戶具有寫許可權. 如果沒有寫許可權, 則這個目錄下的所有文件都不
能被刪除, 同時也不能添加新的文件. 如果希望用戶能夠添加文件但同時不能刪除文件, 則
可以對文件使用sticky bit位. 設置該位后, 就算用戶對目錄
chmod u s temp — 為temp文件加上setuid標誌. (setuid 只對文件有效)
chmod g s tempdir — 為tempdir目錄加上setgid標誌 (setgid 只對目錄有效)
chmod o t temp — 為temp文件加上sticky標誌 (sticky只對文件有效)
設置完這些標誌后, 可以用 ls -l 來查看. 如果有這些標誌, 則會在原來的執行標誌位置上顯示. 如
rwsrw-r– 表示有setuid標誌
rwxrwsrw- 表示有setgid標誌
rwxrw-rwt 表示有sticky標誌
chmod 4777 //是設sid
chmod 2777 //是設置gid
chmod 1777 //是設sticky
0: 不設置特殊許可權
1: 只設置sticky
2 : 只設置SGID
3: 只設置SGID和sticky
4 : 只設置SUID
5 : 只設置SUID和sticky
6 : 只設置SUID和SGID
7 : 設置3種許可權
# scp -P 參數
scp -P 90 rsync_tmp [email protected]:/root/
-P port Specifies the port to connect to on the remote host
# ssh 默認埠為22,如果更改了使用-P參數即可,這裡可以發現一個規律!
command(命令名稱) option(選項) argument(參數)
scp -P 90 rsync_tmp [email protected]:/root/
ssh
選項
-C (compression) 啟用壓縮功能.(在ssh的商業版本中,"-C"關閉壓縮功能,而" C"則開啟壓縮功能.)
-f (not foreground) 在詢問口令之後且在執行command之前,將ssh送到後台運行.如果希望在後台執行command但是又輸入口令的話,這個選項就特別有用.該選項還暗含著-n選項.
-L 將本地系統中的某個埠轉發到遠程系統.更多信息請參見8.6節.
-l user (login)試圖以user用戶身份進行登錄.
-n (null)將ssh的標準輸入重定向,從/dev/null獲取輸入.如果在後台運行ssh的話(-f選項),就需要這個選項.
-o option (option)按照配置文件所用的格式來指定option(參見8.3.7節).
-p (port)指定要連接到的遠程主機的埠.通過使用配置文件中的host聲明(參見8.3.7節),可以為你所連接到的每個系統指定不同的埠.
-R 將遠程系統上的某個埠轉發到本地客戶端.更多信息請參見8.6節.
-t (tty)為遠程系統上的ssh進程分配一個偽tty(終端).如果沒有使用這個選項,當你在遠程系統上運行某條命令的時候,ssh不會為該進程分配tty(終端).相反,ssh將會把遠端進程的標準輸入和標準輸出附加到ssh會話上去,這通常就是你所希望的(但並非總是如此).這個選項將強制ssh在遠端系統上分配tty,這樣那些需要tty的程序就能夠正常運行.
-v (verbose)顯示與連接和傳送有關的調試信息.如果命令運行不太正常的話,這個選項就會非常有用.
-X (X11)開啟不可信X11轉發.如果在配置文件中開啟X11不可信轉發的話,這個選項就沒有必要.更多信息請參見8.6節的"X11轉發"部分.
-x (X11)關閉X11轉發.
-Y (X11trusted)開啟可信X11轉發.如果在配置文件中開啟X11可信轉發的話,這個選項就沒有必要.更多信息請參見8.6節的"X11轉發"部分.
ssh 執行遠程命令
執行遠程命令 如果包含了command參數,ssh就會登錄到host,執行command,關閉與host的連接,
然後將控制返回到本地系統.遠程系統不曾顯示提示符.
$ ssh bbs2 'cat /etc/hosts' | diff - /etc/hosts
在運行ssh時,這條命令(在遠程系統上運行)的標準輸出將會傳送到本地shell,就像是這條命令在本地系統中運行一樣.
跟所有shell命令一樣,如果不希望本地系統解釋某些特殊字元,就將這些特殊字元用引號引起來.在上一個示例中,
bbs2上cat命令的輸出通過上的一個管道發送到diff,diff拿本地文件/etc/hosts與
標準輸入(-)進行比較.下面的命令行具有同樣的效果,但是會讓diff在遠程系統上執行:
$ cat /etc/hosts | ssh bbs2 'diff - /etc/hosts'
遠程系統上diff的標準輸出被發送到本地shell,然後顯示在屏幕上(沒有進行重定向).
# history 命令中顯示時間戳
export HISTTIMEFORMAT="%F %T "
history
1008 2011-11-03 16:58:03 date
1009 2011-11-03 16:58:07 date -s '20111104 16:58:01'
1010 2011-11-04 16:58:03 history
添加 export HISTTIMEFORMAT="%F %T " 到
/etc/profile 中即可自動開啟 history 時間戳了
# date 命令
$ date -d '6 days ago' '%F %T'
2011-12-25 12:59:35
$ date '%F %T'
2011-12-31 12:59:41
-d, --date=STRING
display time described by STRING, not ‘now’
# parted 命令詳細說明
check NUMBER 檢查文件系統
cp [FROM-DEVICE]FROM-NUMBER TO-NUMBER 複製文件系統到另外一個分區
help[COMMAND] 顯示全部幫助信息或者指定命令的幫助信息
mklabel,mktable LABEL-TYPE 在分區表中創建一個新的磁碟標籤
mkfs NUMBER FS-TYPE 在分區上創建一個指定類型的文件系統
mkpart PART-TYPE[FS-TYPE]START END 創建一個分區
mkparts PART-TYPE[FS-TYPE]START END 創建一個分區,並在分區上創建指定的文件系統
move NUMBER START END 移動分區
name NUMBER NAME 以指定的名字命名分區號
print [free|NUMBER|all] 顯示分區表、指定的分區或者所有設備
quit 退出parted程序
rescue START END 修復丟失的分區
resize NUMBER START END 更改分區的大小
rm NUMBER 刪除分區
select DEVICE 選擇需要更改的設備
set NUMBER FLAG STATE 更改分區的標記
toggle [NUMBER[FLAG]] 設置或取消分區的標記
unit UNIT 設置默認單位
version 顯示parted的版本信息
//resize 更改分區大小
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 標誌
1 32.3kB 107MB 107MB 主分區 ext3 啟動
2 107MB 4401MB 4294MB 主分區 linux-swap
3 4401MB 21.5GB 17.1GB 主分區 ext3
4 21.5GB 107GB 85.9GB 擴展分區 lba
(parted) rm
分區編號? 4
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 標誌
1 32.3kB 107MB 107MB 主分區 ext3 啟動
2 107MB 4401MB 4294MB 主分區 linux-swap
3 4401MB 21.5GB 17.1GB 主分區 ext3
(parted) mkpart
分區類型? primary/主分區/extended/擴展分區? extended
起始點? 21.5GB
結束點? 100GB
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 標誌
1 32.3kB 107MB 107MB 主分區 ext3 啟動
2 107MB 4401MB 4294MB 主分區 linux-swap
3 4401MB 21.5GB 17.1GB 主分區 ext3
4 21.5GB 100GB 78.5GB 擴展分區 lba
(parted) resize 4 21.5GB 107GB
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 標誌
1 32.3kB 107MB 107MB 主分區 ext3 啟動
2 107MB 4401MB 4294MB 主分區 linux-swap
3 4401MB 21.5GB 17.1GB 主分區 ext3
4 21.5GB 107GB 85.9GB 擴展分區 lba
minicom
1.minicom 的執行
第一次 啟動時:
即輸入 minicom提示 錯誤.則 需: minicom -s
啟動
出現配置菜單:選serial port setup
進入串口配置
輸入A配置串口驅動為/dev/ttyS0
輸入E配置速率為115200 8N1
輸入F將 Hardware Flow Control 設 為 NO
回車 退出
我們使用minicom作為超級終端控制路由器等設備, 而不是控制modem, 需要修改Modem and dialing, 將Init string, Reset string, Hang-up string設置為空. 設置完成後選擇Save setup as dfl將當前設置保存為默認設置.
在配置菜單 選Save setup as df1保存(一定要記得這一步)
選Exit退出
下次在輸入minicon 即可直接進入.
命令minicom是進入串口超級終端畫面,而minicom -s為配置minicom.
說明/dev/ttyS0 對應為串口0 為你連接開發板的埠.
注意:非正常關閉minicom,會在/var/lock下創建幾個文件LCK*,這幾個文件阻止了minicom的運行,將它們刪除后即可恢復
resize2fs
NAME
resize2fs - ext2/ext3/ext4 file system resizer
SYNOPSIS
resize2fs [ -fFpPM ] [ -d debug-flags ] [ -S RAID-stride ] device [
size ]
resize2fs計劃將調整的ext2,ext3或ext4文件系統.
它可用於放大或縮小位於掛載的文件系統設備.
如果文件系統被安裝,它可以用來擴大掛載文件系統的大小,假設內核支持上線調整.
(Linux 2.6內核的支持上線調整為文件系統的安裝使用ext3和ext4).
unzip
功能說明:解壓縮zip文件
語 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z]
補充說明:unzip為.zip壓縮文件的解壓縮程序.
參 數:
-c 將解壓縮的結果顯示到屏幕上,並對字元做適當的轉換.
-f 更新現有的文件.
-l 顯示壓縮文件內所包含的文件.
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換.
-t 檢查壓縮文件是否正確.
-u 與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中.
-v 執行是時顯示詳細的信息.
-z 僅顯示壓縮文件的備註文字.
-a 對文本文件進行必要的字元轉換.
-b 不要對文本文件進行字元轉換.
-C 壓縮文件中的文件名稱區分大小寫.
-j 不處理壓縮文件中原有的目錄路徑.
-L 將壓縮文件中的全部文件名改為小寫.
-M 將輸出結果送到more程序處理.
-n 解壓縮時不要覆蓋原有的文件.
-o 不必先詢問用戶,unzip執行后覆蓋原有文件.
-P<密碼> 使用zip的密碼選項.
-q 執行時不顯示任何信息.
-s 將文件名中的空白字元轉換為底線字元.
-V 保留VMS的文件版本信息.
-X 解壓縮時同時回存文件原來的UID/GID.
[.zip文件] 指定.zip壓縮文件.
[文件] 指定要處理.zip壓縮文件中的哪些文件.
-d<
目錄> 指定文件解壓縮后所要存儲的目錄.
-x<文件> 指定不要處理.zip壓縮文件中的哪些文件.
-Z unzip -Z等於執行zipinfo指令
dd
用dd把iso鏡像寫到U盤
dd if=xx.iso of=/dev/sdb
注意:sdb文件和分區會清空,請先備份文件.
tr 命令從標準輸入刪除或替換字元,並將結果寫入標準輸出.根據由 String1 和 String2 變數指定的字元串以及指定的標誌,tr 命令可執行三種操作.
$ cat tt
a
b
c
d
e
f
g
h
i
$ cat tt | tr '\n' ' '
a b c d e f g h i [~]$
tcpdump
tcpdump -nnv arp
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
16:25:25.151109 arp who-has 192.168.57.112 tell 192.168.57.7
16:25:25.152588 arp who-has 192.168.57.213 tell 192.168.57.112
16:25:27.067709 arp who-has 192.168.57.5 tell 192.168.57.110
16:25:27.068025 arp who-has 192.168.57.110 tell 192.168.57.5