您好,登錄后才能下訂單哦!
常用 Linux命令集指的是那些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
df 查看硬盤空間的使用情況
查看本機硬盤空間的使用情況:
du -s 目錄/文件
查看目錄 IDEA_workspace 目錄下 所有目錄和文件 占用空間大小:
最近 5 條執(zhí)行命令
source 讓配置文件生效
在 5 中設置別名 mk 之后,在其他 shell 對話框中并不生效,如何使其永久生效。
在 ~/.bashrc 文件中,添加 alias mk="mkdir -p" ,此時并不會生效;source ~/.bashrc 才會生效。
使用通配符來篩選出符合條件的文件集合
# 注釋
\ 轉義字符,將“特殊字符 和 通配符” 還原成一般字符
| 管道
; 多個命令連續(xù)執(zhí)行分隔符
~ 用戶的主文件夾
$ 變量的前導符
>, >> 數(shù)據(jù)流重定向,> 替換, >> 追加
'' 包含字符串的單引號,不具有變量置換功能
“” 包含字符串的雙引號,具有變量置換功能
`` 包含命令,代表可以提前執(zhí)行的命令,與 $() 相同。
() 為子 shell 的開始與結束
{} 為命令塊的組合
上述特殊字符的使用
10、grep
grep 以行為單位,通過一些過濾條件,將所需要的行信息過濾過來。
grep [-invc] '查找字符串' filename
-i 不區(qū)分大小寫字符
-n 顯示行號
-v 不包含查找字符串
-c 顯示符合需求的字符串總行數(shù)
從某一個數(shù)據(jù)文件中取得你想要的數(shù)據(jù):
熟悉 grep 的各個參數(shù)
sort 將數(shù)據(jù)內容進行排序,默認是按字符串類型進行排序
sort [-nrtku] filename
-n 使用 "純數(shù)字" 進行排序
-r 反向排序
-u uniq,當相同的數(shù)據(jù)出現(xiàn)時,僅顯示一行作為代表
-t 分隔符(默認按 Tab 鍵進行分隔) -k 指定以哪個分區(qū)來進行排序
使用 sort 對文件內的數(shù)據(jù)進行排序:
排序
uniq 以"行"為單位,將具有相同內容的相鄰行僅保留一行。
uniq [-ic] filename
-i 忽略大小寫
-c 對具有相同內容的相鄰行進行統(tǒng)計計數(shù)
對 data 內的數(shù)據(jù)進行排序,并進行統(tǒng)計計數(shù):
統(tǒng)計 data 內數(shù)據(jù)進行排序,并統(tǒng)計條數(shù)
wc 統(tǒng)計一個文件中包含多少字,字符,行。
wc [-cl] filename
-c 計算 file name 中的字符個數(shù)
-l 計算 file name 中的行數(shù)
統(tǒng)計 data 文件中 zhangguanghui 25 的行數(shù)
統(tǒng)計 data 中包含 zhangguanghui 的行數(shù)
awk '條件類型1{動作1} 條件類型2{動作2}...' filename
awk 以行為單位,將每行數(shù)據(jù)按照 某個字符(默認空格符) 進行切割,并依次賦值給 $1, $2, $3...$n (n 為切割出來的段數(shù));然后計算條件類型1,如果符合條件的話,就執(zhí)行動作1;然后計算條件類型2,如果符合條件的話,就執(zhí)行動作2;....;然后依次按上述步驟處理每一行數(shù)據(jù)。
其中還有一些特殊字符:$0 代表整行數(shù)據(jù);NF 每一行數(shù)據(jù)被切割成的字段總數(shù);NR 表示 awk 當前處理的哪一行數(shù)據(jù); FS 指定分隔符,默認是空格符。
BEGIN{動作1;動作2} 表示在開始執(zhí)行 awk 命令前執(zhí)行的一些準備工作。例如:假如我們想指定分隔符的話,則需要在 BEGIN 內提前指定。
END{動作1;動作2} 表示在 awk 處理完每一行數(shù)據(jù)之后,執(zhí)行的一些結束工作。
計算 data2 中所有用戶的年齡和:
計算 data2 中所有用戶的年齡和
| 表示管道,代表數(shù)據(jù)通道
cmd1 | cmd2 | cmd3 cmd1 的輸出作為 cmd2 的輸入;cmd2 的輸出作為 cmd3 的輸入。
從 data 中取出包含 "zhangguanghui" 字符串的行
統(tǒng)計 data 中包含 "zhangguanghui" 字符串的行數(shù)
xargs 讀入 stdin 中的數(shù)據(jù),并且以 空格符 或 斷行字符 進行分段,將 stdin 的數(shù)據(jù)分割成 arguments,并將 arguments 賦值給接下來要執(zhí)行的 命令。
xargs [-pn0] command
-p 在執(zhí)行每個命令時都要詢問用戶
-n 后面接數(shù)字,表示每次執(zhí)行 command 命令時,使用幾個參數(shù)。
-0 如果輸入 stdin 的數(shù)據(jù)中含有特殊字符,例如 `, \, 等,這個參數(shù)將其還原成普通字符。
上面介紹的 grep, sort, uniq, awk 等命令都支持管道命令,但是有些命令卻不支持管道,例如 chmod。例如:我們想將某目錄下的文件修改成可執(zhí)行的:
將某目錄下的某些文件修改成可執(zhí)行的
find [PATH] [option] [command]
option:
(1) 與時間相關,-mtime, -atime, -ctime
(2) 與用戶相關,-uid, -gid, -user, -group, -nouser, -nogroup
(3) 與文件權限 和 名稱相關的參數(shù),-name, -size, -type, -perm
command
(1) -exec command,舉例: -exec ls -l {}\;
其中 {} 代表由 find 找到的內容,\; 代表 -exec 執(zhí)行的命令結束。
從日志文件中,將 2 天前的日志刪除:
關于常用 Linux命令集指的是那些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。