這篇文章我們學(xué)習(xí)Linux系統(tǒng)命令——軟鏈接虫碉、搜索查找、解壓縮进泼、時(shí)間日期命令蔗衡。
軟、硬鏈接
創(chuàng)建鏈接
使用ln命令為某個(gè)文件在另外一個(gè)位置建立一個(gè)同步的鏈接乳绕,類似于windows里面的快捷方式绞惦,以路徑的形式存在,主要存放鏈接其他文件的路徑洋措,其語法格式如下:
ln -s [原文件或目錄][軟鏈接名] # 給原文件創(chuàng)建一個(gè)軟鏈接
示例代碼如下:
touch a.txt # 創(chuàng)建空的a.txt文件
ln -s a.txt link1 # 創(chuàng)建a.txt文件軟鏈接济蝉,鏈接名為link1
ll # 查看目錄下的文件
如下圖所示:
這樣就為a.txt文件創(chuàng)建了一個(gè)名為link1的軟鏈接,我們就可以通過link1來訪問到a.txt文件了菠发。
當(dāng)不加-s時(shí)王滤,該鏈接為硬鏈接,只是單純地增加一個(gè)鏈接來指向文件滓鸠,示例代碼如下:
touch b.txt # 創(chuàng)建空文件b.txt
ln b.txt link2 # 為b.txt創(chuàng)建名為link2的硬鏈接
ll
如下圖所示:
刪除鏈接
使用rm命令刪除鏈接雁乡,其語法格式如下:
rm -rf 鏈接名
示例代碼如下:
rm -rf link1
如下圖所示:
搜索查找
find
使用find命名將從指定目錄向下遞歸地遍歷其各個(gè)子目錄,將滿足條件的文件顯示在終端糜俗,其語法格式如下:
find [搜索范圍] [選項(xiàng)]
可選參數(shù)有:
- -name<查詢方法>:按照指定的文件名查找模式查找文件踱稍;
- -user<用戶名>:查找屬于指定用戶名所有文件;
- -size<文件大小>:按照指定的文件大小查找文件悠抹,單位有:b(塊512字節(jié))珠月,c(字節(jié)),w(字2字節(jié))楔敌,k(千字節(jié))啤挎,M(兆字節(jié)),G(吉字節(jié))
示例代碼如下:
find /root -name "*.txt" # 查找root目錄下txt后綴的文件
find /root -size +10M # 查找root目錄下超過10M的文件
find /root -user root # 查找root目錄下root用戶的文件
如下圖所示:
locate
使用locate命令快速定位文件路徑卵凑,其是利用事先建立的系統(tǒng)中所有文件名稱及路徑的locate數(shù)據(jù)庫(kù)實(shí)現(xiàn)快速定位給定的文件庆聘。
Locate指令無需遍歷整個(gè)文件系統(tǒng),查詢速度較快勺卢,為了保證查詢結(jié)果的準(zhǔn)確度掏觉,管理員必須定期更新locate時(shí)刻。其語法格式如下:
locate 文件名
由于locate指令基于數(shù)據(jù)庫(kù)進(jìn)行查詢值漫,所以第一次運(yùn)行前澳腹,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫(kù)。
示例代碼如下:
updatedb
locate txt # 查找含有txt的文件
如下圖所示:
grep過濾查找及“|”管道符
使用grep命令查找文件里符合條件的字符串杨何;
管道符酱塔,“|”,表示將前一個(gè)命令的處理結(jié)果輸出傳遞給后面的命令處理危虱,其語法格式如下:
grep 選項(xiàng) 查找內(nèi)容 源文件
常用可選參數(shù)有:
-n:顯示匹配行及行號(hào)羊娃。
使用wc關(guān)鍵參數(shù)可以統(tǒng)計(jì)文件的行數(shù)、字?jǐn)?shù)埃跷,以及字節(jié)數(shù)蕊玷。
示例代碼如下:
grep -n boot anaconda-ks.cfg # 查找anaconda-ks.cfg文件中boot的內(nèi)容
ls | grep .cfg # 列出當(dāng)前目錄下的cfg文件
grep -n boot test.txt | wc #統(tǒng)計(jì)
如下圖所示:
壓縮和解壓
gzip/gunzip壓縮
使用gzip命令壓縮文件邮利、使用gunzip解壓文件,其語法格式如下:
gzip 文件 # 壓縮文件
gunzip 文件.gz # 解壓縮文件命令
注意:
- 只能壓縮文件不能壓縮目錄垃帅;
- 不保留原來的文件延届;
- 同時(shí)多個(gè)文件會(huì)產(chǎn)生多個(gè)壓縮包;
- 只能將文件壓縮為*.gz文件贸诚;
示例代碼如下:
ls
touch c.txt
gzip c.txt
ls
gunzip c.gz
ls
如下圖所示:
zip/unzip壓縮
使用zip方庭、unzip解壓縮文件,其語法格式如下:
zip [選項(xiàng)] XXX.zip #壓縮文件或目錄
unzip [選項(xiàng)] XXX.zip # 解壓縮文件
可選參數(shù)有:
- -r:壓縮目錄酱固;
- -d:指定解壓后文件的存放目錄械念;
zip壓縮命令在window/linux都通用,可以壓縮目錄且保留源文件运悲。
示例代碼如下:
zip -r a.zip c.txt # 壓縮root目錄龄减,壓縮后的名為myroot
unzip -d /home a.zip # 解壓縮myroot.zip文件到tmp目錄下
如下圖所示:
tar打包
基本語法如下:
tar [選項(xiàng)] XXX.tar.gz 將要打包進(jìn)去的內(nèi)容 #打包目錄,壓縮后的文件格式.tar.gz
可選參數(shù)有:
-c:產(chǎn)生.tar打包文件班眯;
-v:顯示詳細(xì)信息欺殿;
-f:指定壓縮后的文件名;
-z:打包同時(shí)壓縮鳖敷;
-x:解包.tar文件脖苏;
-C:解壓到指定目錄;
示例代碼如下:
tar -zcvf a.tar.gz b.txt c.txt # 打包b定踱、c文件在a.tar.gz文件中
如下圖所示:
時(shí)間日期
使用date命令來處理時(shí)間日期棍潘,其語法格式如下:
date [選項(xiàng)]
常用選項(xiàng)有
- -d<時(shí)間字符串>:顯示指定的“時(shí)間字符串”表示的時(shí)間,而非當(dāng)前時(shí)間崖媚;
- -s<日期時(shí)間>:設(shè)置系統(tǒng)日期時(shí)間亦歉。
查詢時(shí)間
示例代碼如下:
date # 顯示當(dāng)前時(shí)間
date +%Y # 顯示當(dāng)前年份
如下圖所示:
除了顯示年份,還可以顯示其他時(shí)間畅哑,
- +%m:顯示當(dāng)前月份
- +%d:顯示當(dāng)前是哪一天
- "+%Y-%m-%d %H:%M:%S":顯示年月日時(shí)分秒
- +%S:顯示當(dāng)前秒
- +%s:顯示當(dāng)前時(shí)間戳
當(dāng)我們想顯示前后一天的時(shí)間時(shí)肴楷,可以使用-d參數(shù),示例代碼如下:
date -d "1 day ago" +"%Y-%m-%d" # 顯示前一天時(shí)間
date -d "-1 day ago" +"%Y-%m-%d" # 顯示明天時(shí)間
如下圖所示:
設(shè)置時(shí)間
設(shè)置系統(tǒng)時(shí)間荠呐,其語法格式如下:
date -s 字符串時(shí)間
示例代碼如下:
date -s "2017-06-19 20:52:18"
如下圖所示:
修改了系統(tǒng)時(shí)間后赛蔫,可以使用ntpdate命令聯(lián)網(wǎng)恢復(fù)。
好了泥张,Linux系統(tǒng)命令——軟鏈接呵恢、搜索查找、解壓縮媚创、時(shí)間日期命令就學(xué)到這里渗钉。
公眾號(hào):白巧克力LIN
該公眾號(hào)發(fā)布Python、數(shù)據(jù)庫(kù)钞钙、Linux鳄橘、Flask声离、自動(dòng)化測(cè)試、Git等相關(guān)文章瘫怜!