linux 命令集合

火星人 @ 2014-03-08 , reply:0


   

#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

# 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 test@xen::test/ /uu/test1/
    #本地 rsync伺服器
    rsync -avz --progress /data/yia_upload test@xen::test/
    #本地 本地
    rsync -av --progress /
    rsync -av --progress /

    --delete 參數刪除多文件,注意 root 是系統賬戶,test 則是rsync配置的虛擬賬戶
    rsync -avz --progress --delete root@xen:/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

    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:
    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


# 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 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/

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





[火星人 via ] linux 命令集合已經有1167次圍觀

http://www.coctec.com/docs/linux/show-post-45715.html