1. 程式人生 > 其它 >Linux 基礎指令

Linux 基礎指令

技術標籤:Linuxlinuxshell

一、檔案管理

基礎指令的一般格式:

  命令名稱 [操作選項] [操作物件]

ls:是列出指定目錄下的內容及其相關屬性資訊。預設狀態下,ls命令會列出當前目錄的內容。

ls常用的操作選項

-l:檢視目錄中檔案的詳細資訊
-a:顯示所有檔案及目錄(包括以“.”開頭的檔案)
-la:組合選項的使用

參考例項:

檢視test目錄下的所有檔案資訊

[[email protected] ~]$ ls -l test

pwd:顯示當前所在目錄的絕對路徑

mkdir:建立目錄
mkdir常用的操作選項

-p:遞迴多層建立目錄,哪一層不存在就建立哪一層。

rmdir:移除一個空目錄
rmdir常用的操作選項
-p刪除目錄的同時,把祖宗目錄頁刪除 ,要求目錄為空

rm:移除一個檔案或目錄(預設只能刪檔案)
rm常用的操作選項
-r:遞迴的刪除掉目錄中所有檔案之後,然後再刪除目錄本身
-i:刪除前會詢問使用者是否操作
-f:忽略提示資訊,直接刪除

cp:拷貝一個檔案到指定位置
cp常用的操作選項
-r:遞迴拷貝目錄中的所有檔案到指定的位置
例項:
將根目錄下的test檔案拷貝到當前目錄

cp /test ./

mv:將一個檔案移動到另一個位置(剪下)

cd:進入指定目錄(改變當前的工作路徑)

touch:後面跟一個檔名稱,重新整理檔案屬性,如果檔案不存在則建立這個檔案

cat:列印檔案內容(常用語檢視短小的檔案內容)

more:分頁顯示內容
進入後 使用空格向下翻頁;回車向下按行滾動;按q退出

less:分頁顯示內容
進入後 按f/b上下翻頁;j/k按行滾動;匹配查詢字串: /string向上查詢 ?string向上查詢;按q退出

head:顯示檔案的前n行內容,預設10行
-n 3 指定要顯示的行數 head -n 3 test

tail:顯示檔案的末尾n行內容,預設10行
-n 3 指定要顯示的行數 tail -n 3 test

顯示檔案的第10行資料:前10行的最後一行 head -n 10 test | tail -n 1
特殊符號:|
管道符:連線兩個命令,將前邊命令的處理結果,交給後邊命令繼續進行處理

zip :zip test.zip file1 file2… / unzip test.zip

gzip:gzip file / gunzip file.gz

bzip2:bzip2 file / bunzip2 file bz2

tar :對多個檔案或資料夾進行打包/解包,並且可以進行壓縮/解壓縮
tar常用的操作選項
-c 打包
-x 解包
-z打包或解包按照gzip格式壓縮/解壓縮
-j打包或解包按照bzip2格式壓縮/解壓縮
-z顯示詳細打包資訊
-f指定包名
組合指令:(常用
打包:tar -czvf tar.gz file1 file2 …
解包: tar -xvf file tar.gz

擴充套件

目錄就是常說的資料夾,(在開啟一個新的終端的時候,預設就會處於一個目錄之中,這個目錄是當前登入使用者的home目錄)
linux是一個多使用者作業系統,可以擁有多使用者同時操作,一個使用者在別人的home目錄中什麼都做不了
linux下的檔案型別:檔案型別並不以檔案字尾名區分,字尾名只是便於使用者識別的一個標識而已
linux下一切皆檔案,資料夾也只是一個目錄型別的檔案而已
在linux系統下,預設不顯示以"."開頭的檔案(windous下的隱藏檔案)
檢視linux的指令手冊 man sl --檢視sl的操作指令,按q退出
window中的目錄結構:是以一種為磁碟分割槽,分配目錄結構的一種方式,linux下目錄結構唯一,從跟目錄開始向下擴充套件,是一個樹形結構,磁碟分割槽可以有多個,將分割槽掛載在指定的目錄上,意思就是給一個指定的目錄單獨分配一塊儲存空間
檔案所造路徑的表示方式:1、絕對路徑:/home/dev—以根目錄作為起始的路徑 2、相對路徑:以當前目錄作為起始的路徑,隨著當前所在目錄的不同而不同
每一個目錄中都會有兩個子目錄“.”表示當前目錄自身,“..”表示當前目錄的上一層目錄
檔案的書劍屬性有三種:1、最好依次訪問時間 2、最後一次修改時間 3、最後一次狀態改變時間(操作的系統時間)
檔案壓縮理解的簡單一些的話,就是按照指定的一張表,將相同的資料以特殊資料進行替換,讓內容變少,解壓縮就是替換回來,檔案壓縮存在多種不同演算法,壓縮比率也不同