国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《Linux從練氣到飛升》No.01 Linux常用指令

這篇具有很好參考價值的文章主要介紹了《Linux從練氣到飛升》No.01 Linux常用指令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??作者: 主頁

我的專欄
C語言從0到1
探秘C++
數(shù)據(jù)結(jié)構(gòu)從0到1
探秘Linux
菜鳥刷題集

??歡迎關(guān)注:??點贊??收藏??留言

??碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀!??!

當涉及到Linux系統(tǒng)管理和開發(fā),了解常見的Linux指令是至關(guān)重要的。無論你是一名初學者還是經(jīng)驗豐富的專業(yè)人士,掌握這些指令將極大地提升你在Linux環(huán)境下的工作效率和技能水平。

在這篇博客中,我將為你詳細介紹Linux中一些常用的指令,并提供實際的示例和使用技巧。無論你是想了解如何管理文件和目錄,執(zhí)行進程管理,配置網(wǎng)絡設置,還是進行軟件安裝和更新,這里都會有你需要的答案。

通過學習這些指令,你將能夠更加自信地在命令行界面下操作Linux系統(tǒng),并且更好地理解系統(tǒng)的工作原理。不僅如此,你還將能夠有效地解決各種問題,提高工作效率,甚至自動化一些常規(guī)任務。

無論你是一個Linux愛好者、學生、開發(fā)者還是系統(tǒng)管理員,這篇博客都將對你有所幫助。我希望通過分享我的知識和經(jīng)驗,能夠啟發(fā)你思考和探索更多關(guān)于Linux指令的可能性。

讓我們一起開始這個Linux指令的探索之旅吧!請閱讀下文,探索Linux世界中強大而又神奇的指令吧!如果你有任何問題或者建議,歡迎在評論區(qū)留言,我將盡力為你解答。

希望這篇博客能夠帶給你新的啟發(fā)和知識,同時也請幫忙多多分享、點贊和關(guān)注,讓更多的人受益于這些有用的Linux指令知識。謝謝大家的支持!


-虛擬機演示-

01. ls 指令

語法: ls [選項][目錄或文件]
功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
常用選項

  • -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -i 輸出文件的 i 節(jié)點的索引信息。 如 ls –ai 指定文件

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -k 以 k 字節(jié)的形式表示文件的大小。ls –alk 指定文件

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -l 列出文件的詳細信息。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -n 用數(shù)字的 UID,GID 代替名稱。 (介紹 UID, GID)

UID 和 GID 是 UNIX 和類 UNIX 系統(tǒng)(如 Linux 和 macOS)中用于標識用戶和組身份的唯一數(shù)字。UID(User IDentifier)是用戶的唯一標識,而 GID(Group IDentifier)是組的唯一標識。這些數(shù)字在整個系統(tǒng)中是唯一的,以確保系統(tǒng)能夠正確地識別和管理用戶和組。

在 UNIX 系統(tǒng)中,用戶的 UID 和 GID 是在創(chuàng)建用戶和組時自動分配的。UID 和 GID 的范圍通常從 0 開始,但現(xiàn)代系統(tǒng)通常從 1000 開始分配,以保留較低的數(shù)字用于系統(tǒng)用戶和組。例如,在許多系統(tǒng)上,UID 0 通常分配給根用戶(root),而 GID 0 通常分配給根組(root)。

使用數(shù)字的 UID 和 GID 代替名稱可以帶來一些好處,例如:

  1. 避免名稱沖突:使用數(shù)字 UID 和 GID 可以避免在不同系統(tǒng)上出現(xiàn)相同的用戶名稱或組名稱導致的沖突。

  2. 簡化管理:使用數(shù)字 UID 和 GID 可以簡化系統(tǒng)管理,因為它們在整個系統(tǒng)中是唯一的。

  3. 提高安全性:數(shù)字 UID 和 GID 可以提供更好的安全性,因為攻擊者更難以猜測正確的數(shù)字。

總之,UID 和 GID 是 UNIX 和類 UNIX 系統(tǒng)中用于標識用戶和組身份的數(shù)字,它們提供了一種簡單、可靠且安全的方法來管理用戶和組。使用數(shù)字的 UID 和 GID 代替名稱可以帶來一些好處,例如避免名稱沖突、簡化管理和提高安全性。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識別)

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -r 對目錄反向排序。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -t 以時間排序。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -R 列出所有子目錄下的文件。(遞歸)

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -1 一行只輸出一個文件。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

他們還可以組合起來,全看你的需要

如:展示詳細信息按照時間排序

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

02.pwd命令

語法: pwd
功能:顯示用戶當前所在的目錄
常用選項:無

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

03.cd 指令

Linux系統(tǒng)中,磁盤上的文件和目錄被組成一棵目錄樹,每個節(jié)點都是目錄或文件。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

語法:cd 目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下。

舉例

cd .. : 返回上級目錄
cd /home/litao/linux/ : 絕對路徑
cd ../day02/ : 相對路徑
cd ~ : 進入用戶家目
cd - : 返回最近訪問目錄

04.touch指令

語法:touch [選項]… 文件…

功能:touch命令參數(shù)可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。

常用選項

  • -a 或–time=atime或–time=access或–time=use只更改存取時間。

  • -c 或–no-create 不建立任何文檔。

  • -d 使用指定的日期時間,而非現(xiàn)在的時間。

  • -f 此參數(shù)將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。

  • -m 或–time=mtime或–time=modify 只更改變動時間。

  • -r 把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設成和參考文檔或目錄的日期時間相同。

  • -t 使用指定的日期時間,而非現(xiàn)在的時間。

這里僅展示常用的:

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

05.mkdir指令(重要)

語法:mkdir [選項] dirname…

功能:在當前目錄下創(chuàng)建一個名為 “dirname”的目錄

常用選項

  • -p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;

舉例:

mkdir –p newdir/test1 : 遞歸建立多個目錄

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

06.rmdir指令 && rm 指令(重要):

rmdir是一個與mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。
語法:rmdir [-p][dirName]
適用對象:具有當前目錄操作權(quán)限的所有使用者
功能:刪除空目錄
常用選項

  • -p 當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

rm命令可以同時刪除文件或目錄

語法:rm [-f-i-r-v][dirName/dir]
適用對象:所有使用者
功能:刪除文件或目錄

常用選項

  • -f 即使文件屬性為只讀(即寫保護),亦直接刪除

  • -i 刪除前逐一詢問確認

  • -r 刪除目錄及其下所有文件

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

07.man指令(重要):

Linux的命令有很多參數(shù),我們不可能全記住,我們可以通過查看聯(lián)機手冊獲取幫助。訪問Linux手冊頁的命令是

man 語法: man [選項] 命令

常用選項:

  • -k 根據(jù)關(guān)鍵字搜索聯(lián)機幫助

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • num 只在第num章節(jié)找

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -a 將所有章節(jié)的都顯示出來,比如 man printf 它缺省從第一章開始搜索,找到就停止,用a選項,當按下q退出,他會繼續(xù)往后面搜索,直到所有章節(jié)都搜索完畢。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • 解釋一下,面手冊分為8章

    1 是普通的命令

    2 是系統(tǒng)調(diào)用,如open,write之類的(通過這個,至少可以很方便的查到調(diào)用這個函數(shù),需要加什么頭文件)
    3 是庫函數(shù),如printf,fread4是特殊文件,也就是/dev下的各種設備文件
    5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
    6 是給游戲留的,由各個游戲自己定義
    7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
    8 是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig

08.cp指令(重要):

語法:cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

常用選項

  • -f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -i 或 --interactive 覆蓋文件之前先詢問用戶

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈接,則一律視為普通文件處理

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理

09.mv指令(重要):

mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。
語法: mv [選項] 源文件或目錄 目標文件或目錄
功能:

  1. 視mv命令中第二個參數(shù)類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。

  2. 當?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。

  3. 當?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標目錄中。

常用選項:

  • -f :force 強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -i :若目標文件 (destination) 已經(jīng)存在時,就會詢問是否覆蓋!

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

舉例:

將rm改造成mv
vim ~/.bashrc #修改這個文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}

10.cat指令

語法:cat [選項][文件]
功能: 查看目標文件的內(nèi)容

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

常用選項

  • -b 對非空輸出行編號

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -n 對輸出的所有行編號

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -s 不輸出多行空行

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

題外話:在這里還要介紹一個指令:echo

功能:echo是一個命令行實用程序,用于在終端上顯示文本或變量。

什么意思?

在Linux里面一切皆文件,以之前的cat指令為例,它的功能是查看目標文件內(nèi)容

怎么查看的?

其實它是把文件內(nèi)容輸出到顯示器文件了,所以我們才能看到內(nèi)容

那么echo怎么用

echo [內(nèi)容]

功能:將內(nèi)容寫入顯示器文件中

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

echo/cat [內(nèi)容] [<或>] [內(nèi)容]

和<是重定向符號

功能:覆蓋、重定向,本來應該顯示到顯示器的內(nèi)容,打印到文件中

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

echo/cat [內(nèi)容] [<<或>>] [內(nèi)容]

“>>和<<”是重定向符號

功能:追加 、重定向,本來應該顯示到顯示器的內(nèi)容,打印到文件中

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

指令是什么?

指令和可執(zhí)行程序都是可以被執(zhí)行的,指令就是可執(zhí)行程序,它一定是在系統(tǒng)的某一個位置存在的,拿ls舉例

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

在我的這臺虛擬機中,ls指令它就是/bin/ls可執(zhí)行文件

其他的指令也一樣

11.more指令

語法:more [選項][文件]
功能:more命令,功能類似 cat
常用選項

  • -n 對輸出的所有行編號

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

一次展示前n行

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • q 退出more

12.less指令(重要)

  • less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。

  • less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看

  • 但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內(nèi)容!

  • 除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。

語法: less [參數(shù)] 文件
功能
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。

選項

less [參數(shù)]文件 回車后,也可進行下面指令

  • -i 忽略搜索時的大小寫

  • -N 顯示每行的行號

  • /字符串:向下搜索“字符串”的功能

  • ?字符串:向上搜索“字符串”的功能

  • n:重復前一個搜索(與 / 或 ? 有關(guān))

  • N:反向重復前一個搜索(與 / 或 ? 有關(guān))

  • q:quit

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

13.head指令

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個數(shù)量的文字區(qū)塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結(jié)尾。

語法: head [參數(shù)]… [文件]…
功能
head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
選項

  • -n<行數(shù)> 顯示的行數(shù)

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

14.tail指令

tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.

語法: tail[必要參數(shù)][選擇參數(shù)][文件]
功能: 用于顯示指定文件末尾內(nèi)容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
選項

  • -f 循環(huán)讀取

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -n<行數(shù)> 顯示行數(shù)

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

怎么取中間一段呢?

可以這樣

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

這里有一個新的東西:| ,它是一種符號,后面會被“系統(tǒng)”解釋為管道文件

它的作用相當于流水線一樣,前面的命令執(zhí)行完,后面接著執(zhí)行

15.date時間相關(guān)的指令

date顯示

date 指定格式顯示時間: date +%Y:%m:%d
date 用法:date [OPTION]… [+FORMAT]

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數(shù)個標記,其中常用的標記列表如下

  • %H : 小時(00…23)

  • %M : 分鐘(00…59)

  • %S : 秒(00…61)

  • %X : 相當于 %H:%M:%S

  • %d : 日 (01…31)

  • %m : 月份 (01…12)

  • %Y : 完整年份 (0000…9999)

  • %F : 相當于 %Y-%m-%d

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

2.在設定時間方面

  • date -s //設置當前時間,只有root權(quán)限才能設置,其他只能查看。

  • date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00

  • date -s 01:01:01 //設置具體時間,不會對日期做更改

  • date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間

  • date -s “01:01:01 20080523″ //這樣可以設置全部時間

  • date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間

  • date -s “20080523 01:01:01″ //這樣可以設置全部時間

3.時間戳

時間->時間戳:date +%s

時間戳->時間:date -d@1508749502

Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

16.Cal指令

cal命令可以用來顯示公歷(陽歷)日歷。公歷是現(xiàn)在國際通用的歷法,又稱格列歷,通稱陽歷?!瓣枤v”又名“太陽歷”,系以地球繞行太陽一周為一年,為西方各國所通用,故又名“西歷”。

命令格式: cal [參數(shù)][月份][年份]

功能: 用于查看日歷等時間信息,如只有一個參數(shù),則表示年份(1-9999),如有兩個參數(shù),則表示月份和年份

常用選項:

  • -3 顯示系統(tǒng)前一個月,當前月,下一個月的月歷

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數(shù))

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -y 顯示當前年份的日歷

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

17.find指令:(灰常重要) -name

  • Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。

  • Linux下find命令提供了相當多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。

  • 即使系統(tǒng)中含有網(wǎng)絡文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只你具有相應的權(quán)限。

  • 在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系統(tǒng)可能會花費很長的時間(這里是指30G字節(jié)以上的文件系統(tǒng))。

語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項

  • -name 按照文件名查找文件。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

find 可以在指定的路徑下進行文件的搜索,它是真的在磁盤文件中查找

這里順便介紹一下which

which 是一個在 Linux 和 Unix 系統(tǒng)中常用的命令行工具,用于查找并顯示給定命令的可執(zhí)行文件的完整路徑。當你在命令行中輸入一個命令時,系統(tǒng)需要知道這個命令對應的可執(zhí)行文件的位置。which 命令可以幫助你找到這個位置。

which 的基本用法很簡單,只需在命令行中輸入 which 命令后跟你要查找的命令名,例如:

which ls

這將顯示 ls 命令的可執(zhí)行文件的完整路徑,例如:

/bin/ls

which 命令會按照系統(tǒng)環(huán)境變量 $PATH 中定義的路徑順序查找可執(zhí)行文件。$PATH 是一個包含多個目錄路徑的變量,系統(tǒng)會在這些目錄中搜索可執(zhí)行文件。which 命令會輸出找到的第一個匹配的可執(zhí)行文件。

需要注意的是,which 命令只能查找系統(tǒng)內(nèi)置的命令和已安裝軟件的可執(zhí)行文件,無法查找用戶自定義的腳本或別名。

總之,which 命令在 Linux 和 Unix 系統(tǒng)中非常有用,可以幫助你快速找到命令的可執(zhí)行文件位置。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

還介紹一下whereis指令

whereis 是 Linux 系統(tǒng)中的一個命令行工具,用于查找二進制文件(可執(zhí)行文件)、源代碼文件和幫助手冊文件的位置。它可以幫助用戶快速地找到文件在系統(tǒng)中的位置,從而方便地訪問和使用這些文件。

whereis 指令的基本語法如下:

whereis [options] name...

其中,name 是要查找的文件名。whereis 指令會搜索二進制文件、源代碼文件和幫助手冊文件的位置。

whereis 支持以下選項:

  • -b--binary:只搜索二進制文件。

  • -m--manual:只搜索幫助手冊文件。

  • -s--source:只搜索源代碼文件。

  • -u--version:只搜索包含版本信息的文件。

  • -B--basename:只輸出文件名,不包含路徑。

  • -M:查找手冊文件時,僅輸出手冊文件的名稱,不包含路徑。

  • -S:查找源代碼文件時,僅輸出源代碼文件的名稱,不包含路徑。

例如,要查找名為 ls 的二進制文件、源代碼文件和幫助手冊文件的位置,可以使用以下命令:

whereis ls

輸出:

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

這表示 ls 的二進制文件位于 /bin/ls,幫助手冊文件位于 /usr/share/man/man1/ls.1.gz

請注意,whereis 指令可能無法找到所有文件,因為它依賴于系統(tǒng)維護的特定數(shù)據(jù)庫。在某些情況下,您可能需要使用其他搜索工具,如 locatefind,來查找文件。

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

18.grep指令

grep參考文檔
語法: grep [選項] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來(行文本過濾工具

常用選項:

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -i :忽略大小寫的不同,所以大小寫視為相同

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -n :順便輸出行號

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

  • -v :反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內(nèi)容的那一行

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

19.zip/unzip指令:

語法

zip 壓縮文件.zip 目錄或文件

unzip 壓縮文件.zip [option] 目錄

功能

將目錄或文件壓縮成zip格式

將壓縮文件解壓

常用選項

  • -r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

20.tar指令(重要):打包/解包,不打開它,直接看內(nèi)容

tar [-cxtzjvf] 文件與目錄 …
參數(shù):

tar是一個用于創(chuàng)建、查看和提取歸檔文件的實用程序。歸檔文件是一種將多個文件和目錄打包在一起的文件,通常用于備份、傳輸或歸檔數(shù)據(jù)。tar的全稱是“tape archive”,因為它最初是為了在磁帶上存儲文件而設計的。

tar命令的語法如下:

tar [options] [archive_file] [file_or_directory]

其中,optionstar命令的可選參數(shù),用于控制歸檔文件的創(chuàng)建、查看或提取方式。archive_file是要創(chuàng)建的歸檔文件名(如果沒有指定,則將歸檔文件輸出到標準輸出),file_or_directory是要添加到歸檔文件中的文件或目錄。

以下是一些常用的tar命令選項:

  1. -c:創(chuàng)建新的歸檔文件。

  2. -x:從歸檔文件中提取文件。

  3. -t:查看歸檔文件的內(nèi)容,但不提取文件。

  4. -v:詳細輸出,顯示正在處理的文件名。

  5. -f:指定歸檔文件名。

  6. -z:使用gzip壓縮歸檔文件(創(chuàng)建.tar.gz文件)。

  7. -j:使用bzip2壓縮歸檔文件(創(chuàng)建.tar.bz2文件)。

  8. -C:指定提取文件時保存到的目錄。

  9. --remove-files:提取歸檔文件后,刪除原始文件。

以下是一些使用tar命令的示例:

創(chuàng)建一個歸檔文件:

tar -cvf archive.tar file1 file2 directory1

從歸檔文件中提取文件:

tar -xvf archive.tar

提取歸檔文件到指定的目錄:

tar -xvf archive.tar -C /path/to/directory

使用gzip壓縮歸檔文件:

tar -czvf archive.tar.gz file1 file2 directory1

使用bzip2壓縮歸檔文件:

tar -cjvf archive.tar.bz2 file1 file2 directory1

范例一:將整個 /etc 目錄下的文件全部打包成為 `/tmp/etc.tar`
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 壓縮
特別注意,在參數(shù) f 之后的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
如果加 j 參數(shù),則以 .tar.bz2 來作為附檔名啊~
上述指令在執(zhí)行的時候,會顯示一個警告訊息:
『`tar: Removing leading `/" from member names`』那是關(guān)於絕對路徑的特殊設定。
范例二:查閱上述 /tmp/etc.tar.gz 文件內(nèi)有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
由於我們使用 gzip 壓縮,所以要查閱該 tar file 內(nèi)的文件時,就得要加上 z 這個參數(shù)了!這很重要的!
范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個范例來說,
我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,
則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc
則會發(fā)現(xiàn),該目錄下的文件屬性與 /etc/ 可能會有所不同喔!
范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透過 tar -ztvf 來查閱 tarfile 內(nèi)的文件名稱,如果單只要一個文件,
就可以透過這個方式來下達!注意到! etc.tar.gz 內(nèi)的根目錄 / 是被拿掉了!
范例五:將 /etc/ 內(nèi)的所有文件備份下來,并且保存其權(quán)限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
這個 -p 的屬性是很重要的,尤其是當您要保留原本文件的屬性時!
范例六:在 /home 當中,比 2005/06/01 新的文件才備份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home
范例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例八:將 /etc/ 打包后直接解開在 /tmp 底下,而不產(chǎn)生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
這分別代表 standard output, standard input 與管線命令啦!

21.bc指令:

bc命令可以很方便的進行浮點運算

功能:計算器

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

22.重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d,[ctrl]-r

  • [Tab]按鍵—具有『命令補全』和『檔案補齊』的功能

  • [Ctrl]-c按鍵—讓當前的程序『停掉』

  • [Ctrl]-d按鍵—通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit

  • [ctrl]-r按鍵—搜索歷史命令(linux會默認記錄最新的1000條)

23.關(guān)機

語法:shutdown [選項]

常見選項

  • -h : 將系統(tǒng)的服務停掉后,立即關(guān)機。

  • -r : 在將系統(tǒng)的服務停掉之后就重新啟動

  • -t sec : -t 后面加秒數(shù),亦即『過幾秒后關(guān)機』的意思

擴展指令:

安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
網(wǎng)絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

shell命令以及運行原理

Linux嚴格意義上說的是一個操作系統(tǒng),我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用kernel。而是通過kernel的“外殼”程序,也就是所謂的shell,來與kernel溝通。如何理解?

類似于下面這樣:

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

為什么不能直接使用kernel?因為我們所有的指令最終都要在OS內(nèi)部運行,但是OS使用難度高,作為用戶,我們不能直接和OS打交道,而且如果直接與kernel溝通,容易對操作系統(tǒng)進行破壞,shell變相保護了OS。
從技術(shù)角度,Shell的最簡單定義:命令行解釋器(command Interpreter)主要包含:

  • 將使用者的命令翻譯給核心(kernel)處理。

  • 同時,將核心的處理結(jié)果翻譯給使用者。

對比windows GUI,我們操作windows 不是直接操作windows內(nèi)核,而是通過圖形接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。
接口,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符.或者運行起來一個應用程序)。
shell 對于Linux,有相同的作用,主要是對我們的指令進行解析,解析指令給Linux內(nèi)核。反饋結(jié)果在通過內(nèi)核運行出結(jié)果,通過shell解析給用戶。

  • 幫助理解:如果說你是一個悶騷且害羞的程序員,那shell就像媒婆,操作系統(tǒng)內(nèi)核就是你們村頭漂亮的且有讓你心動的MM小花。你看上了小花,但是有不好意思直接表白,那就讓你你家人找媒婆幫你提親,所有的事情你都直接跟媒婆溝通,由媒婆轉(zhuǎn)達你的意思給小花,而我們找到媒婆姓王,所以我們叫它王婆,它對應我們常使用的bash

小知識

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

x86_64 = x64

x86=x32

《Linux從練氣到飛升》No.01 Linux常用指令,《探秘Linux》,linux,php,服務器,開發(fā)語言,青少年編程

指令的運行原理:輸入指令的過程本質(zhì)就是輸入字符串,而指令的本質(zhì)就是編譯好的程序和腳本,它一定會在系統(tǒng)的特定路徑下存放文章來源地址http://www.zghlxwxcb.cn/news/detail-621788.html

到了這里,關(guān)于《Linux從練氣到飛升》No.01 Linux常用指令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 《Linux從練氣到飛升》No.02 Linux權(quán)限管理

    《Linux從練氣到飛升》No.02 Linux權(quán)限管理

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。?! 在講述Linux權(quán)限管理之前,我們要了解什么是權(quán)限

    2024年02月14日
    瀏覽(40)
  • 《Linux從練氣到飛升》No.12 Linux進程概念

    《Linux從練氣到飛升》No.12 Linux進程概念

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀!?。?本篇我們將正式進入Linux的世界,首先先要講的就

    2024年02月13日
    瀏覽(13)
  • 《Linux從練氣到飛升》No.20 Linux進程替換

    ???作者:?主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊

    2024年02月10日
    瀏覽(26)
  • 《Linux從練氣到飛升》No.15 Linux 環(huán)境變量

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。?!

    2024年02月12日
    瀏覽(24)
  • 《Linux從練氣到飛升》No.16 Linux 進程地址空間

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。?!

    2024年02月12日
    瀏覽(20)
  • 《Linux從練氣到飛升》No.23 Linux 進程間通信

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。。?/p>

    2024年02月08日
    瀏覽(17)
  • 《Linux從練氣到飛升》No.24 Linux中的信號

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。?!

    2024年02月08日
    瀏覽(19)
  • 《Linux從練氣到飛升》No.22 Linux 基礎(chǔ)IO

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀!??!

    2024年02月07日
    瀏覽(21)
  • 《Linux從練氣到飛升》No.11 初識操作系統(tǒng)

    《Linux從練氣到飛升》No.11 初識操作系統(tǒng)

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。。?什么是操作系統(tǒng)? 任何計算機系統(tǒng)都包含一個基

    2024年02月13日
    瀏覽(16)
  • 《Linux從練氣到飛升》No.28 Linux中的線程同步

    ??作者: 主頁 我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言 ?? 碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。。?/p>

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包