linux 命令集合1php
#請使用 Ctrl + F 鍵查找html
#Anode
#Bmysql
#Clinux
chmod + tios
- 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種權限
#Dnginx
date 命令web
- $ 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’
ddsql
- 用dd把iso鏡像寫到U盤
- dd if=xx.iso of=/dev/sdb
- 注意:sdb文件和分區會清空,請先備份文件。
df "inode 與 block"shell
- root@dn-laptop:~# 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
-
- root@dn-laptop:~# 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
-
- root@dn-laptop:~# dumpe2fs -h /dev/sda11
- dumpe2fs 1.41.11 (14-Mar-2010)
- Filesystem volume name: <none>
- 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
-
- root@dn-laptop:~# 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
-
- root@dn-laptop:~# 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
#E
#F
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
- #找到5天之前的文件
- date +'%F %T'
- 2013-01-11 10:59:28
-
- find /test/DB/serverx/var/ -name 'mysql-bin*0*' -ctime +5
- /test/DB/serverx/var/mysql-bin.000063
-
- ll /test/DB/serverx/var/mysql-bin.000063
- -rw-rw----. 1 mysql mysql 1073742035 Dec 25 10:04 /test/DB/serverx/var/mysql-bin.000063
-
- #找到5天之內的文件
- find /test/DB/serverx/var/ -name 'mysql-bin*0*' -ctime -5
# fsck
- 功能說明:檢查文件系統並嘗試修復錯誤。
-
- 語 法:fsck [-aANPrRsTV][-t <文件系統類型>][文件系統...]
-
- 補充說明:當文件系統發生錯誤四化,可用fsck指令嘗試加以修復。
-
- 參 數:
- -a 自動修復文件系統,不詢問任何問題。
- -A 依照/etc/fstab配置文件的內容,檢查文件內所列的所有文件系統。
- -N 不執行指令,僅列出實際執行會進行的動做。
- -P 當搭配"-A"參數使用時,則會同時檢查全部的文件系統。
- -r 採用互動模式,在執行修復時詢問問題,讓用戶得以確認並決定處理方式。
- -R 當搭配"-A"參數使用時,則會略過/目錄的文件系統不予檢查。
- -s 依序執行檢查做業,而非同時執行。
- -t<文件系統類型> 指定要檢查的文件系統類型。
- -T 執行fsck指令時,不顯示標題信息。
- -V 顯示指令執行過程。
-
#G
#H
hdparm
- 功能:顯示與設定硬盤的參數,hdparm可檢測,顯示與設定IDE或SCSI硬盤的參數。
- -a<快取分區> 設定讀取文件時,預先存入塊區的分區數,若不加上<快取分區>選項,則顯示目前的設定。
- -A<0或1> 啓動或關閉讀取文件時的快取功能。
- -c<I/O模式> 設定IDE32位I/O模式。
- -C 檢測IDE硬盤的電源管理模式。
- -d<0或1> 設定磁盤的DMA模式。
- -f 將內存緩衝區的數據寫入硬盤,並清除緩衝區。
- -g 顯示硬盤的磁軌,磁頭,磁區等參數。
- -h 顯示幫助。
- -i 顯示硬盤的硬件規格信息,這些信息是在開機時由硬盤自己所提供。
- -I 直接讀取硬盤所提供的硬件規格信息。
- -k<0或1> 重設硬盤時,保留-dmu參數的設定。
- -K<0或1> 重設硬盤時,保留-APSWXZ參數的設定。
- -m<磁區數> 設定硬盤多重分區存取的分區數。
- -n<0或1> 忽略硬盤寫入時所發生的錯誤。
- -p<PIO模式> 設定硬盤的PIO模式。
- -P<磁區數> 設定硬盤內部快取的分區數。
- -q 在執行後續的參數時,不在屏幕上顯示任何信息。
- -r<0或1> 設定硬盤的讀寫模式。
- -S<時間> 設定硬盤進入省電模式前的等待時間。
- -t 評估硬盤的讀取效率。
- -T 評估硬盤快取的讀取效率。
- -u<0或1> 在硬盤存取時,容許其餘中斷要求同時執行。
- -v 顯示硬盤的相關設定。
- -W<0或1> 設定硬盤的寫入快取。
- -X<傳輸模式> 設定硬盤的傳輸模式。
- -y 使IDE硬盤進入省電模式。
- -Y 使IDE硬盤進入睡眠模式。
- -Z 關閉某些Seagate硬盤的自動省電功能。
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 時間戳了
#I
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的單位爲毫秒)
#J
#K
#L
#M
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的運行,將它們刪除後便可恢復
#N
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
- dn@dn-Vostro-230:~$ nc -l 1234 > rem.tar.gz
- dn@dn-Vostro-230:~$ file rem.tar.gz
- rem.tar.gz: gzip compressed data, from Unix, last modified: Fri May 18 11:26:45 2012
主機B傳送文件
- root@dn-ThinkPad-E420:~# nc 192.168.4.164 1234 < remmina.tar.gz
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
- TIME_WAIT 17
- ESTABLISHED 3254
- LAST_ACK 236
- FIN_WAIT_1 648
- FIN_WAIT_2 581
- CLOSING 7
- CLOSE_WAIT 4916
-
- 解析:
- CLOSED //無鏈接是活動的或正在進行
- LISTEN //服務器在等待進入呼叫
- SYN_RECV //一個鏈接請求已經到達,等待確認
- SYN_SENT //應用已經開始,打開一個鏈接
- ESTABLISHED //正常數據傳輸狀態/當前併發鏈接數
- FIN_WAIT1 //應用說它已經完成
- FIN_WAIT2 //另外一邊已贊成釋放
- ITMED_WAIT //等待全部分組死掉
- CLOSING //兩邊同時嘗試關閉
- TIME_WAIT //另外一邊已初始化一個釋放
-
LAST_ACK //等待全部分組死掉
netstat -s | grep timestamp
... packets rejects in established connections because of timestamp
//netstat 其餘參數
-e 顯示以太網統計信息。此選項能夠與 -s選項組合使用。
-s 顯示按協議統計信息。默認地,顯示 IP、IPv六、ICMP、ICMPv六、TCP、TCPv六、UDP 和 UDPv6 的統計信息;
//Netstat 命令用於顯示各類網絡相關信息,如網絡鏈接,路由表,接口狀態 (Interface Statistics),masquerade 鏈接,多播成員 (Multicast Memberships) 等等。
執行netstat後,其輸出結果爲
.....
從總體上看,netstat的輸出結果能夠分爲兩個部分:
一個是Active Internet connections,稱爲有源TCP鏈接,其中"Recv-Q"和"Send-Q"指%0A的是接收隊列和發送隊列。這些數字通常都應該是0。若是不是則表示軟件包正在隊列中堆積。這種狀況只能在很是少的狀況見到。
另外一個是Active UNIX domain sockets,稱爲有源Unix域套接口(和網絡套接字同樣,可是隻能用於本機通訊,性能能夠提升一倍)。
Proto顯示鏈接使用的協議,RefCnt表示鏈接到本套接口上的進程號,Types顯示套接口的類型,State顯示套接口當前的狀態,Path表示鏈接到套接口的其它進程使用的路徑名。
常見參數
-a (all)顯示全部選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的所有轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示創建相關連接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
#O
#P
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
- (parted) p
- ....
- 5 21.5GB 483GB 462GB logical
- (parted) toggle 5 lvm
(parted) p
- ....
- 5 21.5GB 483GB 462GB logical lvm
pidof
- pidof -- find the process ID of a running program.
-
- pidof sshd
- 1051
#Q
#R
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)。
rsync 命令
- rsync -av /root /tmp/ #同步整個源目錄(包括子目錄,隱藏文件) 到 目的目錄
- rsync -av /root/ /tmp/ #同步源目錄下的全部文件(不包擴源目錄自己) 到 目的目錄
- rsync -av /root/* /tmp/ #同步源目錄下的全部文件(不包括源目錄自己,隱藏文件) 到 目的目錄
-
- #rsync服務器 本地
- rsync -avz --progress test@xen::test/ /uu/test1/
-
- #本地 rsync服務器
- rsync -avz --progress /data/yia_upload test@xen::test/
-
- #本地 本地
- rsync -av --progress <src-dir>/ <dst-dir>
- rsync -av --progress <src-dir> <dst-dir>/
-
- --delete 參數刪除多文件,注意 root 是系統帳戶,test 則是rsync配置的虛擬帳戶
- rsync -avz --progress --delete root@xen:/data/test/ /mnt/isolinux/test/
- --bwlimit 參數限制網絡帶寬 limit I/O bandwidth; KBytes per second
-
- rsync -avzP rsync://192.168.57.71/iso/
-
rsync://
- Rsync的命令格式能夠爲如下六種:
- rsync [OPTION]… SRC DEST
- rsync [OPTION]… SRC [USER@]HOST:DEST
- rsync [OPTION]… [USER@]HOST:SRC DEST
- rsync [OPTION]… [USER@]HOST::SRC DEST
- rsync [OPTION]… SRC [USER@]HOST::DEST
- rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST]
- --exclude=PATTERN exclude files matching PATTERN
- --exclude=PATTERN
- This option is a simplified form of the --filter option that
- defaults to an exclude rule and does not allow the full rule-
- parsing syntax of normal filter rules.
-
- See the FILTER RULES section for detailed information on this
- option.
- -f, --filter=RULE add a file-filtering RULE
- -f, --filter=RULE
- This option allows you to add rules to selectively exclude cer-
- tain files from the list of files to be transferred. This is
- most useful in combination with a recursive transfer.
-
- You may use as many --filter options on the command line as you
- like to build up the list of files to exclude.
-
- See the FILTER RULES section for detailed information on this
- option.
#S
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: 每秒收到的廣播包
scp -P 參數
- scp -P 90 rsync_tmp root@1.1.1.2:/root/
- -P port Specifies the port to connect to on the remote host
- # ssh 默認端口爲22,若是更改了使用-P參數便可,這裏能夠發現一個規律!
- command(命令名稱) option(選項) argument(參數)
- scp -P 90 rsync_tmp root@1.1.1.2:/root/
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)
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,而後顯示在屏幕上(由於沒有進行重定向)。
strace 命令
strace使用參數
-p 跟蹤指定的進程
-f 跟蹤由fork子進程系統調用
-F 嘗試跟蹤vfork子進程系統調吸入,與-f同時出現時, vfork不被跟蹤
-o filename 默認strace將結果輸出到stdout。經過-o能夠將輸出寫入到filename文件中
-ff 常與-o選項一塊兒使用,不一樣進程(子進程)產生的系統調用輸出到filename.PID文件
-r 打印每個系統調用的相對時間
-t 在輸出中的每一行前加上時間信息。 -tt 時間肯定到微秒級。還可使用-ttt打印相對時間
-v 輸出全部系統調用。默認狀況下,一些頻繁調用的系統調用不會輸出
-s 指定每一行輸出字符串的長度,默認是32。文件名一直所有輸出
-c 統計每種系統調用所執行的時間,調用次數,出錯次數。
-e expr 輸出過濾器,經過表達式,能夠過濾出掉你不想要輸出
- $ 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
#T
tar
- Removing leading '/' from members names
- tar
- -P, --absolute-names
- don’t strip leading ‘/’s from file names
- -C, --directory=DIR
- change to directory DIR
例如:tar包壓縮時相對路徑問題
- tar czfP mysql.tar.gz -C /usr/local/mysql/var/ mysql
- tar czfP /data/20130216/2013-02-16-wd.tar.gz -C /var/www/html/ wd
- #注意中間的空格 -C是臨時切換工做目錄,-P是絕對路徑.
tr 命令從標準輸入刪除或替換字符,並將結果寫入標準輸出。根據由 String1 和 String2 變量指定的字符串以及指定的標誌,tr 命令可執行三種操做。
- $ cat tt
- a
- b
- c
- $ cat tt | tr '\n' ' '
- a b c [~]$
- echo 'FLUSH TABLES WITH READ LOCK' | tr '[A-Z]' '[a-z]'
- flush tables with read lock
#U
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指令
#V
#W
#wget 命令
//-S | --server-response
//Print the headers sent by HTTP servers and responses sent by FTP servers.
- wget -S http://blog.test.com/wp-content/uploads/2012/07/u12-1.png
- --2012-07-23 13:48:30-- http://blog.test.com/wp-content/uploads/2012/07/u12-1.png
- Resolving blog.test.com (blog.test.com)... 192.168.57.82
- Connecting to blog.test.com (blog.test.com)|192.168.57.82|:80... connected.
- HTTP request sent, awaiting response...
- HTTP/1.0 200 OK
- Server: nginx
- Date: Mon, 23 Jul 2012 02:50:52 GMT
- Content-Type: image/png
- Content-Length: 26191
- Last-Modified: Mon, 23 Jul 2012 02:49:44 GMT
- Expires: Sun, 19 May 2013 02:50:52 GMT
- Cache-Control: max-age=25920000
- Accept-Ranges: bytes
- Age: 10644
- X-Cache: HIT from cache02.test.com
- X-Cache: MISS from cache01.test.com
- Via: 1.1 cache02.test.com:80 (squid/2.7.STABLE9), 1.0 cache01.test.com:80 (squid/2.7.STABLE9)
- Length: 26191 (26K) [image/png]
- Saving to: `u12-1.png.1'
--no-check-certificate 以不安全的方式鏈接
- wget https://192.168.7.81:1443/converter/VMware-Converter-Client.exe
- --2011-10-13 11:37:24-- https://192.168.7.81:1443/converter/VMware-Converter-Client.exe
- 正在鏈接 192.168.7.81:1443... 已鏈接。
- 錯誤: 沒法驗證 192.168.7.81 的由 「/O=VMware Installer」 頒發的證書:
- 沒法本地校驗頒發者的權限。
- 錯誤: 證書通用名 「VMware default certificate」 與所要求的主機名 「192.168.7.81」 不符。
- 要以不安全的方式鏈接至 192.168.7.81,使用‘--no-check-certificate’。
-
- wget --no-check-certificate https://192.168.57.81:1443/converter/VMware-Converter-Client.exe
- --2011-10-13 11:38:01-- https://192.168.7.81:1443/converter/VMware-Converter-Client.exe
- 正在鏈接 192.168.57.81:1443... 已鏈接。
- 警告: 沒法驗證 192.168.57.81 的由 「/O=VMware Installer」 頒發的證書:
- 沒法本地校驗頒發者的權限。
- 警告: 證書通用名 「VMware default certificate」 與所要求的主機名 「192.168.7.81」 不符。
- 已發出 HTTP 請求,正在等待迴應... 200 OK
- 長度: 26534072 (25M) [application/octet-stream]
- 正在保存至: 「VMware-Converter-Client.exe」
-
- 100%[======================================>] 26,534,072 11.0M/s in 2.3s
-
- 2011-10-13 11:38:03 (11.0 MB/s) - 已保存 「VMware-Converter-Client.exe」 [26534072/26534072])
#X
#Y
#Z