使用linux shell是一些程式設計師每天的基本工作,但我們經常會忘記一些有用的shell命令和技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。需要注意一點的是,有些用法需要在你的linux系統裡安裝額外的軟體。
檢查遠端埠是否對bash開放:
echo >/dev/tcp/8.8.8.8/53 && echo 「open」
讓程序轉入後台:
ctrl + z
將程序轉到前台:
fg產生隨機的十六進製制數,其中n是字元數:
openssl rand -hex n
在當前shell裡執行乙個檔案裡的命令:
source /home/user/file.name
擷取前5個字元:
$ssh debug 模式:
一次建立多個目錄:
mkdir -p /home/user/
列出包括子程序的程序樹:
ps axwef
建立 war 檔案:
jar -cvf name.war file
測試硬碟寫入速度:
dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img
測試硬碟讀取速度:
hdparm -tt /dev/sda
獲取文字的md5 hash:
echo -n 「text」 | md5sum
檢查xml格式:
xmllint –noout file.xml
將tar.gz提取到新目錄裡:
tar zxvf package.tar.gz -c new_dir
使用curl獲取http頭資訊:
curl -i
修改檔案或目錄的時間戳(yymmddhhmm):
touch -t 0712250000 file
wget -m ftp://username:password@hostname
生成隨機密碼(例子裡是16個字元長):
lang=c < /dev/urandom tr -dc _a-z-a-z-0-9 | head -c$;echo;
快速備份乙個檔案:
cp some_file_name
訪問windows共享目錄:
smbclient -u 「domain\user」
執行歷史記錄裡的命令(這裡是第100行):
!100
解壓:unzip package_name.zip -d dir_name
輸入多行文字(ctrl + d 退出):
cat > test.txt
建立空檔案或清空乙個現有檔案:
> test.txt
ntpdate ntp.ubuntu.com
用netstat顯示所有tcp4監聽埠:
netstat -lnt4 | awk 『』 | cut -f2 -d: | grep -o 『[0-9]*』
qcow2映象檔案轉換:
qemu-img convert -f qcow2 -o raw precise-server-cloudimg-amd64-disk1.img \precise-server-cloudimg-amd64-disk1.raw
重複執行檔案,顯示其輸出(預設是2秒一次):
watch ps -ef
所有使用者列表:
getent passwd
mount root in read/write mode:
mount -o remount,rw /
掛載乙個目錄(這是不能使用鏈結的情況):
mount –bind /source /destination
動態更新dns server:
nsupdate <
常用的Linux shell命令
輸出日誌到log檔案中 nohup sh test.sh history.log 2 1 資料的搜尋並替換 sed s 要被取代的字串 新的字串 g filename.txt 檢視系統盤大小 df h 檢視目錄大小 du h 檢視最大目錄 du h x max depth 1 檢視程序埠號 nets...
Linux Shell 常用技巧
一 單引號 雙引號 反引號 反引號位 位於鍵盤的tab鍵的上方 1鍵的左方。注意與單引號 位於enter鍵的左方的區別。在linux中起著命令替換的作用。命令替換是指shell能夠將乙個命令的標準輸出插在乙個命令列中任何位置。如下,shell會執行反引號中的date命令,把結果插入到echo命令顯示...
Linux Shell常用技巧
linux shell常用技巧 一 一.特殊檔案 dev null和 dev tty 二.簡單的命令跟蹤 三.正規表示式基本語法描述 四.使用cut命令選定字段 五.計算行數 字數以及字元數 六.提取開頭或結尾數行 linux shell常用技巧 二 七.grep家族 linux shell常用技巧...