十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
1. 如果你只想看文件的前100行,可以使用head命令,如
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比城北網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式城北網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋城北地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
head -100 ?filename
2. 如果你想查看文件的后100行,可以使用tail命令,如:
tail?-100 ?filename?或 tail -n?100 ?filename
3. 查看文件中間一段,你可以使用sed命令,如:
sed -n '100,200p'?filename?
這樣你就可以只查看文件的第100行到第200行。
截取的文件可以用重定向輸入到新的文件中:
head -100 ?filename a.txt
也可以在robot里面使用read 打印出來(lái)
使用命令:
ps -aux | grep tomcat/8080
方法二:直接使用 netstat ? -anp ? | ? grep??portno
即:netstat –anp | grep 8080
查看端口命令
linux替換目錄下所有文件中的某字符串
比如,要將目錄/modules下面所有文件中的zhangsan都修改成lisi,這樣做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
解釋一下:
-i 表示inplace edit,就地修改文件
-r 表示搜索子目錄
-l 表示輸出匹配的文件名
linux查找目錄下的所有文件中是否含有某個(gè)字符串
查找目錄下的所有文件中是否含有某個(gè)字符串
find .|xargs grep -ri "php"
查找目錄下的所有文件中是否含有某個(gè)字符串,并且只打印出文件名
find .|xargs grep -ri "php" -l
ip addr? 查看ip地址
(自己)常用的文本文件的行處理命令
示例文件:test.vcf
1、head -n 10 test.vcf
head : 默認(rèn)是提取文件的前10行,-n 參數(shù)可以設(shè)定選擇文件的前n行
2、tial -n 10 test.vcf
tail : 默認(rèn)是提取文件的末尾10行, -n 參數(shù)可以設(shè)定選擇文件末尾的n行
3、sed -n '10,20p' test.vcf
sed -n : 隨意選擇需要查看的行
sed命令是一個(gè)面向行處理的編輯器,可以和正則表達(dá)式配合使用,附上較全面的sed命令使用教程。
4、awk 截取行的指定長(zhǎng)度字符串
less test.gz |awk '{if(NR%2==1){print}else{print substr($1,1,75)}}' | gzip -c test.part.gz
說(shuō)明:對(duì)test.gz文件指定行截取75bp,原來(lái)是150bp
5、對(duì)n行的第三列求和,求平均值
grep -v ‘#’ test.vcf |sed -n '20,35p' |awk -F '\t' '{sum+=$3;n++}END{print sum,sum/n}'
(linux 一行命令計(jì)算速度比Python快,簡(jiǎn)單計(jì)算喜歡用linux命令)
記得隨時(shí)整理使用過的命令,沒學(xué)過linux,靠著各種帖子,隨時(shí)需要隨時(shí)補(bǔ)給,有點(diǎn)懶。
1、在linux中的復(fù)制粘貼命令:在一行的任何位置按下yy,y是yanked拷貝的意思,然后去想粘貼的位置按下p即可。p是粘貼的意思。
2、如果想復(fù)制3行的話,按下3yy,就復(fù)制3行,如果想復(fù)制多行的話,直接按數(shù)字可以選中多好,然后粘貼。
3、剪切和粘貼:把光標(biāo)移動(dòng)到想剪切那一行的任意位置,按dd。后在想粘貼的位置按下p粘貼。
4、按下數(shù)字如3dd,剪切3行,然后去想粘貼的地方粘貼即可。
5、刪除上面最后一行中的數(shù)字6,首先按下Ctrl+v,進(jìn)入Visual Block模式(塊選擇模式),這是一種特殊的模式,允許選擇多個(gè)字符。
sort命令用于對(duì)文檔內(nèi)容進(jìn)行排序處理,命令使用格式如下:
sort 選項(xiàng) 文件1 文件2 ......
sort命令的常用選項(xiàng)包括:
-t 指定分割文本的分隔符
-k 指定按照分割后文本內(nèi)容的第幾列排序
-r 結(jié)果降序排序
-n 把文本轉(zhuǎn)換為數(shù)值再排序
使用sort命令的示例如下:
①sort -rn -k 2 f1:按照文檔第二列的數(shù)值大小進(jìn)行降序排序。-n表示按照數(shù)值大小比較排序,默認(rèn)為升序,加上-r表示為降序,-k指定按照第幾列排序。
②sort -rn -u -k 2 f1:-u表示去除重復(fù)行。
③sort -t ":" -rn -k 2 f1:-t指定列之間的分隔符為“:”,不寫則默認(rèn)空格作為分隔符。
cut命令用于顯示按照分隔符截取分指定列的文本內(nèi)容,命令使用格式如下:
cut 選項(xiàng) 文件1 文件2 ......
cut命令的常用選項(xiàng)包括:
-d 指定文本分隔符
-f 指定顯示分割后文本的第幾列
cut -d " " -f 3 f1:截取文檔中的第三列。-d指定分隔符為一個(gè)空格,-f指定顯示第幾列。但是,cut命令對(duì)分隔符連續(xù)較多的情況,審核較為死板,很難按照我們想要的效果實(shí)現(xiàn)截取,如有以下文件:
aaa 111 ccc
bbb 222 ccc
每行文字中各列間的空格數(shù)不同,“aaa”與“111”之間有一個(gè)空格,而“bbb”與“222”之間有兩個(gè)空格,在使用cut命令時(shí),如果設(shè)定分隔符為一個(gè)空格,希望截取用空格隔開的文字時(shí),對(duì)于行“bbb 222”由于文字中存在二個(gè)空格,其中的第二個(gè)空格則被視為第二列,所以cut命令不會(huì)把“222”視為第二列而是第三列。因此,cut在截取數(shù)量不確定的空格隔開的文字時(shí)十分不便。所以一般在連續(xù)分隔符個(gè)數(shù)不統(tǒng)一時(shí),更習(xí)慣使用awk命令。
一、作用
cut命令是一個(gè)選取命令,其功能是將文件中的每一行”字節(jié)” ”字符” ”字段” 進(jìn)行剪切,選取我們需要的,并將這些選取好的數(shù)據(jù)輸出至標(biāo)準(zhǔn)輸出
二、格式
cut -[n]b file
cut -c file
cut -d[分隔符] -f[域] file
三、參數(shù)解釋
-b(bytes) :以字節(jié)為單位進(jìn)行分割。這些字節(jié)位置將忽略多字節(jié)字符邊界,除非也指定了 -n 標(biāo)志。
-c(characters) :以字符為單位進(jìn)行分割。
-d :自定義分隔符,默認(rèn)為制表符。
-f(filed) :與-d一起使用,指定顯示哪個(gè)區(qū)域。
-n :取消分割多字節(jié)字符。僅和 -b 標(biāo)志一起使用。如果字符的最后一個(gè)字節(jié)落在由 -b 標(biāo)志的 List 參數(shù)指示的
范圍之內(nèi),該字符將被寫出;否則,該字符將被排除。
在Linux中安裝Scrot
在 Debian,Ubuntu 或 Linux Mint 上安裝Scrot:
$ sudo apt-get install scrot
在 Fedora 上安裝Scrot:
$ sudo yum install scrot
要在CentOS上安裝Scrot,你可以按照下列步驟從源碼編譯:
首先在CentOS上啟用Repoforge,然后使用下列命令:
$ sudo yum install giblib-devel
$ wget下載安裝包
$ tar xvfvz scrot-0.8.tar.gz
$ cd scrot-0.8
$ ./configure
$ make
$ sudo make install
用Scrot截屏
在這個(gè)教程的下面的部分,我會(huì)描述如何通過幾種不同方法用Scrot截屏。
1. 截下整個(gè)桌面
截取整個(gè)桌面十分簡(jiǎn)單。只需運(yùn)行Scrot命令,不需要任何參數(shù),然后它會(huì)保存一張整個(gè)桌面的截屏,以(日期標(biāo)記).png的文件形式保存在當(dāng)前文件目錄下。
$ scrot
你也可以指定保存目標(biāo)文件夾和截圖文件名。
$ scrot ~/Pictures/my_desktop.png
2. 截取特定窗口或矩形區(qū)域
Scrot允許你在桌面選擇一個(gè)特定的窗口或定義一個(gè)矩形區(qū)域來(lái)截圖。使用下列命令來(lái)實(shí)現(xiàn):
$ scrot -s
運(yùn)行這個(gè)命令后,繼續(xù)用你的鼠標(biāo)單擊任意窗口或畫出一個(gè)矩形,它能夠觸發(fā)對(duì)選定窗口/區(qū)域的屏幕截取。(LCTT譯注,還要使用鼠標(biāo),伐快樂)
有時(shí)候你選定的區(qū)域或窗口可能會(huì)被桌面的其它窗口部分遮擋。在這種情況下,你在截屏前需要一點(diǎn)時(shí)間來(lái)清理那個(gè)部分。那正是延遲截屏能夠幫到你的,就像下面所描述的那樣。
3. 延遲截屏
延遲截取在各種情況下都很實(shí)用。就在截圖前,你可能想要移動(dòng)一下窗口,激活一下菜單,或是觸發(fā)特定時(shí)間(如通知)等等。 使用“-d N”參數(shù),我們可以將截屏進(jìn)程延遲N秒。
$ scrot -s -d 5
4. 調(diào)整截屏質(zhì)量
你可以在1到100的范圍內(nèi)調(diào)整截取的圖像質(zhì)量(數(shù)字越大質(zhì)量越高)。默認(rèn)質(zhì)量設(shè)置為75。
$ scrot -q 50
5. 調(diào)整截屏尺寸
你可以在1到100的范圍內(nèi)調(diào)整截取的圖像尺寸(數(shù)字越大尺寸越大)。減小截屏的尺寸到原圖的10%:
$ scrot -t 10
6. 將截取的截屏傳遞給其它命令
Scrot允許你發(fā)送保存的截屏圖像給任意一個(gè)命令作為它們的輸入。這個(gè)選項(xiàng)在你想對(duì)截屏圖像做任意后期處理的時(shí)候十分實(shí)用。截屏的文件名/路徑跟隨于“$f”字符串之后。