linux常見命令的列表

來源:互聯網
上載者:User
文章目錄
  • linux常見命令的列表
linux常見命令的列表

命令 描述
$GusVpFs#I^Y4_
  • apropos word 顯示和word相關的命令。 參見安全執行緒
7t+EM(e)Y
  which command 顯示命令的完整路徑名 ,lm^j
P"/!q
  time command 計算命令啟動並執行時間

qh.|cV)B
TA]Q
  • time cat 開始計時. Ctrl-d停止。參見sw
K
yQ
Y2X&@4Kh
  • nice info 運行一個低優先順序命令(這裡是info)
TP
YN^
  • renice 19 -p $$ 使指令碼運行於低優先順序。用於非互動任務。 fk|%o/
  • look prefix 在(有序)字典中快速尋找 N'q:|vQ0q
  • grep --color expr...ion /usr/share/dict/words 使字典中匹配的Regex高亮
W}uG8n*q
  gpg -c file 檔案加密 $JU
G7v+H#Qr$r
  gpg file.gpg 檔案解密 5PpT+Wc!A8N
  • alias hd='od -Ax -tx1z -v' 方便的十六進位輸出。 (用法舉例: • hd /proc/self/cmdline | less)
Uk
_#H Z'DE
O qW2f
  • alias realpath='readlink -f' 顯示符號連結指向的真實路徑((用法舉例: • realpath ~/../$USER)
w�h
Dj1Y'TSli"z+^
  • set | grep $USER 在當前環境中尋找$ USER
4F2H@.@#E5~"q6G8j*@
  • ls /usr/bin | pr -T9 -W$COLUMNS 在當前終端寬度上列印9列輸出 #U-SJIE!Fc%n
  touch -c -t 0304050607 file 改變檔案的時間標籤 (YYMMDDhhmm) 's;Z&S5PJy(z+d
目錄操作
7R|Ksx&z}�@
  • cd - 回到前一目錄
1z8srZN)x)SO*P
  • cd 回到使用者目錄 +j�J^Vi@y
  (cd dir && command) 進入目錄dir,執行命令command然後回到目前的目錄
,|N+/:T|!H
  • pushd . 將目前的目錄壓入棧,以後你可以使用popd回到此目錄 TX3_,nE5t
光碟片
j} f
`-Bd7j
  gzip < /dev/cdrom > cdrom.iso.gz 儲存光碟片拷貝 {6|+mG%}0Er/I
  mkisofs -V NAME -r dir | gzip > cdrom.iso.gz 建立目錄dir的光碟片鏡像
d6^y
z!~1o7B%Z DF
  mount -o loop cdrom.iso /mnt/dir 將光碟片鏡像掛載到 /mnt/dir (唯讀)
7bV3Yl5s"UX9i
  cdrecord -v dev=/dev/cdrom blank=fast 清空一張CDRW
/w:e2]c
  gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - 燒錄光碟片鏡像 (使用 dev=ATAPI -scanbus 來確認該使用的 dev)
ZZ5iS{0K?
Q
  cdparanoia -B 在目前的目錄下將光碟片音軌轉錄成wav檔案 X{-E!w3t@G&X
  cdrecord -v dev=/dev/cdrom -audio *.wav 將目前的目錄下的wav檔案燒成音樂光碟片 (參見cdrdao) &}$Mh�O8_k4E:/C
  oggenc --tracknum=&#39;track&#39; track.cdda.wav -o &#39;track.ogg&#39; 將wav檔案轉換成ogg格式 Y,c(]~,Y
歸檔 9{VlC
AuTV`
  tar c dir/ | bzip2 > dir.tar.bz2 將目錄dir/壓縮打包 n"~$t
N2t@
  bzip2 -dc dir.tar.bz2 | tar x 展開壓縮包 (對tar.gz檔案使用gzip而不是bzip2)

h-I{rcZE
  tar c dir/ | gzip | gpg -c | ssh user@remote &#39;dd of=dir.tar.gz.gpg&#39; 目錄dir/壓縮打包並放到遠程機器上
5R*G6C1bYy!xh's3R
  find dir/ -name &#39;*.txt&#39; | tar c --files-from=- | bzip2 > dir_txt.tar.bz2 將目錄dir/及其子目錄下所有.txt檔案打包
;Q5a;Cc*|.UA6Edd
  find dir/ -name &#39;*.txt&#39; | xargs cp -a
--target-directory=dir_txt/ --parents
將目錄dir/及其子目錄下所有.txt按照目錄結構拷貝到dir_txt/ TF!U0d$OOY?
  ( tar c /dir/to/copy ) | ( cd /where/to/ && tar x -p ) 拷貝目錄copy/到目錄/where/to/並保持檔案屬性
*J @;v[g D*@:w6/:o}k9F
  ( cd /dir/to/copy && tar c . ) | ( cd /where/to/ && tar x -p ) 拷貝目錄copy/下的所有檔案到目錄/where/to/並保持檔案屬性 0[I ghOh
  ( tar c /dir/to/copy ) | ssh -C user@remote &#39;cd /where/to/
&& tar x -p&#39; 拷貝目錄copy/到遠程目錄/where/to/並保持檔案屬性
AY@�Kt
  dd bs=1M if=/dev/hda | gzip | ssh user@remote &#39;dd of=hda.gz&#39; 將整個硬碟備份到遠程機器上 Tq7d�^-b
]^
rsync (使用 --dry-run選項進行測試) xy@/]-[0v"X&R&r8{
  rsync -P rsync://rsync.server.com/path/to/file file 只擷取diffs.當下載有問題時可以作多次 3H6yC#O[*j7_3tu
  rsync --bwlimit=1000 fromfile tofile 有速度限制的本地拷貝,對I/O有利 +@%?
[s8l"}
  rsync -az -e ssh --delete ~/public_html/ remote.com:&#39;~/public_html&#39; 鏡像網站(使用壓縮和加密)
lb.T3a.x:jA
  rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/ 同步目前的目錄和遠程目錄 6~
M5w1iVN
檔案搜尋 8G-/1H
TX
  • alias l=&#39;ls -l --color=auto&#39; 單字元檔案清單命令 )wQ:HAA
  • ls -lrt 按日期顯示檔案. 參見newest :A"R2U8cM%Vk
  find -name &#39;*.[ch]&#39; | xargs grep -E
&#39;expr&#39; 在目前的目錄及其子目錄下所有.c和.h檔案中尋找&#39;expr&#39;.
參見findrepo
y
N#Y:qO
[
  find -type f -print0 | xargs -r0 grep -F &#39;string&#39; 在目前的目錄及其子目錄中的常規檔案中尋找字串&#39;string&#39; GB_bIt+^2b,^ i
  find -maxdepth 1 -type f | xargs grep -F &#39;string&#39; 在目前的目錄下尋找字串&#39;string&#39; /8l#v/h(dg)G7sIGy
  find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 對每一個找到的檔案執行多個命令(使用while迴圈)
(G*t[8B%qL;v
  • find -type f ! -perm -444 尋找所有不可讀的檔案(對網站有用) bD(pk'M/F.e
  • find -type d ! -perm -111 尋找不可訪問的目錄(對網站有用) L#Q(IX+A!D}H&V
Dp
  • locate -r &#39;file[^/]*/.txt&#39; 使用locate 尋找所有符合*file*.txt的檔案
dx[ E�b"H
d Z/`s
網路(ifconfig, route, mii-tool, nslookup 命令皆已淘汰)
o
}j)qc&|2u
  • ip link show 顯示interface列表
,r%]U[y"DF
  ethtool interface 顯示interface狀態
$qZ,e-I2vy@n�M
  ip link set dev eth0 name wan 重新命名eth0為wan
!A�t
xD4B#wB
  ip addr add 1.2.3.4/24 brd + dev eth0 添加ip和掩碼(255.255.255.0) i4k&{`%V5o
  ip link set dev interface up 啟動interface(或關閉) qR6Kn"N d'[
  ip route add default via 1.2.3.254 設定預設閘道1.2.3.254 6wO5S znxb
  • tc qdisc add dev lo root handle 1:0 netem delay 20msec 增加20ms傳輸時間到loopback裝置(調試用) &Um&N&p5K^Y;p%]
  • tc qdisc del dev lo root 移除上面添加的傳輸時間 ?
M7J2gwe!U
  • host pixelbeat.org 尋找給定名字的ip地址,反之亦然
Lw!yeh8_|a
  • hostname -i 尋找本地ip地址(相當於host `hostname`) a8ip5hsU2k
  • netstat -tupl 列出系統中的internet服務 Ph;w+Vw`m
  • netstat -tup 列出活躍的串連
.m3A db4m,J&y
wget (多用途下載工具)
jo{
E;j�N6M
  • (cd cmdline && wget -nd -pHEKk [url]http://www.pixelbeat.org/cmdline.html[/url]) 在目前的目錄中下載指定網頁及其相關的檔案使其可完全瀏覽 ~'j
T|$e}
  wget -c [url]http://www.example.com/large.file[/url] 繼續上次未完的下載 ^#Y({?,g
  wget -r -nd -np -l1 -A &#39;*.jpg&#39; [url]http://www.example.com/[/url] 批量下載檔案到目前的目錄中 ;BZgxt
  wget [url]ftp://remote/file[/url][1-9].iso/ 下載FTP站上的整個目錄 a0w+T~p'i
  • wget -q -O- [url]http://www.pixelbeat.org/timeline.html[/url] | grep &#39;a href&#39; | head 直接處理輸出
&CE"kZ!I.~U`
  echo &#39;wget url&#39; | at 01:00 在下午一點鐘下載指定檔案到目前的目錄 J)MX&H-qj
  wget --limit-rate=20k url 限制下載速度(這裡限制到20KB/s) q,G-B4QwxD)W[JB
  wget -nv --spider --force-html -i bookmarks.html 檢查檔案中的連結是否存在
*^-p1lI_�g3yN N
  wget --mirror [url]http://www.example.com/[/url] 更新網站的本地拷貝(可以方便地用於cron) 6NZHW
er7o%B
windows (samba提供所有windows相關的網路支援)
+bx/T]Ns*F0P
  • smbtree 尋找一個windows主機. 參見findsmb
$X9_&/8X OI{F
  nmblookup -A 1.2.3.4 尋找一個指定ip的windows (netbios)名 9k3?D+k`3N
  smbclient -L windows_box 顯示在windows主機或samba伺服器上的所有共用 3~D2lLr5a-O6V
  mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share 掛載一個windows共用 F:~rFk7bm&u
  echo &#39;message&#39; | smbclient -M windows_box 發送一個彈出資訊到windows主機(XP sp2預設關閉此功能)
?.E],`.p!`Q/~M+m
i#V
數學
Zo@b~yp
  • echo &#39;(1 + sqrt(5))/2&#39; | bc -l 方便的計算機(計算 φ) +x(KWh[u:KC-f
  • echo &#39;obase=16; ibase=10; 123&#39; | bc 進位轉換(十進位到十六進位) %vL9~C/twA
  • echo $((0x2dec)) 進位轉換(十六進位到十進位)((shell數學擴充))
'C[8@�ak1g5/
  • echo &#39;pad=20; min=64; (100*10^6)/((pad+min)*8)&#39; | bc 更複雜地計算,這裡計算了最大的FastE包率
n!vi�NV6s|L
  • echo &#39;pad=20; min=64; print (100E6)/((pad+min)*8)&#39; | python Python處理數值的科學標記法
'gK3Q�A-x#~~S(^
  • echo &#39;pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)&#39; | gnuplot -persist 顯示FastE包率相對於包大小的圖形
(^C_h+c6A:d4d.t
文本操作 (sed使用標準輸入和標準輸出,如果想要編輯檔案,則需添加<oldfile >newfile) a
zMdV
  sed &#39;s/string1/string2/g&#39; 使用string2替換string1 .Ou4F5aOLV
_-^'/E
  sed &#39;s//(.*/)1//12/g&#39; 將任何以1結尾的字串替換為以2結尾的字串
S@
~We6z+_Y:g
  sed &#39;/ *#/d; /^ *$/d&#39; 刪除注釋和空白行 m,TQ2N!g�h7uL1g
  sed &#39;:a; ///$/N; s////n//; ta&#39; 串連結尾有/的行和其下一行 +J&B1Hb~;m6o
  sed &#39;s/[ /t]*$//&#39; 刪除每行後的空白
4r@.r-kg
  sed &#39;s//([//`//"$////]/)////1/g&#39; 將所有逸出字元之前加上/
z5Jq/eYB9QI&e&Q
  sed -n &#39;1000p;1000q&#39; 輸出第一千行 ;OR&g

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.