/dev/tcp/8.8.8.8/53&&echo"open"將進程" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Linux shell中的那些小把戲

系統 1844 0

我日常使用Linux shell(Bash),但是我經常忘記一些有用的命令或者shell技巧。是的,我能記住一些命令,但是肯定不會只在特定的任務上使用一次,所以我就開 始在我的Dropbox賬號里用文本文件寫下這些Linux shell的小技巧,現在我決定共享它給你。這個表我以后還會更新。記住,這里的一些貼士需要在你的Linux發行版上安裝額外的軟件。

Linux shell中的那些小把戲

?

在bash中檢查遠程端口是否打開:

      echo >/dev/tcp/8.8.8.8/53 && echo "open"
    

?

將進程掛起:

      Ctrl + z 
    

?

將進程移到前臺:

      fg
    

?

(譯注,掛起的進程是不執行的,如果希望在后臺執行,可以使用bg命令,并且指定通過jobs命令獲得的任務號。)

?

生成隨機16進制數字,n是字符的數量:

      openssl rand -hex n
    

?

在當前shell中執行一個文件中的命令(譯注:這個文件不是一個bash腳本,比如.bashrc、bash_profile等):

      source /home/user/file.name
    

?

提取字符串的前5個字符:

      ${variable:0:5}
    

?

打開SSH調試模式(譯注:當你遇到SSH連接問題時很有用):

      ssh -vvv user@ip_address
    

?

使用pem key的進行SSH連接:

      ssh user@ip_address -i key.pem
    

?

用wget獲取完整目錄列表到本地目錄:

      wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs
    

?

同時創建多個目錄:

      mkdir -p /home/user/{test,test1,test2}
    

?

以樹狀列出進程及子進程:

      ps axwef
    

?

創建war文件:

      jar -cvf name.war file
    

?

測試磁盤寫速度:

      dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=fdatasync; rm -rf /tmp/output.img
    

?

測試磁盤讀速度:

      hdparm -Tt /dev/sda
    

?

獲取文本的md5值:

      echo -n "text" | md5sum
    

?

檢測xml語法:

      xmllint --noout file.xml
    

?

將tar.gz文件解壓到指定目錄:

      tar zxvf package.tar.gz -C new_dir
    

?

用curl獲取HTTP頭:

      curl -I http://www.example.com
    

?

修改一些文件或目錄的時間戳 (格式為:YYMMDDhhmm):

      touch -t 0712250000 file
    

?

使用wget從ftp下載:

      wget -m ftp://username:password@hostname
    

?

生成隨機密碼 (本例中16位字符長):

      LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;
    

?

快速創建一個文件的備份(擴展名是.bkp):

      cp some_file_name{,.bkp}
    

?

訪問Windows共享:

      smbclient -U "DOMAIN\user" //dc.domain.com/share/test/dir
    

?

運行history中的命令 (這里在history中的第100個):

      !100
    

?

unzip到目錄中:

      unzip package_name.zip -d dir_name
    

?

輸入多行文字 (按 CTRL + d 退出):

      cat > test.txt
    

?

創建空白的文件或者清空已存在的文件:

      > test.txt
    

?

從Ubuntu NTP服務器上更新日期:

      ntpdate ntp.ubuntu.com
    

?

netstat 顯示所有IPv4的TCP監聽的端口:

      netstat -lnt4 | awk '{print $4}' | cut -f2 -d: | grep -o '[0-9]*'
    

?

將qcow2的鏡像轉化成raw格式:

      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 -o remount,rw /
    

?

掛載目錄 (適合于符號鏈接不能工作的情況下):

      mount --bind /source /destination
    

?

發送DNS動態更新給DNS:

      nsupdate <<EOF
update add $HOST 86400 A $IP
send
EOF
    

?

遞歸grep所有目錄

      grep -r "some_text" /path/to/dir
    

?

列出10個最大的系統中已打開的文件:

      lsof / | awk '{ if($7 > 1048576) print $7/1048576 "MB "$9 }' | sort -n -u | tail
    

?

以MB顯示空余內存:

      free -m | grep cache | awk '/[0-9]/{ print $4" MB" }'
    

?

打開vim并跳轉到文件最后:

      vim + some_file_name
    

?

git clone特定branch (本例是master分支):

      git clone git@github.com:name/app.git -b master
    

?

git切換到另外一個branch (本例是develop分支):

      git checkout develop
    

?

git刪除一個branch(本例是myfeature):

      git branch -d myfeature
    

?

Git刪除一個遠程branch:

      git push origin :branchName
    

?

Git push 新的branch到遠程:

      git push -u origin mynewfeature
    

?

打印history中最后的cat命令

      !cat:p
    

?

運行history中的最后的cat命令:

      !cat
    

?

找出在/home/user中的所有空子目錄:

      find /home/user -maxdepth 1 -type d -empty
    

?

得到test.txt中50到60行的文本:

      < test.txt sed -n '50,60p'
    

?

以sudo權限重新運行上一個執行的命令 (如果是: mkdir /root/test, 下面會運行: sudo mkdir /root/test)(譯注:當你執行一個命令忘記sudo時,可以這樣重新執行,而不必再把完整命令敲一遍):

      sudo !!
    

?

創建臨時RAM文件系統 - ramdisk (請先創建 /tmpram 目錄):

      mount -t tmpfs tmpfs /tmpram -o size=512m
    

?

Grep完整的單詞(譯注:而不是其它單詞的一部分):

      grep -w "name" test.txt
    

?

提升權限后在一個文件后追加文本:

      echo "some text" | sudo tee -a /path/file
    

?

列出所有支持的kill信號:

      kill -l
    

?

生成隨機密碼 (本例中16個字符長):

      openssl rand -base64 16
    

?

在bash歷史中不記錄最后的會話:

      kill -9 $$
    

?

掃描網絡來找出開放的端口:

      nmap -p 8081 172.20.0.0/16
    

?

設置git email:

      git config --global user.email "me@example.com"
    

?

如果你有未提交的commit,與master同步:

      git pull --rebase origin master
    

?

將文件名中含有txt的所有文件移動到/home/user:

      find -iname "*txt*" -exec mv -v {} /home/user \;
    

?

按行將兩個文件中的對應行合并顯示:

      paste test.txt test1.txt
    

?

shell中的進度條:

      pv data.log
    

?

用netcat發送數據給服務器:

      echo "hosts.sampleHost 10 `date +%s`" | nc 192.168.200.2 3000
    

?

轉換tab為空格:

      expand test.txt > test1.txt
    

?

跳過bash歷史:

      <<空格>>cmd
    

?

回到之前的工作目錄:

      cd -
    

?

切割大的tar.gz文件為幾個文件 (每個100MB),并還原:

      split –b 100m /path/to/large/archive /path/to/output/files
cat files* > archive
    

?

用curl獲取HTTP狀態值:

      curl -sL -w "%{http_code}\\n" www.example.com -o /dev/null
    

?

當 Ctrl + c 沒用時:

      Ctrl + \
    

?

獲取文件所有者:

      stat -c %U file.txt
    

?

列出塊設備:

      lsblk -f
    

?

找出文件中帶有末尾空格的文件:

      find . -type f -exec egrep -l " +$" "{}" \;
    

?

找出用tab縮進的文件:

      find . -type f -exec egrep -l $'\t' "{}" \;
    

?

用"="打印水平行

      printf '%100s\n' | tr ' ' =
    

?

更新: 2013年11月25日


via: http://www.techbar.me/linux-shell-tips/

譯者: geekpi 校對: wxy

原文由 LCTT 原創翻譯, Linux中國 榮譽推出

原文地址: http://linux.cn/thread/12091/1/1/

?

?

Linux shell中的那些小把戲


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日日噜噜噜夜夜爽爽狠狠图片 | 成人看毛片| 欧美色大成网站www永久男同 | 特黄特黄一级高清免费大片 | 91精品国产99久久 | 网曝门精品国产事件在线观看 | 日韩欧美国产一区二区三区四区 | 蜜桃久久久久久久久久久 | 久久精品综合一区二区三区 | 欧美一级久久久久久久久大 | 亚洲视频一 | 青青青草国产 | 在线视频 自拍 | 亚洲精品综合一区二区三区在线 | 豆国产96在线 | 亚洲 | 亚洲免费网 | 日本一区二区日本免费 | 香蕉网站男人网站 | 日本久久久久亚洲中字幕 | 天天拍拍夜夜出水 | 免费视频不卡 | 亚洲黄网视频 | 欧美肥婆xxxx欧美另类 | 久久久国产在线 | 国产大尺度福利视频在线观看 | 老头老太做爰xxx视频 | 欧美综合成人 | 国产精品四虎视频一区 | 一区在线观看 | 神马我不卡在线观看 | 亚洲人成网站在线观看青青 | 一区二区在线精品免费视频 | 一个色的综合 | 香蕉一区 | 国产高清国产精品国产k | 欧美日韩亚| 一级香蕉免费毛片 | www.日本一区 | 久久96精品国产 | 亚洲天天更新 | 久青草国产在视频在线观看 |