柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 Linux常見(jiàn)指令
柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 Linux常見(jiàn)指令
?個(gè)人主頁(yè)?:孤寂大仙V ?收錄專欄?:Linux ?往期回顧?:【C++】多態(tài) ? 流水不爭(zhēng),爭(zhēng)的是滔滔不息。
文章目錄
pwd指令ls指令cd指令touch指令mkdir指令rm指令和rmdir指令man指令cp指令echo指令cat指令mv指令more指令less指令head指令tail指令時(shí)間顯示相關(guān)指令date指令cal指令
find指令grep指令解壓與壓縮指令zip /unzip 指令tar指令Linux和windows壓縮包互傳Linux和Linux壓縮包互傳
bc指令常見(jiàn)熱鍵uname –r指令:關(guān)機(jī)
Linux是一個(gè)開源的、基于Unix的操作系統(tǒng)內(nèi)核,由芬蘭計(jì)算機(jī)科學(xué)家Linus Torvalds于1991年首次發(fā)布。最初,Torvalds開發(fā)Linux是為了創(chuàng)建一個(gè)自由、開放的操作系統(tǒng),以替代他當(dāng)時(shí)使用的Minix系統(tǒng)。如今,Linux已成長(zhǎng)為全球廣泛應(yīng)用的操作系統(tǒng)內(nèi)核,特別是在服務(wù)器、超級(jí)計(jì)算機(jī)、云計(jì)算、物聯(lián)網(wǎng)等領(lǐng)域中發(fā)揮著重要作用。
pwd指令
語(yǔ)法:pwd 功能:顯示當(dāng)前用戶所處路徑。當(dāng)沒(méi)有對(duì)用戶路徑進(jìn)行操作的時(shí)候,顯示默認(rèn)所路徑。
ls指令
語(yǔ)法:ls[選項(xiàng)][目錄](méi) 功能:顯示當(dāng)前目錄下的文件 ls-l 列出目錄下文件的詳細(xì)屬性(ll指令和ls-l相同) ls-l-a 列出當(dāng)前目錄下的所以文件 包含隱文件 下面包含不常用指令
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。 -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄 -i 輸出文件的 i 節(jié)點(diǎn)的索引信息。 如 ls –ai 指定文件 -k 以 k 字節(jié)的形式表示文件的大小。ls –alk 指定文件 -l 列出文件的詳細(xì)信息。 -n 用數(shù)字的 UID,GID 代替名稱。 (介紹 UID, GID) -F 在每個(gè)文件名后附上一個(gè)字符以說(shuō)明該文件的類型,“*”表示可執(zhí)行的普通文件; “/”表示目錄; “@”表示符號(hào)鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識(shí)別) -r 對(duì)目錄反向排序。 -t 以時(shí)間排序。 -s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件) -R 列出所有子目錄下的文件。(遞歸) -1 一行只輸出一個(gè)文件。
cd指令
語(yǔ)法:cd 目錄名 功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。
cd … 是返回上級(jí)目錄
root@hcss-ecs-48ab:~/learn/test_10_10# pwd
/root/learn/test_10_10
root@hcss-ecs-48ab:~/learn/test_10_10# cd ..
root@hcss-ecs-48ab:~/learn# pwd
/root/learn
cd /home/litao/linux/ : 絕對(duì)路徑
root@hcss-ecs-48ab:~/learn/test_10_10# pwd
/root/learn/test_10_10
root@hcss-ecs-48ab:~/learn/test_10_10# cd /root/learn
root@hcss-ecs-48ab:~/learn# pwd
/root/learn
cd …/day02/ : 相對(duì)路徑
root@hcss-ecs-48ab:~/learn/test_10_10# cd ../test_10_10
root@hcss-ecs-48ab:~/learn/test_10_10# pwd
/root/learn/test_10_10
cd ~:進(jìn)入用戶家目
root@hcss-ecs-48ab:~/learn/test_10_10# cd ~
root@hcss-ecs-48ab:~# pwd
/root
cd -:返回最近訪問(wèn)目錄
root@hcss-ecs-48ab:~# cd -
/root/learn/test_10_10
touch指令
語(yǔ)法: touch [選項(xiàng)]… 文件… 功能:創(chuàng)建一個(gè)普通文件 touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間,或者新建一個(gè)不存在的文件。 上圖是在一個(gè)目錄下 用touch創(chuàng)建了一個(gè)普通文件。
-a 或–time=atime或–time=access或–time=use只更改存取時(shí)間。 -c 或–no-create 不建立任何文檔。 -d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。 -f 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問(wèn)題。 -m 或–time=mtime或–time=modify 只更改變動(dòng)時(shí)間。 -r 把指定文檔或目錄的日期時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時(shí)間相同。 -t 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間。
mkdir指令
語(yǔ)法:mkdir [選項(xiàng)] dirname… 功能:在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “dirname”的目錄 mkdir -p 后面加文件名/文件名/… 可以一次創(chuàng)建多個(gè)目錄
rm指令和rmdir指令
rmdir是一個(gè)與mkdir相對(duì)應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令。 語(yǔ)法:rmdir [-p][dirName] 如果當(dāng)前目錄下沒(méi)有子目錄和文件,是個(gè)空目錄的話就用rmdir刪除這個(gè)空目錄。實(shí)用性并不高。 rm命令可以同時(shí)刪除目錄和文件 語(yǔ)法:rm [-f-i-r-v][dirName/dir] -f 即使文件屬性為只讀(即寫保護(hù)),亦直接刪除 -i 刪除前逐一詢問(wèn)確認(rèn) -r 刪除目錄及其下所有文件
man指令
man 語(yǔ)法: man [選項(xiàng)] 命令 通過(guò)聯(lián)機(jī)手冊(cè) 查看命令的功能
cp指令
語(yǔ)法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄。 功能: 復(fù)制文件或目錄。
拷貝目錄cp后面加-r選項(xiàng)。 cp -r 目錄名 用cp 把一個(gè)目錄下的內(nèi)容復(fù)制進(jìn)另一個(gè)與前面目錄相同的目錄下時(shí),前一個(gè)目錄的內(nèi)容就會(huì)拷貝進(jìn)另一個(gè)目錄。
echo指令
語(yǔ)法:echo 字符串 功能:把后續(xù)內(nèi)容當(dāng)字符串打印出來(lái)。默認(rèn)把所輸入的字符串寫入了顯示的文件里。
重定向操作: echo “hello word” > hello.txt 把所輸入的字符串寫入了新建的hello.txt文件中。把本來(lái)應(yīng)該寫入顯示器文件中的字符串,通過(guò)重定向>寫入新建的文件中。 如果用之前的文件比如hello.txt,當(dāng)進(jìn)行重定向時(shí)如果輸入新的字符串,就會(huì)替換掉之前的內(nèi)容。如果文件不存在,進(jìn)行重定向,就會(huì)創(chuàng)建一個(gè)新的文件。比如echo “a”> addb.txt 創(chuàng)建了一個(gè)新的daab.txt儲(chǔ)存字符串a(chǎn)。
總結(jié):
1. 后續(xù)文件不存在,新建之。 2. 有文件先清空,再寫入。
追加重定向:對(duì)已有內(nèi)容的文件,想要對(duì)文件進(jìn)行追加內(nèi)容,用>>,比如echo “a” >> hello.txt
cat指令
語(yǔ)法:cat [選項(xiàng)][文件] 功能:cat顯示指定文件里面的內(nèi)容 直接再終端中輸入cat,后續(xù)輸入什么回顯什么,這是默認(rèn)從鍵盤文件里讀取內(nèi)容然后寫入顯示器文件。
輸入重定向: cat < hello.txt 和cat hello.txt 一樣,讀取文件里的內(nèi)容,寫入顯示器文件進(jìn)行顯示。 tac指令,反向打印文件內(nèi)容,方便查找日志。
mv指令
mv命令是move的縮寫,可以用來(lái)移動(dòng)文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來(lái)備份文件或者目錄。 語(yǔ)法: mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄 。 功能:
視mv命令中第二個(gè)參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€(gè)新的目錄中。當(dāng)?shù)诙€(gè)參數(shù)類型是文件時(shí),mv命令完成文件重命名,此時(shí),源文件只能有一個(gè)(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€(gè)參數(shù)是已存在的目錄名稱時(shí),源文件或目錄參數(shù)可以有多個(gè),mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。
more指令
語(yǔ)法:more [選項(xiàng)][文件] 功能:more命令,功能類似 cat 當(dāng)用more指令來(lái)查日志的時(shí)候,不支持上翻下翻,不推薦使用more
less指令
語(yǔ)法: less [參數(shù)] 文件 功能: less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動(dòng),卻不能向后移動(dòng),而且less在查看之前不會(huì)加載整個(gè)文件。
less 工具也是對(duì)文件或其它輸出進(jìn)行分頁(yè)顯示的工具,應(yīng)該說(shuō)是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。 less 的用法比起 more 更加的有彈性。在 more 的時(shí)候,我們并沒(méi)有辦法向前面翻, 只能往后面看 但若使用了 less 時(shí),就可以使用 [pageup][pagedown] 等按鍵的功能來(lái)往前往后翻看文件,更容易用來(lái)查看一個(gè)文件的內(nèi)容! 除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
head指令
語(yǔ)法: head [參數(shù)]… [文件]… 功能: head 用來(lái)顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。
-n<行數(shù)> 顯示的行數(shù)
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來(lái)顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊,head 用來(lái)顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,而 tail 想當(dāng)然爾就是看檔案的結(jié)尾。
tail指令
語(yǔ)法: tail[必要參數(shù)][選擇參數(shù)][文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
-f 循環(huán)讀取 -n<行數(shù)> 顯示行數(shù)
tail 命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail-f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
時(shí)間顯示相關(guān)指令
date指令
顯示系統(tǒng)默認(rèn)時(shí)間,不過(guò)默認(rèn)顯示的時(shí)間看起來(lái)不舒服。 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
2.在設(shè)定時(shí)間方面
date -s //設(shè)置當(dāng)前時(shí)間,只有root權(quán)限才能設(shè)置,其他只能查看。
date -s 20080523 //設(shè)置成20080523,這樣會(huì)把具體時(shí)間設(shè)置成空00:00:00
date -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í)間
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ù),不考慮閏秒。
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ù),則表示月份和年份
-3 顯示系統(tǒng)前一個(gè)月,當(dāng)前月,下一個(gè)月的月歷 -j 顯示在當(dāng)年中的第幾天(一年日期按天算,從1月1號(hào)算起,默認(rèn)顯示當(dāng)前月在一年中的天數(shù)) -y 顯示當(dāng)前年份的日歷
find指令
語(yǔ)法: find pathname -options 功能: 用于在文件樹種查找文件,并作出相應(yīng)的處理(可能訪問(wèn)磁盤)
常用選項(xiàng):-name 按照文件名查找文件。
Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。 Linux下find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。由于find具有強(qiáng)大的功能,所以它的選項(xiàng) 也很多,其中大部分選項(xiàng)都值得我們花時(shí)間來(lái)了解一下。 即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只你具有相應(yīng)的權(quán)限。 在運(yùn)行一個(gè)非常消耗資源的find命令時(shí),很多人都傾向于把它放在后臺(tái)執(zhí)行,因?yàn)楸闅v一個(gè)大的文件系統(tǒng)可能會(huì)花費(fèi)很長(zhǎng)的時(shí)間(這里是指30G字節(jié)以上的文件系統(tǒng))
grep指令
語(yǔ)法: grep [選項(xiàng)] 搜尋字符串 文件
在日志中查找?guī)衬匙址淖址?。在日志中搜索字符串,將找到的行打印出?lái)。行文本過(guò)濾器。查找1系統(tǒng)中所運(yùn)行的進(jìn)程。在所指定文件中,查找我們想要的 文件/內(nèi)容。
grep -n 打印查找內(nèi)容的行號(hào) grep -v 打印這個(gè)文件中,除查找以外的內(nèi)容 grep -i 忽略大小寫
解壓與壓縮指令
zip /unzip 指令
語(yǔ)法: zip 壓縮文件.zip 目錄或文件 功能: zip 打包/壓縮 文件/目錄 unzip解壓打包好的壓縮包
zip -r 111.zip 111.txt unzip 111.zip 解壓進(jìn)當(dāng)前目錄 對(duì)111.zip這個(gè)壓縮包,解壓到當(dāng)前目錄learn目錄。
unzip 111.zip -d/目錄路徑 解壓進(jìn)指定目錄 把test_10_10目錄中的壓縮包,解壓至test_10_12目錄中。
tar指令
也是用于解壓縮文件的。
語(yǔ)法: tar czf xxx.tgz src 壓縮文件 tar xzf xxx.tgz 解壓文件 tar xzf xxx.tgz -C/root 解壓文件至指定目錄
tar caf test.tgz test.c 把test.c打包為壓縮包
tar xzf test.tgz 解壓壓縮包
tar xzf test.tgz -C/root/learn/test_10_11 把壓縮包解壓到指定目錄
Linux和windows壓縮包互傳
語(yǔ)法:
用sz指令,sz xxx.zip 把Linux服務(wù)器中的壓縮包發(fā)給windows。用rz指令,rz xxx.zip把windows中壓縮包發(fā)給Linux服務(wù)器。
Linux和Linux壓縮包互傳
語(yǔ)法: scp xxx.tgz 用戶名@目標(biāo)Linux服務(wù)器公網(wǎng)ip:目標(biāo)機(jī)器指定的路徑
bc指令
相當(dāng)于一個(gè)計(jì)算器 echo"1+2+3+4" | bc 這樣就直接計(jì)算了里面的內(nèi)容
常見(jià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)名稱
關(guān)機(jī)
語(yǔ)法:shutdown [選項(xiàng)] ** 常見(jiàn)選項(xiàng):**
-h: 將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)。 -r: 在將系統(tǒng)的服務(wù)停掉之后就重新啟動(dòng) -t sec : -t 后面加秒數(shù),亦即『過(guò)幾秒后關(guān)機(jī)』的意思
柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 Linux常見(jiàn)指令
參考鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。