Linux基本指令
目錄
1.linux中的文件路徑
linux中文件路徑簡單的說就是這個文件存放的位置,比如/home/passage/partOne,只要告訴操作系統這個路徑我們就可以找到這個文件.
在linux中有兩種路徑:
- 絕對路徑:從根目錄開始,比如/root/
- 相對路徑:不是從根目錄開始的,比如找PartOne,首先進入/home,然後進去/passage,最後進入partOne.
2.基本文件/目錄的操作指令
2.1 cd命令(change directory)
cd命令用於切換當前的工作目錄,如果cd後面什麼都不跟,則會進入當前用戶root目錄下,如果跟上目錄名,則會直接切換到指定的目錄下.
cd 進入根目錄/root下面
cd / 進入根目錄/ 下面
pwd 顯示當前所在的目錄路徑
ls 顯示當前目錄下的子目錄及文件
2.2 linux根目錄下的目錄介紹
/bin:bin是Binary的縮寫,存放的是最常用的指令,指令通常以文件夾的方式存儲.
/boot:該目錄下存放的是啓動linux時所需的核心文件.
/dev:dev是device的縮寫,該目錄下存放linux的外部文件.
/etc:存放管理系統所需要的配置文件和子目錄.
/home: 在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。相當於windows中的urser.
/lib/lin64:存放系統中最基本的動態鏈接庫,作用類似於windows中的DLL文件.
/lost+found:在EXT3系統中,當系統意外崩潰或意外關機時,會產生一些碎片文件在這個目錄下面,系統啓動fcsk工具會檢查這個目錄,並修復已損壞的文件系統
/media:系統會自動識別一些設備(如U盤),當識別後,Linux會把識別的設備掛載到該目錄下。
/mnt:mnt是mount(攀登,登上,直接理解爲掛載)的縮寫,掛載光驅,usb設備的目錄,加載後,會在mnt裏多出相應的設備目錄.
/opt:主機額外安裝軟件的目錄,默認情況下爲空.
/proc:該目錄是一個虛擬目錄,是系統內存的映射,可以直接訪問它來獲取系統信息。該目錄的內容在內存裏,我們可以直接修改裏面的某些文件。
/root:該目錄是系統管理員的用戶家目錄。
/sbin:s在這裏是super user的意思,該目錄下存放的是系統管理員命令存放的目錄(超級管理員使用的命令)
/srv:該目錄存放的是一些服務啓動之後需要提取的數據.
/sys:該目錄存放的是與硬件驅動程序相關的信息.
/tmp:臨時文件目錄,程序運行時產生的臨時文件存放目錄.
/usr:系統存放程序的目錄(命令和幫助文件),是一個非常重要的目錄,相當於windows系統中能夠的Program File文件夾.
/var:存放內容常變動的文件目錄,如各種日誌文件.
2.3 mkdir命令
mkdir是make directory的縮寫,用於創建目錄.
在這裏我們首先進入home目錄,創建test目錄,然後又進入test 目錄,創建 123目錄,最後使用pwd命令可以看見123的路徑爲/home/test,
當我們直接在mkdir指令後面寫上一個文件夾名稱, 那麼就會在當前目錄下新建一個文件夾
同樣我們也可以直接用絕對路徑來指定新建的目錄的位置
但是如果我們要在原本不存在的路徑裏創建一個目錄.,就會報錯
因爲系統裏本身就沒有test1這個目錄,所以我們在test1目錄下創建lhrdlp目錄時就會報錯.
此時我們就可以使用mkdir -p 目錄名的方式來爲我們強制生成一個這樣的級聯目錄,
2.4 touch 命令
touch用於創建 一個新的文件
touch [參數] [文件]
注:在這裏我們可以看到文件和文件夾會顯示不同的顏色,文件會是白色,文件夾是藍色.
2.5 rmdir命令
命令rmdir(remove directory的簡寫)用於刪除空目錄,後面可以是一個目錄,也可以是多個目錄(用空格分隔)。該命令只能刪除目錄,不能刪除文件.rmdir有和mkdir具有相同的選項-p,它同樣可以級聯刪除一大串目錄,但在級聯的目錄中,如果某一個目錄裏還有目錄或者文件時,這個命令就不好用了。
在這裏我們可以看出rmdir可以刪除裏面沒有子目錄的lhrdlp這個目錄,但是並不能刪除裏面還有文件crush.txt的 test1目錄.
2.6 rm命令
rm是最常用的刪除命令,它有很多的選項,在不加選項的時候可以刪除文件,在配置了一些選項之後也可以刪除級聯目錄.
它最常用的選項有兩個:
- -r :刪除目錄所用的選項,但是可以刪除非空的目錄
在使用rm -r指令刪除目錄時會先進入該目錄,然後通過輸入y來確認刪除.
- -i:在刪除前提示用戶, 是否確定要刪除
- -f: 表示強制刪除。它不會詢問是否刪除,而是直接刪除。如果後面跟一個不存在的文件或者目錄,則不會報錯
各位親,千萬不要輕易使用,使用之後就可以準備跑路了,能跑多遠跑多遠..........
2.7 cp命令
cp是copy的簡稱,該命令的格式爲
cp [選項] [源文件] [目的文件]
//如把123.txt的內容複製到456.txt
cp 123.txt 456.txt
cp命令的常見選項:
- -r :如果複製的內容是一個目錄而非文件,則必須使用-r命令,否則不能複製.
- -i:這是一個安全選項,如果碰到了名字相同的目錄,會詢問是否覆蓋,如果不加-i,則會直接覆蓋.
我將123,txt中的內容設置爲:我是123.txt,將456.txt中的內容設置成:我是456.txt,執行一次複製命令之後可以看到456.txt中的內容已近變成了:我是123.txt
2.8 move 命令
move命令一般用於移動或者重命名一個目錄或文件,該命令的一般格式如下:
mv [選項] [源目錄或文件] [目標目錄或文件]
這個命令執行是會遇到以下幾種情況:
- 目標文件是文件,但該文件不存在
- 目標文件是文件,但該文件存在
- 目標文件是目錄,但該目錄不存在
- 目標文件是目錄,但該目錄存在
它們的執行結果是不一樣的:
目標是文件,且改文件不存在 (最終效果就是直接重命名)
目標是文件,且改文件存在(最終效果就是直接改名字並且覆蓋)
目標是目錄,且該目錄不存在(最終效果就是直接改名字)
目標是目錄,且該目錄存在(最終效果就是將源目錄移動到目標目錄下)
3.文檔信息相關指令
3.1 cat命令
cat命令是一個常用的查看文件內容的命令,後面課不加任何選項,直接跟上文件名就可將整個文件的內容顯示.
cat命令常用的選項:
-n:查看文件時把文件的行號同時也顯示在屏幕上
- -A:顯示文件所有的內容.包括特殊字符.
3.2 tac 命令
tac命令的作用與cat相同,只不過是將真個文檔的內容倒序顯示(一般不會用到這個指令)
3.3 more命令
more命令也是用來查看文件,後面直接跟文件名即可查看文件內容,使用cat命令查看文件內容是如果文件內容比較長不能再一屛完全顯示的時候,我們就看不到文件前面的內容,使用more命令會從文件的開頭開始顯示,當看完一屏後,按空格鍵可以繼續看下一屏,看完所有內容後就會退出,按Ctrl+B可以向上翻屏,按Ctrl+F向下翻屏(同空格)。如果你想提前退出,按q鍵即可。
3.4 less命令
命令less的作用和命令more一樣,後面直接跟文件名,但命令less比more功能要多一些。按空格鍵可以翻頁,按j鍵或是下方向鍵可以向下移動(按一下就向下移動一行),按k鍵或是上方向鍵可以向上移動。在使用more和less查看某個文件時,你可以按一下/鍵,並輸入一個字符串(如root),然後回車,這樣就可以查找這個字符串了。如果是查找多個該字符串,可以按n鍵顯示下一個。另外,也可以用?鍵替代/鍵來搜索字符串,唯一不同的是,/是在當前行向下搜索,而?是在當前行向上搜索。
( 輸入/7之後的顯示結果 )
3.5 head命令
head命令用於顯示文件的前十行,後面直接跟文件名,如果加上-n屬性,則可顯示文件的前n行.
默認只顯示文件的前十行
顯示文件的前20行
3.6 tail命令
和命令head類似,命令tail用於顯示文件的最後10行,後面直接跟文件名。如果加-n選項,則顯示文件的最後幾行.
tail -f 也是一個常用的指令
tail -f 可以動態的顯示文件的後十行,如果我們的文件內容一直在增加,則用這個命令就會非常的直觀.