個(gè)人主頁(yè):平行線也會(huì)相交
歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 平行線也會(huì)相交 原創(chuàng)
收錄于專欄【Linux專欄】??
本專欄旨在分享學(xué)習(xí)Linux的一點(diǎn)學(xué)習(xí)心得,歡迎大家在評(píng)論區(qū)討論??
date指令
date 指定格式顯示時(shí)間: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]
1.在顯示方面,使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個(gè)加號(hào)后接數(shù)個(gè)標(biāo)記,其中常用的標(biāo)記列表如下
%H
: 小時(shí)(00…23)%M
: 分鐘(00…59)%S
: 秒(00…61)%X
: 相當(dāng)于 %H:%M:%S%d
: 日 (01…31)%m
: 月份 (01…12)%Y
: 完整年份 (0000…9999)%F
: 相當(dāng)于 %Y-%m-%d
舉個(gè)例子:
date +%y-%m-%d
date +%y-%m-%d_%H:%M:%S
date +%F
(%F相當(dāng)于%Y-%m-%d)
2.在設(shè)定時(shí)間方面
date -s
//設(shè)置當(dāng)前時(shí)間,只有root權(quán)限才能設(shè)置,其他只能查看。date -s 20080523
//設(shè)置成20080523,這樣會(huì)把具體時(shí)間設(shè)置成空00:00:00date -s 01:01:01
//設(shè)置具體時(shí)間,不會(huì)對(duì)日期做更改date -s “01:01:01 2008-05-23″
//這樣可以設(shè)置全部時(shí)間date -s “01:01:01 20080523″
//這樣可以設(shè)置全部時(shí)間date -s “2008-05-23 01:01:01″
//這樣可以設(shè)置全部時(shí)間date -s “20080523 01:01:01″
//這樣可以設(shè)置全部時(shí)間
舉個(gè)例子:
date +%s
3.時(shí)間戳
時(shí)間->時(shí)間戳:date +%s
時(shí)間戳->時(shí)間:date -d@1508749502
Unix時(shí)間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的
午夜)開始所經(jīng)過(guò)的秒數(shù),不考慮閏秒。
請(qǐng)看舉例:
date +%s
date -d @1685846308
date +%Y-%m-%d_%H:%M:%S -d @1685846308
date +%Y-%m-%d_%H:%M:%S -d @0
cal指令
cal命令可以用來(lái)顯示公歷(陽(yáng)歷)日歷。公歷是現(xiàn)在國(guó)際通用的歷法,又稱格列歷,通稱陽(yáng)歷?!瓣?yáng)歷”又名“太陽(yáng)歷”,系以地球繞行太陽(yáng)一周為一年,為西方各國(guó)所通用,故又名“西歷”。
命令格式: cal [參數(shù)][月份][年份]
功能: 用于查看日歷等時(shí)間信息,如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份。
常用選項(xiàng):
-3
:顯示系統(tǒng)前一個(gè)月,當(dāng)前月,下一個(gè)月的月歷-j
:顯示在當(dāng)年中的第幾天(一年日期按天算,從1月1號(hào)算起,默認(rèn)顯示當(dāng)前月在一年中的天數(shù))-y
:顯示當(dāng)前年份的日歷
舉個(gè)例子:
cal -3
cal 2023
cal
cal 2030
find指令
1.Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。
2.Linux下find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。由于find具有強(qiáng)大的功能,所以它的選項(xiàng)也很多,其中大部分選項(xiàng)都值得我們花時(shí)間來(lái)了解一下。
3.即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只你具有相應(yīng)的權(quán)限。
4.在運(yùn)行一個(gè)非常消耗資源的find命令時(shí),很多人都傾向于把它放在后臺(tái)執(zhí)行,因?yàn)楸闅v一個(gè)大的文件系統(tǒng)可能會(huì)花費(fèi)很長(zhǎng)的時(shí)間(這里是指30G字節(jié)以上的文件系統(tǒng))。
語(yǔ)法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應(yīng)的處理(可能訪問(wèn)磁盤)
常用選項(xiàng):
-name
: 按照文件名查找文件。
舉個(gè)例子:
find ~ -name test.c
find ~ -name '*.c'
find ~ -name 'test*'
來(lái)看一下訪問(wèn)權(quán)限的問(wèn)題:
find /usr/ -name pwd
如果我們是在自己的家目錄(/home/用戶名
)查自己的文件時(shí)是可以正常去查找的,從這個(gè)目錄(/home/用戶名
)以下的整個(gè)多叉樹我們都是可以進(jìn)行訪問(wèn)的。
但是一旦從系統(tǒng)中去查找的話,可能就會(huì)受到權(quán)限的約束,即不讓我們?nèi)ゲ椋捎谖疫@里使用的是普通用戶,所以沒有權(quán)限去查,我們可以使用root賬號(hào)來(lái)進(jìn)行查找,或者權(quán)限身份的切換來(lái)使用root的身份來(lái)進(jìn)行查找,這塊的內(nèi)容等到之后權(quán)限那里再給大家介紹吧。
總結(jié)一下:find指令
可以在指定的路徑
下進(jìn)行文件的查找,是真的在磁盤文件中查找。
grep(行文本過(guò)濾工具)
語(yǔ)法: grep [選項(xiàng)] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來(lái)
常用選項(xiàng):
-i
:忽略大小寫的不同,所以大小寫視為相同。-n
:順序輸出行號(hào)。-v
:反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內(nèi)容的那一行。
舉個(gè)例子:
grep '999' log.txt
grep 'world' log.txt
grep -v 'world' log.txt
grep -n 'world' log.txt
grep -n '' log.txt
grep -vn 'world' log.txt
grep -i 'bit' log.txt
grep -in 'bit' log.txt
我們也可以配合通過(guò)管道文件|
來(lái)使用grep指令
,比如:
cat log.txt | grep 'bit'
cat log.txt | grep -n 'bit'
cat < log.txt
cat log.txt | cat
zip/unzip指令
Linux充當(dāng)服務(wù)器時(shí),需要各種網(wǎng)絡(luò)應(yīng)用場(chǎng)景來(lái)滿足通訊的需求。
語(yǔ)法: zip 壓縮文件.zip 目錄或文件
功能: 將目錄或文件壓縮成zip格式
常用選項(xiàng):
-r
:遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
zip d1.zip d1
這里其實(shí)只是默認(rèn)把目錄d1
進(jìn)行壓縮,所以解壓之后只有d1。
我們可以看到解壓之后只有d1
的空目錄,什么都沒有。我們應(yīng)該使用選項(xiàng)-r
,即遞歸式的對(duì)目錄d1
進(jìn)行打包和壓縮,請(qǐng)看:zip -r d1.zip d1
我們現(xiàn)在來(lái)驗(yàn)證一下,是否將d1中的d2中的file4.txt中的內(nèi)容打印出來(lái)
,請(qǐng)看:
既然能夠打印出來(lái),說(shuō)明我們解壓縮成功了。
我們應(yīng)該如何對(duì)目錄d1
和文本文件log.txt
進(jìn)行整體壓縮呢?
請(qǐng)看:zip -r d1.zip d1 log.txt
可以看到,現(xiàn)在只剩下d1.zip
這個(gè)壓縮包了,我們對(duì)其進(jìn)行解壓,請(qǐng)看:unzip d1.zip
我們現(xiàn)在來(lái)把d1.zip
解壓到test目錄
中去
請(qǐng)看:
現(xiàn)在將d1.zip
解壓到test目錄
中去,unzip d1.zip -d test
或者unzip d1.zip -d test/
,這里注意/
有沒有都可以,請(qǐng)看結(jié)果:
此時(shí),成功將d1.zip
解壓到目標(biāo)目錄test
中去了。
tar指令
tar [-cxtzjvf] 文件與目錄 … 參數(shù):
-c
:建立一個(gè)壓縮文件的參數(shù)指令(create 的意思);-x
:解開一個(gè)壓縮文件的參數(shù)指令!-t
:查看 tarfile 里面的文件!-z
:是否同時(shí)具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?-j
:是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?-v
:壓縮的過(guò)程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過(guò)程!-f
:使用檔名,請(qǐng)留意,在 f 之后要立即接檔名,不要再加參數(shù)!-C
: 解壓到指定目錄
舉例:
tar czf code.tgz d1 log.txt
:打包壓縮tar tzf code.tgz d1 log.txt
:不進(jìn)行解壓解包,只預(yù)覽(查看),只是看一下。tar xzf code.tgz
:解壓解包
下面來(lái)看解壓到指定路徑的操作:
tar xzf code.tgz -C ..
:解壓到上一級(jí)目錄
bc指令
bc命令可以很方便的進(jìn)行浮點(diǎn)運(yùn)算。
uname –r指令
語(yǔ)法:uname [選項(xiàng)]
功能: uname用來(lái)獲取電腦和操作系統(tǒng)的相關(guān)信息。
補(bǔ)充說(shuō)明:uname可顯示linux主機(jī)所用的操作系統(tǒng)的版本、硬件的名稱等基本信息。
常用選項(xiàng):
-a或–all 詳細(xì)輸出所有信息,依次為內(nèi)核名稱,主機(jī)名,內(nèi)核版本號(hào),內(nèi)核版本,硬件名,處理器類型,硬件平臺(tái)類型,操作系統(tǒng)名稱
補(bǔ)充一點(diǎn):x86_64==x64
、x86==32位
。
重要的幾個(gè)熱鍵[Tab],[ctrl]-c, [ctrl]-d
[Tab]
按鍵—具有『命令補(bǔ)全』和『檔案補(bǔ)齊』的功能[Ctrl]-c
按鍵—讓當(dāng)前的程序『停掉』[Ctrl]-d
按鍵—通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,它也可以用來(lái)取代exit。
關(guān)機(jī)
語(yǔ)法:shutdown [選項(xiàng)]
常見選項(xiàng):
-h
:將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)。-r
:在將系統(tǒng)的服務(wù)停掉之后就重新啟動(dòng)。-t sec
: -t 后面加秒數(shù),亦即『過(guò)幾秒后關(guān)機(jī)』的意思。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-477728.html
好了,關(guān)于Linux指令的一些基本指令到這里就全部結(jié)束了,不要眼高手低,還是得多上手實(shí)踐才行。
就到這里吧,再見啦,友友們?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-477728.html
到了這里,關(guān)于【走進(jìn)Linux的世界】Linux---基本指令(3)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!