Linux基礎(chǔ)指令(匯總)

1. ls指令

語法: ls 選項 目錄或者文件

功能:對于目錄,該命令列出該目錄下的所有子目錄與文件, 對于文件, 將列出文件名以及其他信息。

默認列出當(dāng)前目錄。

Linux基礎(chǔ)指令(匯總)

常用選項:

代碼語言:JavaScript代碼運行次數(shù):0運行復(fù)制

 -a 列出目錄下的所有文件, 包括以.開頭的文件 -d 將目錄像文件一樣顯示, 而不是顯示其下的文件 -i 輸出文件的i節(jié)點的索引信息。如ls -ai 指定文件 -k 以k個字節(jié)的形式表示文件的大小。 ls -alk 指定文件 -l 列出文件的詳細信息。 ll -n 用數(shù)字的UID, GID代替名稱 -F 在每個文件名后附上一個字符以說明文件的類型, ”*“表示可執(zhí)行的普通文件; ”/“表示目錄; ”@“表示符號鏈接; ”|“表示FIFOs; "="表示套接字(sockets)。(目錄類型識別) -r 對目錄反向排序 -t 以時間排序 -s 在l文件后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件) -R 列出所有子目錄下的文件(遞歸) -l 一行只輸出一個文件

2. pwd指令

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

Linux基礎(chǔ)指令(匯總)

3. cd指令

linux理論知識:路徑的認識 ? Linux系統(tǒng)中,磁盤上的文件和目錄被組成?棵目錄樹,每個節(jié)點都是目錄或文件 ? 其中普通文件?定是目錄樹的葉子節(jié)點 ? 目錄可能是葉子(空目錄),也可能是路上節(jié)點 ? 理解路徑存在的意義:樹狀組織方式,都是為了保證快速定位查找到指定的文件,而定位文件就需要具有唯?性的方案來進行定位文件。其中任何?個節(jié)點,都只有?個父節(jié)點,所以,從根目錄開始,定位指定文件,路徑具有唯一性 ? 絕對路徑:?般從/開始,不依賴其他目錄的定位文件的方式 ? 相對路徑:相對于當(dāng)前用戶所處目錄,定位文件的路徑方式 ? 絕對路徑?般不會隨著用戶的路徑變化而喪失唯?性,?般在特定服務(wù)的配置文件中經(jīng)常被使用 ? 相對路徑因為它的便捷性,?般在命令行中使用較多

Linux基礎(chǔ)指令(匯總)
Linux基礎(chǔ)指令(匯總)

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

Linux基礎(chǔ)指令(匯總)

4. touch指令

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

常用選項:

-a : change only the access time -c : change only the modification time

Linux基礎(chǔ)指令(匯總)

Access(訪問): 就是你有沒有權(quán)限查看或使用這個文件,比如你能不能打開它。就像你不能進入一個房間,如果沒有鑰匙。如果你可以打開文件(讀取),那就是你有訪問權(quán)限。Modify(修改): 指的是你可以改變文件里面的內(nèi)容,比如寫字、刪除或者添加內(nèi)容。想象一下,你可以進入房間并在里面搬家具或者更換裝飾品,那就是修改。Change(變更): 主要是指改變文件的屬性,比如權(quán)限、所有者等。比如說,你把房間的鑰匙換給了別人,這樣其他人也能進來。這個做法不改變房間內(nèi)部的東西,而是改變了誰能進來或者使用這個房間。

簡單總結(jié)一下: 訪問:能不能打開和查看。 修改:能不能改內(nèi)容。 變更:改變誰能使用或文件的屬性。

5. mkdir指令

語法:mkdir 選項 dirname 功能:在當(dāng)前目錄下創(chuàng)建一個名為”dirname“的目錄。 常用選項: -p/–parents:可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在, 加上此選項后, 系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。

Linux基礎(chǔ)指令(匯總)

代碼語言:javascript代碼運行次數(shù):0運行復(fù)制

# tree命令是?個遞歸以樹狀結(jié)構(gòu)顯?指定?錄的命令,如果沒有安裝 # 如果當(dāng)前??是root: yum install -y tree (因為現(xiàn)在開始?的都是root,所以推薦這個?法) # 如果當(dāng)前??是普通??: sudo yum install -y tree (后?講講完vim,?家才能將??添加#到系統(tǒng)信任列表中,暫時普通???法使?sudo)

6. rmdir指令&&rm指令

rmdir和mkdir相對應(yīng),mkdir是建立目錄, 而rmdir是刪除命令 語法:rmdir -p dirName 適用對象:具有當(dāng)前目錄操作權(quán)限的所有使用者 功能:刪除空目錄 常用選項: -p 當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。

Linux基礎(chǔ)指令(匯總)
Linux基礎(chǔ)指令(匯總)

當(dāng)指定路徑中有不為空的路徑, 便無法刪除

Linux基礎(chǔ)指令(匯總)

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

語法:rm 選項 dirname/dir 使用對象:所有使用者 功能:刪除文件或目錄 常用選項: -f 即使文件屬性為只讀(即寫保護),亦直接刪除 -i 刪除前逐一詢問確定 -r 刪除目錄及其下所有的文件

刪除普通文件

Linux基礎(chǔ)指令(匯總)

刪除目錄文件

Linux基礎(chǔ)指令(匯總)

刪除前詢問

Linux基礎(chǔ)指令(匯總)

刪除目錄前詢問

Linux基礎(chǔ)指令(匯總)

遞歸強制刪除非空目錄

Linux基礎(chǔ)指令(匯總)

7. man指令

Linux的命令有很多參數(shù), 我們不可能完全記住, 可以通過查看聯(lián)機手冊獲取幫助 語法: man 選項 命令 常用選項: -k 根據(jù)關(guān)鍵字搜索聯(lián)機幫助 num 只在第num章節(jié)查找 -a 將所有章節(jié)的都顯示出來,比如man printf它缺省從第一章開始搜索,知道就停止,用a選項,他會繼續(xù)繼續(xù)往后搜索直到所有章節(jié)搜索完畢,當(dāng)按下q退出。

解釋一下: man手冊分為9章(不同系統(tǒng)可能會有差別) ? 1是普通的命令 ? 2是系統(tǒng)調(diào)?,如open,write之類的(通過這個,?少可以很?便的查到調(diào)?這個函數(shù),需要加什么頭?件) ? 3是庫函數(shù),如printf,fread4是特殊?件,也就是/dev下的各種設(shè)備?件 ? 4略 ? 5是指?件的格式,?如passwd,就會說明這個?件中各個字段的含義 ? 6是給游戲留的,由各個游戲??定義 ? 7是附件還有?些變量,?如像environ這種全局變量在這?就有說明 ? 8是系統(tǒng)管理?的命令,這些命令只能由root使?,如ifconfig ? 9略

Linux基礎(chǔ)指令(匯總)

printf也是一個指令, 3查看C庫函數(shù)

8. cp指令

語法:cp 選項 選文件或者目錄 目標(biāo)文件或者目錄 功能:復(fù)制文件或者目錄 說明: cp指令用于復(fù)制文件或者目錄 如同時指定兩個以上的文件或者目錄, 且最后的目的地是一個已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中 常用選項: -f 或 –force強制復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在 -i 或 –interactive 覆蓋文件之前先詢問用戶 -r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或者目錄的形態(tài)不屬于目錄或符號鏈接,則一律視為普通文件處理

cp普通文件

Linux基礎(chǔ)指令(匯總)

將多個文件拷貝到指定路徑下

Linux基礎(chǔ)指令(匯總)

cp如果目標(biāo)文件存在,就覆蓋

Linux基礎(chǔ)指令(匯總)

遞歸強制拷貝整個目錄

Linux基礎(chǔ)指令(匯總)
Linux基礎(chǔ)指令(匯總)

8. mv指令

mv命令是move的縮寫,可以用來移動文件或者將文件改名,經(jīng)常用來備份文件或者目錄 語法:mv 選項 源文件或者目錄 目標(biāo)文件或者目錄 功能:

視mv命令中的第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或者目錄重命名為給定的目錄文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或者目錄參數(shù)可以有多個,mv命令將個參數(shù)指定的源文件均移至目標(biāo)文件中。

常用選項: -f : force強制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋 -i : 若目標(biāo)文件已經(jīng)存在,就會詢問是否覆蓋!

更改名稱

Linux基礎(chǔ)指令(匯總)

如果當(dāng)前路徑存在同名文件,改名即覆蓋

Linux基礎(chǔ)指令(匯總)

mv整個目錄

Linux基礎(chǔ)指令(匯總)

將temp移動到上級目錄

Linux基礎(chǔ)指令(匯總)

9. cat指令

語法:cat 選項 文件 功能:查看目標(biāo)文件的內(nèi)容 常用選項: -b 對非空輸出行編號 -n 對輸出的所有行編號 -s 不輸出多行空行

10. more指令

命令行輸出多行文本 語法:more 選項 功能:more命令,類似于cat 常用選項: -n 指定輸出行數(shù) q 退出more

指定行輸出

Linux基礎(chǔ)指令(匯總)

11. less指令less工具也是對文件或其它輸出進行分頁顯示的工具, 應(yīng)該說是linux正統(tǒng)查看文件內(nèi)容的工具,功能及其強大less用法比起more更加具有彈性,在more的時候,我們沒有辦法向前面翻,只能往后面看但若使用了less時,就可以使用[pageip][pagedown]等按鍵的功能來往前后翻看文件,更容易用來查看一個文件的內(nèi)容除此之外,在less里頭可以擁有更多的搜索功能,不止可以向下搜索,也可以向上搜索。

語法: less 參數(shù) 文件 功能:less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less再查看之前不會加載整個文件 選項: -i 忽略搜索時的大小寫 -N 顯示每行的行號 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重復(fù)前一個搜索(與/或?有關(guān)) N:反向重復(fù)前一個搜搜(與/或?有關(guān)) q:quit退出

Linux基礎(chǔ)指令(匯總)
Linux基礎(chǔ)指令(匯總)

12. head指令

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

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

13. tail指令

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

功能:?于顯?指定?件末尾內(nèi)容,不指定?件時,作為輸?信息進?處理。常?查看?志?件。 選項: -f 循環(huán)讀取 -n 顯??數(shù)

14. date指令

指定格式顯示時間:date + %Y:%m:%d 用法:date option format

在顯???,使?者可以設(shè)定欲顯?的格式,格式設(shè)定為?個加號后接數(shù)個標(biāo)記,其中常?的標(biāo)記列表如下: %H: ?時(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 在設(shè)定時間??? date -s//設(shè)置當(dāng)前時間,只有root權(quán)限才能設(shè)置,其他只能查看。 ? date -s 20080523 //設(shè)置成20080523,這樣會把具體時間設(shè)置成空00:00:00 ? date -s 01:01:01 //設(shè)置具體時間,不會對?期做更改 ? date -s “01:01:01 2008-05-23″ //這樣可以設(shè)置全部時間 ? date -s “01:01:01 20080523″ //這樣可以設(shè)置全部時間 ? date -s “2008-05-23 01:01:01″ //這樣可以設(shè)置全部時間 ? date -s “20080523 01:01:01″ //這樣可以設(shè)置全部時間 時間戳 ? 時間->時間戳:date +%s ? 時間戳->時間:date -d@1508749502 ? unix時間戳(英?Unixepoch,Unixtime,POSIX time或Unix timestamp)是從1970年1?1?(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒

Linux基礎(chǔ)指令(匯總)

15. cal指令

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

命令格式:cal 參數(shù) 年份 功能: ?于查看?歷等時間信息,如只有?個參數(shù),則表?年份(1-9999),如有兩個參數(shù),則表??份和年份

常用選項: -3 顯?系統(tǒng)前?個?,當(dāng)前?,下?個?的?歷 -j 顯?在當(dāng)年中的第?天(?年?期按天算,從1?1號算起,默認顯?當(dāng)前?在?年中的天數(shù)) -y 顯示當(dāng)前年份的日歷

16. find指令Linux下find指令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。Linux下find命令提供了相當(dāng)多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統(tǒng)中有網(wǎng)絡(luò)文件系統(tǒng)(NFS),find命令在該文件系統(tǒng)中同樣有效,只要你具有相應(yīng)權(quán)限。在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系統(tǒng)可能會花費很長的時間。

語法:find pathname -options 功能:?于在?件樹中查找?件,并作出相應(yīng)的處理(可能訪問磁盤)

常?選項 -name 按照文件名查找文件 其他選項需要在查,這個命令其實比較復(fù)雜

Linux基礎(chǔ)指令(匯總)

17. which指令

功能:搜索系統(tǒng)指定的命令

Linux基礎(chǔ)指令(匯總)

alias其實是給命令起別名

18. whereis指令

功能:用于找到程序的源,二進制文件或手冊

Linux基礎(chǔ)指令(匯總)

19. alias指令

功能:設(shè)置命令的別名

Linux基礎(chǔ)指令(匯總)

20. grep指令

語法: grep 選項 搜索字符串 文件 功能:在?件中搜索字符串,將找到的?打印出來 常?選項: -i 忽略大小寫的不同,所以大小寫視為相同 -n 順便輸出行號 -v 反向選擇,亦即顯?出沒有 ‘搜尋字符串’ 內(nèi)容的那??

Linux基礎(chǔ)指令(匯總)

21. zip/unzip指令

語法: zip壓縮文件.zip目錄或文件 功能:將目錄或者文件壓縮成zip格式 常用選項 -r 遞歸處理,將指定目錄下的文件和子目錄一并處理

Linux基礎(chǔ)指令(匯總)
Linux基礎(chǔ)指令(匯總)

關(guān)于 rzsz

這個?具?于windows機器和遠端的Linux機器通過XShell傳輸?件.安裝完畢之后可以通過拖拽的?式將?件上傳過去.

22. tar指令

打包/解包,不打開它,直接看內(nèi)容

語法: tar 選項 文件或目錄 參數(shù):

-c:建??個壓縮?件的參數(shù)指令(create的意思);-x:解開?個壓縮?件的參數(shù)指令!-t:查看tarfile??的?件!-z:是否同時具有g(shù)zip的屬性?亦即是否需要?gzip壓縮?-j:是否同時具有bzip2的屬性?亦即是否需要?bzip2壓縮?v:壓縮的過程中顯??件!這個常?,但不建議?在背景執(zhí)?過程!-f:使?檔名,請留意,f之后要?即接檔名喔!不要再加參數(shù)!-C:解壓到指定?錄

Linux基礎(chǔ)指令(匯總)
Linux基礎(chǔ)指令(匯總)

特別注意,在參數(shù)f之后的?件檔名是??取的,我們習(xí)慣上都?.tar來作為辨識。 如果加z參數(shù),則以.tar.gz或.tgz來代表gzip壓縮過的tarfile?

拓展部分

Linux基礎(chǔ)指令(匯總)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊8 分享