查找文件
find命令
# 命令:find 路徑范圍 選項1 選項1的值 \[選項2 選項2 的值…]# 作用:用于查找文檔(其選項有55 個之多)# 選項:# -name:按照文檔名稱進行搜索(支持模糊搜索,\* : 通配符,匹配任意個任意字符)# -type:按照文檔的類型進行搜索,文檔類型的值,f(file)表示文件,d(directory)表示文件夾# -size:按照指定的文件大小查找文件(+n 大于 -n小于 n等于,單位有k,M,G)# -mtime:根據文件修改時間搜索文件# -delete:該選項可以用來刪除搜索到的文件和目錄# -exec:該選項可以對搜索的結果執行特定的命令0
locate命令
# 命令:locate 搜索文件
輸出重定向
# 語法:# >:標準輸出重定向 :覆蓋輸出,會覆蓋掉原先的文件內容# >>:追加重定向 :追加輸出,不會覆蓋原始文件內容,會在原始內容末尾繼續添加# 命令:有輸出的命令 重定向符號(> 或者 >>) 文件名
字符處理
管道符
# 管道符:|
使用grep搜索文本
# 命令:grep [選項] 查找內容 源文件# 常用選項# -n:顯示匹配行以及行號# -i:忽略字母大小寫# -c:統計包含匹配的行數# -v:反向匹配
使用cut截取文本
# 語法: cut [選項] 文件或者操作目標# 選項# -f 指定的列# -d '分隔符'# -c 指定列字符
使用sort排序
# 命令:sort [參數] 文件名# 參數# -n:采取數字排序# -t:指定分隔符# -k:指定第幾列# -r:反向排序
使用uniq刪除重復內容
# 命令:uniq \[參數]# 參數# -i:忽略大小寫# -c:計算重復行數
使用wc統計文字
# 命令:wc [參數]# 參數# -l:僅列出行# -w:僅列出多少字(英文單字)# -m:多少字符
xargs命令
# 查找家目錄下面所有包含a的日志文件,以詳細列表的形式打印出來
find ~ -name "*.log" | grep a | ls -l
# 該命令執行得不到預期的效果,因為ll不支持管道命令
find ~ -name "*.log" | grep a | xargs ls -l
壓縮與解壓
gzip/gunzip
# 命令:gzip [參數] 文件名# 參數# -c:將壓縮的數據輸出到屏幕上# -d:解壓縮的參數# -v:可以顯示出原文件/壓縮文件的壓縮比等信息# -#:壓縮等級,-1最快,但是壓縮比最差,-9最慢,但是壓縮比最好,默認是-6gunzip libxul.so.gz
zip/unzip
# 命令:zip [參數] 壓縮包名 源文件或源目錄# 參數# -r :遞歸壓縮(壓縮目錄)# 命令:unzip# 語法:unzip 要解壓的壓縮文件 [-d] 解壓目錄
tar壓縮與解壓
# 打包# 命令:tar# 作用:將多個文件打包成一個文件# 語法:tar [選項] 打包文件名 要打包的文件或目錄
?參數 | |
-c | 創建一個壓縮包 |
?-v | 顯示詳情信息 |
-z | 沒有這個參數,只是打包,沒有壓縮 |
-f 壓縮文件名 | 指定壓縮后文件名 |
tar打包并壓縮
語法 | 功能 |
-z | 指定壓縮為.gz格式 |
-j | 指定壓縮為.bz2 格式 |
-J | 指定壓縮為.xz格式 |
-x | 解壓縮 |