1、grep搜索命令
grep命令用于在文件中搜索,并顯示匹配效果
# 1、在指定文件查找,查找int main
grep 'int main' server.c
# 2、在多個文件中查找
grep login *.cpp
# 3、遞歸搜索目錄下所有文件, 搜索 msg_server目錄下所有文件
grep login -r msg_server/
# 4、反向查找,查找文件中,不包含 CImUser 的行
grep -v CImUser ImUser.cpp
# 5、找出文件中包含 login的行,并打印出行號
grep -n login ImUser.cpp
# 6、找出文件中包含 login的行,打印出行號,并顯示前后3行
grep -C 3 -n login ImUser.cpp
# 7、找出文件中包含 login的行,打印出行號,并顯示前后3行,并忽略大小寫
grep -C 3 -i -n login ImUser.cpp
2、wc命令
wc命令用于計算字?jǐn)?shù)。 利用wc指令我們可以計算文件的Byte數(shù)、字?jǐn)?shù)、或是列數(shù),若不指定文件名稱、或是所給予的文件名為"-",則wc指令會從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)
-c或--bytes或--chars 只顯示Bytes數(shù)。
-l或--lines 只顯示行數(shù)。
-w或--words 只顯示字?jǐn)?shù)。
--help 在線幫助。
--version 顯示版本信息。
wc testfile # testfile文件的統(tǒng)計信息
7 92 607 testfile # testfile文件的行數(shù)為7、單詞數(shù)92、字節(jié)數(shù)607
wc -l testfile
3、 uptime機(jī)器啟動時間+負(fù)載
查看機(jī)器的啟動時間、登錄用戶、平均負(fù)載等情況
uptime
13:01:52 up 46 days, 22:03, 4 users, load average: 0.13, 0.08, 0.05
從上面的輸出可以看到如下信息
當(dāng)前時間: 13:01:52
系統(tǒng)已經(jīng)運行的時間:43天22小時3分鐘。
前在線用戶:4個用戶,是總連接數(shù)量,不是不同用戶數(shù)量(開一個終端
連接就算一個用戶)。系統(tǒng)平均負(fù)載:0.13 , 0.08, 0.05,為最近1分鐘、5分鐘、15分鐘的系統(tǒng)負(fù)載情況。
查看cpu信息:cat /proc/cpuinfo
直接獲取cpu核數(shù):grep 'model name' /proc/cpuinfo | wc -l
4、ulimit用戶資源
Linux系統(tǒng)對每個登錄的用戶都限制其最大進(jìn)程數(shù)和打開的最大文件句柄數(shù)。為了提高性能,可以根據(jù)硬件資源的具體情況設(shè)置各個用戶的最大進(jìn)程數(shù)和打開的最大文件句柄數(shù)??梢杂胾limit -a來顯示當(dāng)前的各種系統(tǒng)對用戶使用資源的限制
# 1、設(shè)置用戶的最大進(jìn)程數(shù):
ulimit -u 1024
# 2、設(shè)置用戶可以打開的最大文件句柄數(shù):
ulimit -n 65530
5、scp遠(yuǎn)程拷貝
scp命令是Linux系統(tǒng)中功能強(qiáng)大的文件傳輸命令,可以實現(xiàn)從本地到遠(yuǎn)程,以及從遠(yuǎn)程到本地的雙向文件傳輸,用起來非常方便,常用來在線上定位問題時將線卜的一些文件下載到本地進(jìn)行詳查,或者將本地的修改上傳到服務(wù)器上。
scp liaoqingfu@122.152.222.180:/home/liaoqingfu/test.txt . //下載122.152.222.180的文件
scp mi9.aac liaoqingfu@122.152.222.180:/home/liaoqingfu/ //上傳文件到122.152.222.180
scp -r liaoqingfu@122.152.222.180:/home/liaoqingfu/test . //下載test整個目錄到本地
scp -r test liaoqingfu@122.152.222.180:/home/liaoqingfu/ //上傳本地test整個目錄到
122.152.222.180
6、dos2unix和unix2dos
用于轉(zhuǎn)換Windows和UNIX的換行符,通常在Windows系統(tǒng)h開發(fā)的腳本和配置,UNIX系統(tǒng)下都需要轉(zhuǎn)換。文章來源:http://www.zghlxwxcb.cn/news/detail-495710.html
# 1、使用方式:
dos2unix test.txt
unix2dos test.txt
# 2、轉(zhuǎn)換整個目錄
find . -type f -exec dos2unix {} \;
此命令是顯示當(dāng)前目錄下所有的文件
find ./ -type f
7、sed
sed命令是用來批量修改文本內(nèi)容的,比如批量替換配置中的某個ip。
sed命令在處理時,會先讀取一行,把當(dāng)前處理的行存儲在臨時緩沖區(qū)中,處理完緩沖區(qū)中的內(nèi)容后,打印到屏幕上。然后再讀入下一行,執(zhí)行下一個循環(huán)。不斷的重復(fù),直到文件末尾文章來源地址http://www.zghlxwxcb.cn/news/detail-495710.html
命令格式1:sed 's/原字符串/新字符串/' 文件
命令格式2:sed 's/原字符串/新字符串/g' 文件
這兩種命令格式的區(qū)別在于是否有個“g”。沒有“g”表示只替換第一個匹配到的字符串,有“g”表示替換所
有能匹配到的字符串,“g”可以認(rèn)為是“global”(全局的)的縮寫,沒有“全局的”結(jié)尾就不要替換全部。
到了這里,關(guān)于Linux系統(tǒng)命令與網(wǎng)絡(luò)、磁盤參數(shù)和日志監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!