常用Linux命令总结
常用Linux命令總結
2013-12-08
壓縮為gz格式
gzip error_2018082217.log
解壓gz格式
gzip -d error_2018082217.log.gz
不解壓來搜索gz格式的文件中的匹配行內容
gunzip -c 不真正解壓.gz文件,而是檢查該文件,不會生成多余的文件
gunzip -c error_2018082217.log.gz | grep --color 'DOCTYPE'
.tgz文件就是.tar.gz文件
打包文件
tar -zcvf latest_ffmpeg20110505.tar.gz ffmpeg
tar -cvf latest_ffmpeg20110505.tar ?ffmpeg
解包文件
tar -zxvf ffmpeg.tar.gz -C ~/
tar -xvf ?ffmpeg.tar
tar -jxvf ffmpeg.tar.bz2
unzip crtmpserver-trunk.zip -d ~/
要在Ubuntu 下處理.rar文件,需要安裝rar和unrar這兩個命令,rar是壓縮程序,unrar是解壓程序
sudo apt-get install rar unrar
linux解壓rar文件到指定目錄 命令
unrar e /tmp/test.rar /home/test
將all.rar中的所有文件解壓出來
unrar e all.rar
將所有.jpg的文件壓縮成一個rar包,名為all.rar,注意.rar擴展名將自動附加到包名后
rar a all *.jpg
把壓縮包的內容解壓到當前目錄
rar e test.rar
把壓縮包的內容解壓到指定目錄,比如/home/yxd/tmp/下面
$rar e XXX.rar /home/yxd/tmp/
把壓縮包解的內容壓到指定目錄,比如/home/yxd/tmp/下面,包含壓縮包中的路徑
$rar x XXX.rar /home/yxd/tmp/
解壓 xz 格式文件
tar -Jxf linux-3.12.tar.xz
創建 xz 格式文件
tar -Jcf linux-3.12.tar.xz linux-3.12/
顯示查看
ls的具體用法
默認就是按文件名排序
ls -l
只顯示指定文件的相關信息
ls -l ?ExceptionHeaders.h
按照修改時間順利來顯示修改的文件
ll -t
按文件類型排序,
ll -X
可以按文件大小排序
ll -S
顯示隱藏文件
ll -a
只列出目錄
ls -F | grep /
ls -l | grep ^d
只列出可執行文件
ls -F | grep *
tail -f cache.log -n 1000
統計當前目錄下面hpp,cpp代碼行數
find?.?-name?"*.*pp"|xargs?wc?-l?
統計當前目錄下面的文件的代碼行數
ls|xargs?wc?-l
查找
在當前目錄下查找指定后綴名的文件
find . -name "*.idl"
find . -iname "*.idl"
找到結果并使用不同的方式顯示出來
find / -name "*.c" | xargs ls -l
在指定目錄下遞歸正則查找
find ./ -depth -name 'records.config*'
在當前文件夾的子文件夾下查找具有某一特定字符串的文件
grep -r -i main ./
-r ?遞歸子目錄
-i ?不區分大小寫
grep如何遞歸目錄并在指定類型文件(.c)中查找指定的字符串“hello”?
find . -iname "*.c" -exec grep "hello" {} \;
正則查找
grep 'mgmtapi\.sock' mod_ts_*.c
復制
cp ~/gzip_demo/TransferCoding.* ./
刪除
批量刪除指定文件夾(要刪除的文件夾都列在后面)
rm -fr binonic frameworks android
下載文件一般使用wget或是curl
wget常用命令選項
-O ? 文件改名為,比如a.html
-S ? 打印服務器響應頭信息,默認不發送
-c ? ?斷點續傳
-o ? 保存輸出日志
-a ? 追加輸出日志
-e ? 執行命令
-d ? 關閉輸出,打開調試信息
-q ? quiet模式,關閉wget的output,不輸出任何信息
-i ? ?從本地文件讀取url列表
--header=header-line 發送時 附帶指定的mime header,比如--header="Accept-Encoding:gzip, deflate, sdch"
wget -dO a.f4v 'http://111.206.23.20/videos/v0/20160330/16/c1/c9c50c2b7c8349de3a5d28483ca30fd1.f4v?key=0c85e82d5ff8f645aa737cad7f114eb63&src=iqiyi.com&qd_tvid=462373100&qd_vipres=0&qd_index=8&qd_aid=202909701&qd_stert=2593334&qd_scc=0bc0882f7d7b2362625f6fe2ebbc8e74&qd_sc=efc19899919d5631bf30f4926b3e1c12&qd_src=1702633101b340d8917a69cf8a4b8c7c&qd_ip=7b75fa56&qd_uid=0&qd_tm=1461057193379&qd_vip=0&ran=511634&qyid=31808a073b0d398f722f256b1726491c&qypid=462373100_11&pv=0.1&s=1876030.534351145&bt=71918&z=beijing3_cnc&pri_idc=beijing3_cnc&uuid=7b75fa56-5715f8ac-18&start=10485760&end=13893632&qypid=462373100_01010011010000000000_2&ran=511732' --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" --referer="http://www.iqiyi.com/v_19rrl2wbcw.html" --header="X-Requested-With:ShockwaveFlash/20.0.0.286"
wget -d 'http://static.youku.com/index/img/header/yklogo.png' -e 'http_proxy=192.168.90.23:8081' --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"
wget --debug 'http://static.youku.com/index/img/header/yklogo.png' -e 'http_proxy=192.168.90.23:8081' --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"
wget -d 'http://gd1.alicdn.com/imgextra/i1/60249411/T21lJMXC8aXXXXXXXX_!!60249411.jpg' -e 'http_proxy=202.102.22.163:8081' --header="Accept-Encoding:gzip, deflate, sdch"
wget -d -O /dev/null --header "Host: d3.sina.com.cn" "http://127.0.0.1:8081/litong/zhitou/sources/20141016.html"
wget -SO a.jpg "http://img.ivsky.com/img/tupian/pic/201504/17/hong_kong-003.jpg"
wget -SO /dev/null -e 'http_proxy=127.0.0.1:8081' "http://y2.ifengimg.com/xingzhao/JS/otherCouplet.js"
wget -dO macbook_air.flv "http://bla.gtimg.com/qqlive/apple/MACBOOK_AIR_CN.flv"
wget -SO /dev/null -e 'http_proxy=127.0.0.1:8081' -i ./access_url.log 使用ATS作為代理來批量請求外部文件中的url列表,顯示響應頭信息
wget -SO /dev/null -e http_proxy=183.207.239.25:8081 -c --limit-rate=700k -i ./miss_preload.log #限速700k下載外部文件列表
wget -q http://127.0.0.1:8081/_stats -O /tmp/ats_stats #關閉wget輸出信息
curl常用命令選項
-A/--user-agent 添加用戶代理頭域
-e/--referer ?添加referer頭
-H/--header ?添加指定的mime field header
-L/--location 自動重定向去獲取請求
-d/--data 設置POST請求發送的指定數據
-v/-i/--trace ? 打印交互信息
-i ? 顯示http響應頭和http body的信息,默認是只顯示http body信息的
-I ? 指明只顯示http頭的信息,沒有http body信息,實際上只會發生HEAD請求
-o ? 寫入指定的本地文件
-O ?使用遠端文件名存放該文件
-R ?使用遠端文件的時間戳
-x/--proxy 使用指定的代理
-X ?使用指定的協議,除GET/POST以外,比如DELETE,PURGE,HEAD
-s/--silent 使用靜默模式,不打印詳細信息
--compressed ?開啟自動解壓功能
-r/--range 0-499 設置range請求,指定前500字節
-w format 輸出指定的格式
curl -v -o yiou.ad.js "http://r.qiyou.com/view.php?uid=19355" -e "http://www.jb51.net/article/31111.htm" -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36"
curl -v --proxy "192.168.50.39:8080" --header "User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36" --header "Accept-Encoding:gzip,deflate,sdch" -o chunked.gz http://news.qq.com/a/20140805/020042.htm
curl -v -x 192.168.50.39:8080 -o sina.html "湘鄂情牽手安徽廣電 逾15億投電視云終端|大數據|湘鄂情|有線電視_家電_新浪科技_新浪網"
curl -o /dev/null -vx 127.0.0.1:8081 ?-H "Accept-Encoding: gzip,deflate,sdch" "http://111.63.135.33:80/mp4files/5175000003A84F4C/122.72.40.2/sohu/s26h23eab6/6/112/235/MSwDD9hooyBLX7dZiWX0yG.mp4?key=Gfa5MwlQp47Mrb-_GhwdoojtL3CI9tukhwWqDQ.."
curl -vx "127.0.0.1:8080" -o 1.m3u8 "http://pl.youku.com/playlist/m3u8?vid=179491356&type=mp4&ts=1401245552&keyframe=0&ep=dyaUG0uJU8sD4CLdjT8bYi3rIiEPXP8N%2FxuMgNFnBtQjSOu2&sid=540124553512512519ff0&token=7039&ctype=12&ev=1&oip=2071606437"
curl -v --compressed -o a.html "http://hao.qq.com"
curl -i "http://news.sohu.com" > a.log
curl -I ?“http://news.sohu.com”
curl -vo /dev/null 'http://127.0.0.1:80/media/new/2013/icntv2/media/2015/01/28/SDf1683ef33ca04f78bbbdeff5920ad22e.ts' -H 'Host: t004.vod05.icntvcdn.com' -I
curl -i -r 0-9 http://www.baidu.com/img/bdlogo.gif?
? ??
curl -OL https://github.com/kennethreitz/requests/zipball/master
curl -sx 127.0.0.1:8081 -o a.html "http://news.sohu.com/" #關閉所有響應頭信息,直接返回最后的文件
curl使用POST請求:
curl -d "url=http://www.youku.com/1.mp4&type=0&customid=00010" "http://127.0.0.1:5000/aaa"
末尾行輸出指定指標的時間值
curl -vo ./dev/null -w "%{time_namelookup} %{time_connect} %{time_pretransfer} %{time_starttransfer} %{time_total} %{size_download} %{speed_download}\n" "http://news.sohu.com/"
curl -R -O http://www.lua.org/ftp/lua-5.3.2.tar.gz
curl -vo /dev/null -X HEAD 'http://111.206.109.85/youku/656A6D0DC031827DE2CB42D9C/030008070057136335A17103BAF2B1CA75852F-FBA9-709E-2745-0B6E057D9C9C.mp4'
curl -X PURGE -vx "127.0.0.1:8081" "http://111.13.140.11/youku/6573E7EADB04274FAF6FB6454/030002050255535FF490830029CD26CFD774E6-A327-2F7A-A69B-805AADAE381C.flv?&start=13"
curl -o /dev/null -vx 127.0.0.1:8081 "http://111.63.135.175/flvfiles/118200000404F5F8/111.13.140.115/youku/6572ACD4AD73F74BF20EF5B0C/030002020055149EB5EE8E061A1866742B5657-2EEB-944B-AB32-486DF3DF9440.flv"
下面是wget的GET請求
wget -d -O /dev/null "http://127.0.0.1:5000/aaa?url=http://www.youku.com/1.mp4&type=0&customid=00010"
linux遞歸改變權限
需要將一個文件夾,以及文件夾下所有的文件夾和文件都遞歸的改變權限,網上查了下,鋪天蓋地的用find之類的來改變,但后來發現了如下的指令,也可以完成。
chmod ? -R ? *** ? dir
*** 為權限,例如 777?
注意R要大寫
dir 為目錄
例如
chmod -R 777 dir
Linux中合并文件的方法
可以使用cat命令,有兩種實現的方式,一種將兩個文件合并的到一個新的文件,另一種將一個文件追加到另一個文件的末尾。
方法一:使用cat命令從文件中讀入兩個文件,然后將重定向到一個新的文件。這種方法可以一次性合并任意多個文件。用法示例:
將file1.txt和file2.txt合并到file.txt
$ cat file1.txt file2.txt > file.txt
方法二:只使用cat命令讀入一個文件,然后使用>>將文本流追加到另一個文件的末位。
用法示例:
將file1.txt追加到file2.txt的末尾
$ cat file1.txt >> file2.txt
總結
以上是生活随笔為你收集整理的常用Linux命令总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ATS程序功能和使用方法详解
- 下一篇: Tafficserver旁路接入方案综述