文件內容操做數據庫
壓縮和歸檔less
程序和文件檢索ide
#################################################工具
1、文件內容操做spa
1.閱讀文件的內容索引
直接顯示所有文本(Concatenate,可鏈接多個文件):ip
cat 文件...字符串
cat -n 文件... 【帶行號】it
more 分頁閱讀(向前翻頁不便):class
more 文件...
**按Enter鍵下翻一行、空格鍵下翻一屏
** 按 q 或 Q 鍵退出、/ 鍵向後查找
** 按?鍵瞭解操做說明
less 分頁閱讀(向前、後都可翻頁):
less 文件...
**按PgUp向前翻頁、PgDn向後翻頁
**按?鍵向前、按 / 鍵向後查找(n、N切換)
** 其餘用法與more命令相似
管道操做:將前一個命令的結果交由後面命令處理,當作後面命令的參數。
命令1 | 命令2 | 命令3 ... | 命令n
2. 截取文件首、尾部份內容
從文件開頭取指定的行數:
head file.txt 【默認10行】
head -n 行數 file.txt 【「-n 行數」可簡寫爲「-行數」】
從文件末尾取指定的行數:
tail file.txt 【默認10行】
tail -n 行數 file.txt 【「-n 行數」可簡寫爲「-行數」】
覆蓋重定向: 命令 > /路徑/文件
追加劇定向: 命令 >> /路徑/文件
3.統計及檢索文本內容
wc — Word Count,字數統計
格式:wc [選項]… 文件名…
或者
命令 | wc [選項]...
經常使用選項:
-l ,統計行數
grep,查找文件中包含指定字符串的行
格式:grep [選項]... 查找條件 目標文件
或者
命令 | grep [選項]... 查找條件
經常使用選項:
-i 忽略大小寫
-v:反轉查找,輸出不符合查找條件的行
-c:輸出匹配結果的數量
-E:擴展查找模式(grep -E 至關於 egrep),好比"條件1|條件2"任一個均知足
grep的查找條件:
查找的字符串以雙引號括起來
^...:表示以 ... 開頭
...$:表示以 ... 結尾
^$:表示空行
**在大多數Linux配置文件中,以 # 開頭的部分表示註釋文字
2、壓縮和歸檔
1. 概念區分
歸檔:將零散的文件、目錄整合爲單個文件存檔
壓縮:對單個文件進行壓縮,以減小佔用的磁盤空間
** 一般所說的「打一個備份包」指的是先作歸檔再作壓縮,生成備份包文件
常見的壓縮包類型
Windows下: .zip 、.rar 、.7z
Linux下: .zip 、.gz 、 .bz2、.xz 、
.tar.gz或.tgz、 .tar.bz2 、.tar.xz
** .zip 爲跨平臺的壓縮包格式
2. zip和unzip工具【歸檔+壓縮】
製做 .zip 格式的備份包:
格式:zip [-r] 壓縮包名 被壓縮的文件和目錄...
** 包含目錄時必須加 -r 選項
釋放 .zip 格式的備份包:
格式:unzip [-d 目標文件夾] .zip包文件
3. gzip和gunzip工具 【壓縮,不歸檔】
製做 .gz 格式的壓縮包:
格式:gzip [-9] 文件名...
** 每一個文件分別壓縮,原文件不保留,不能壓縮目錄,-9提升壓縮率
釋放 .gz 格式的壓縮包:
格式:gzip -d .gz壓縮包
或者
gunzip .gz壓縮包
4. bzip2和bunzip2工具 【壓縮,不歸檔】
用法與gzip、gunzip相似,
只不過壓縮格式爲 .bz2
5.tar 工具【歸檔】
** 自己只作歸檔(不壓縮),但可調用gzip、bzip2對歸檔結果進行壓縮
tar 製做歸檔
格式:tar [選項]... 歸檔文件 原文件或目錄
tar 釋放歸檔
格式:tar [選項]... 歸檔文件 [-C 目標目錄]
tar命令的經常使用選項
-c:建立 .tar 格式的歸檔文件
-x:解開.tar格式的歸檔文件
-C:解包時指定釋放的目標文件夾
-f:表示使用歸檔文件 tar命令每次必需要有-f選項
-z:調用 gzip 執行壓縮或解壓縮
-j:調用 bzip2 執行壓縮或解壓縮
-v:輸出詳細信息
-t:列表查看包內的文件
製做 .tar.gz 或 .tgz 格式的備份包:
tar zcf 備份包.tar.gz 文件或目錄...
查看 .tar.gz 或 .tgz 格式的備份包:
tar ztf 備份包.tar.gz
釋放 .tar.gz 或 .tgz 格式的備份包:
tar zxf 備份包.tar.gz [-C 目標目錄]
製做 .tar.bz2 格式的備份包:
tar jcf 備份包.tar.bz2 文件或目錄...
查看 .tar.bz2 格式的備份包:
tar jtf 備份包.tar.bz2
釋放 .tar.bz2 格式的備份包:
tar jxf 備份包.tar.bz2 [-C 目標目錄]
3、程序和文件檢索
1. 執行命令路徑的變量PATH
echo $PATH 查看PATH的值
做用:
執行任何命令的時候會去從PATH的值(路徑)中去搜尋是否有該命令。有就執行,沒有就告訴你找不到這個命令
2.命令與文件查詢
which 專門用於查找外部命令,程序文件所在位置
locate 查找速度快,須要經過updatedb生成數據庫 有索引 模糊查找不經常使用
find:
格式:find [路徑] [條件]
默認不指定路徑,就是當前路徑 無索引一個一個找 經常使用
-type 類型
f 文件
d 目錄
l 連接
b 塊設備文件
c 字符設備文件
-name 名字
-size 大小(單位c表示byte,k表示1024bytes) k小寫 M大寫
+ 大於
- 小於
-a 多個條件同時知足 -name下默認-a
-o 多個條件知足一條便可
-mtime 文件內容修改時間查找
n n爲數字,意義在n天以前的「一天以內」被更改過的文件
+n 列出在n天以前(不含n天自己)被更改過的文件名
-n 列出在n天以內(含n天自己)被更改過的文件名
+4表明大於等於5天前的文件名 find /var -mtime +4
-4表明小於等於4天內的文件名 find /var -mtime -4
4則是表明4~5那一天的文件名 find /var -mtime 4
-exec
eg: find /boot -size +2048k -exec ls -l {} \;
{} find找到的內容
-exec 到\; 表明find額外命令開始到結束
; 特殊字符,須要轉義