壓縮 排除文件
- tar -zcvf scf20160923.tar.gz scf/* --exclude=scf/log
vim文件替換
比較兩個文件 diff
- diff file1 file2
- diff file1 file2 -y -W 50
- diff file1 file2 > pathc.log
netcate
功能:可以在任意兩臺有網(wǎng)絡(luò)鏈接的機(jī)器上傳輸文件
使用方式:
- 發(fā)送端將帶傳輸?shù)奈募虬酰梢杂胻ar命令
tar cvaf send.tar.bz2 *
- 接受端啟動netcat.
nc -n ip 9999 30240 > recev.tar.bz2
- 發(fā)送端發(fā)送文件 服務(wù)端
nc -l [ip] 9999 < send.tar.bz2
端口掃描:
$ nc -z -v -n 127.0.0.1 20-100
...
Connection to 127.0.0.1 80 port [tcp/*] succeeded!
...
硬連接憔恳,軟連接
ln f1 f2 硬連接
ln -s f1 f3 軟連接(符號連接)
jar包解壓縮
unzip EtnetChinaApplication.jar -d app 解壓到臨時目錄app
jar cvfm0 EtnetChinaApplication.jar META-INF/MANIFEST.MF . 壓縮文件為jar包
jar cvfm aquila-0.0.1-jar-with-dependencies.jar ./META-INF/MANIFEST.MF .
把當(dāng)前目錄下的所有文件打包成game.war
jar -cvfM0 game.war ./
-c 創(chuàng)建war包
-v 顯示過程信息
-f
-M
-0 這個是阿拉伯?dāng)?shù)字,只打包不壓縮的意思
解壓game.war
jar -xvf game.war
解壓到當(dāng)前目錄
curl
curl是通過url語法在命令行下上傳或下載文件的工具軟件砚哆,它支持http,https,ftp,ftps,telnet等多種協(xié)議橱鹏,常被用來抓取網(wǎng)頁和監(jiān)控Web服務(wù)器狀態(tài)
查看端口占用情況
netstat –apn | grep port
查看進(jìn)程和端口使用情況。發(fā)現(xiàn)下面的進(jìn)程列表,其中最后一欄是PID/Program name
進(jìn)一步使用命令:ps -aux | grep java调卑,或者直接:ps -aux | grep pid 查看
查找文件內(nèi)容
在Linux下從abc目錄開始查找所有擴(kuò)展名為.log的文本文件,并找出內(nèi)容包含ERROR的文件
find ./xapian_zufangtg-0 -name "*.log" | xargs grep "2249159501"
http://www.cnblogs.com/mchina/archive/2012/06/30/2571308.html
修改用戶組權(quán)限
chgrp work auto_deployscf_spatinfolist_release.sh
chown work auto_deployscf_spatinfolist_release.sh
chown -R work:work /opt/scfdownload/
文件列表輸出到文件
Linux Shell 環(huán)境中支持輸入輸出重定向大咱,用符號" <"和">"來表示恬涧。0、1和2分別表示標(biāo)準(zhǔn)輸入碴巾、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤信息輸出溯捆。
可以用來指定需要重定向的標(biāo)準(zhǔn)輸入或輸出,比如 2>a.txt 表示將錯誤信息輸出到文件a.txt中厦瓢。將錯誤信息重定向到標(biāo)準(zhǔn)輸出提揍,可以用 2>&1來實(shí)現(xiàn)。
如果想要正常輸出和錯誤信息都不顯示煮仇,則要把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤都重定向到/dev/null劳跃,ls 1>/dev/null 2>/dev/null
將錯誤重定向到標(biāo)準(zhǔn)輸出,然后再重定向到 /dev/null ls >/dev/null 2>&1 此處的順序不能更改欺抗,否則達(dá)不到想要的效果售碳,此時先將標(biāo)準(zhǔn)輸出重定向到 /dev/null,然后將標(biāo)準(zhǔn)錯誤重定向到標(biāo)準(zhǔn)輸出绞呈,由于標(biāo)準(zhǔn)輸出已經(jīng)重定向到了/dev/null贸人,因此標(biāo)準(zhǔn)錯誤也會重定向到/dev/null
sh run.sh >/dev/null 2>&1 & 將日志輸出到回收站,并且錯誤日志輸出到普通日志佃声,在后臺運(yùn)行
大文件分割
split 語法:split [--help][--version][-<行數(shù)>][-b <字節(jié)>][-C <字節(jié)>][-l <行數(shù)>][要切割的文件][輸出文件名]
-<行數(shù)>或-l<行數(shù)> 指定每多少行就要切成一個小文件艺智。
-b<字節(jié)> 指定每多少字就要切成一個小文件。支持單位:m,k
-C<字節(jié)> 與-b參數(shù)類似圾亏,但切割時盡量維持每行的完整性十拣。
--help 顯示幫助。
--version 顯示版本信息志鹃。
[輸出文件名] 設(shè)置切割后文件的前置文件名夭问,split會自動在前置文件名后再加上編號。
split -b 100m filename