grep :查看文本文件內(nèi)容linux常用命令,顯示包含指定“字符串”的行。
格式:grep [選項] ‘匹配字符串’ 文本文件
例: grep ' root' /etc/passwd
grep -i 'Root' /etc/passwd 忽略大小寫
grep -v 'root' /etc/passwd 取反,不包含
grep '^root' /etc/passwd 以字符串root開頭
grep 'root$' /etc/passwd 以字符串root結(jié)尾
grep -v '^$' /etc/passwd 去除空行的顯示
find:按條件查找
根據(jù)預(yù)設(shè)的條件遞歸查找對應(yīng)文件
格式: find [目錄] [條件]
常用條件表示:
-type 類型(f文件linux常用命令,d目錄,l快捷方式)
-name "文檔名稱"
-size + 文件大。╧,M,G)
-user 用戶名
-mtime + -修改天數(shù)
例:find /boot -type f
find /boot -name "passwd"
find /boot -name "install*" -type d
find /boot -name "*.txt" -type f -size + 10M
find /var/log/ -mtime +1000 #1000天之前
使用find命令的-exec操作
格式:find -exec 處理命令 {} \;
$ find /tmp -type d -name "dirtoremove" -exec rm -r -f {} \。0 0 * * * root find /mail -name quotawarn -type f -exec rm {} /。方法二:find /app/logs/.log -type f -mtime +7 -exec rm -f {} 。
找到根下的用戶xixi文件復(fù)制到/root下
wc -l 文件的絕對路徑 統(tǒng)計文件有多少行
例: 1. 請統(tǒng)計Linux一共有多少用戶?
wc -l /etc/passwd
2.統(tǒng)計/etc目錄下,以".conf"結(jié)尾的文件有多少個?(不包含子目錄)
ls -l /etc/*.conf | wc -l
3.統(tǒng)計/etc目錄下,以".conf"結(jié)尾的文件有多少個?(包含子目錄)
find /etc -name "*.conf" | wc -l
cat 適合查看內(nèi)容較多的
head -n 看頭幾行
tail -n 看尾幾行
正則表達(dá)式:用描述的語言去表達(dá)心中所想。
查看網(wǎng)絡(luò)鏈接信息
netstat -anptu
-a: 列出所有的進(jìn)程
-n: 以數(shù)字的形式顯示
-p: 進(jìn)程名稱及PID信息
-t: tcp連接
-u: udp連接
歷史命令
管理/調(diào)用曾經(jīng)執(zhí)行過的命令
– histroy: 查看歷史命令列表
– history -c: 清空歷史命令
– !n: 執(zhí)行命令歷史中的第n條命令
– !str: 執(zhí)行最近一次以str開頭的歷史命令
歷史命令
管理/調(diào)用曾經(jīng)執(zhí)行過的命令
histroy 查看歷史命令列表
histroy -c 清空歷史命令
!n:執(zhí)行命令歷史中的n條命令
!str:執(zhí)行最近一次以str開頭的歷史命令
調(diào)整歷史命令的數(shù)量:
vim /etc/profile
HISTSIZE=1000 默認(rèn)記錄1000條