ls是英文單詞list的簡寫,其功能為列出目錄的內容,是使用者最常用的命令之一,它類似於dos下的dir命令。
linux檔案或者目錄名稱最長可以有265個字元,「.」代表當前目錄,「..」代表上一級目錄,以「.」開頭的檔案為隱藏檔案,需要用 -a 引數才能顯示。
ls常用引數:
引數含義
-a顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
-l以列表方式顯示檔案的詳細資訊
-h配合 -l 以人性化的方式顯示檔案大小
圖中列出的資訊含義如下圖所示:
與dos下的檔案操作類似,在unix/linux系統中,也同樣允許使用特殊字元來同時引用多個檔名,這些特殊字元被稱為萬用字元。
萬用字元含義
*檔案代表檔名中所有字元
ls te*
查詢以te開頭的檔案
ls *html
查詢結尾為html的檔案
?代表檔名中任意乙個字元
ls ?.c
只找第乙個字元任意,字尾為.c的檔案
ls a.?
只找只有3個字元,前2字元為a.,最後乙個字元任意的檔案
[」和「]」將字元組括起來,表示可以匹配字元組中的任意乙個。「-」用於表示字元範圍。
[abc]
匹配a、b、c中的任意乙個
[a-f]
匹配從a到f範圍內的的任意乙個字元
ls [a-f]*
找到從a到f範圍內的的任意乙個字元開頭的檔案
ls a-f
查詢檔案名為a-f的檔案,當「-」處於方括號之外失去萬用字元的作用
\如果要使萬用字元作為普通字元使用,可以在其前面加上轉義字元。「?」和「*」處於方括號內時不用使用轉義字元就失去萬用字元的作用。
ls \*a
查詢檔案名為*a的檔案
clear作用為清除終端上的顯示(類似於dos的cls清屏功能),也可使用快捷鍵:ctrl + l ( 「l」 為字母 )。
在使用unix/linux的時候,經常需要更換工作目錄。cd命令可以幫助使用者切換工作目錄。linux所有的目錄和檔名大小寫敏感
cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則預設切換到當前使用者的主目錄。
命令含義
cd切換到當前使用者的主目錄(/home/使用者目錄),使用者登陸的時候,預設的目錄就是使用者的主目錄。
cd ~
切換到當前使用者的主目錄(/home/使用者目錄)
cd .
切換到當前目錄
cd ..
切換到上級目錄
cd -
可進入上次所在的目錄
注意:使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,後面不帶引數。
通過mkdir命令可以建立乙個新的目錄。引數-p可遞迴建立目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或檔案同名,並且目錄建立者必須對當前目錄具有寫許可權。
可通過rm刪除檔案或目錄。使用rm命令要小心,因為檔案刪除後不能恢復。為了防止檔案誤刪,可以在rm後使用-i引數以逐個確認要刪除的檔案。
常用引數及含義如下表所示:
引數含義
-i以進行互動式方式執行
-f強制刪除,忽略不存在的檔案,無需提示
-r遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數
cp命令的功能是將給出的檔案或目錄複製到另乙個檔案或目錄中,相當於dos下的copy命令。
常用選項說明:
選項含義
-a該選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並遞迴地複製目錄,簡單而言,保持檔案原有屬性。
-f已經存在的目標檔案而不提示
-i互動式複製,在覆蓋目標檔案之前將給出提示要求使用者確認
-r若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下的所有子目錄和檔案,目標檔案必須為乙個目錄名。
-v顯示拷貝進度
使用者可以使用mv命令來移動檔案或目錄,也可以給檔案或目錄重新命名。
常用選項說明:
選項含義
-f禁止互動式操作,如有覆蓋也不會給出提示
-i確認互動方式操作,如果mv操作將導致對已存在的目標檔案的覆蓋,系統會詢問是否重寫,要求使用者回答以避免誤覆蓋檔案
-v顯示移動進度
使用者可以通過touch來建立乙個空的檔案,demo如下:
touch hello.txt
說明: Linux命令學習 05
指在linux終端 命令列 中輸入的內容就稱之為命令 root tedu mkdir a test 在a目錄下建立test目錄 root tedu ls a 檢視a目錄下的內容 a.txt test root tedu mkdir p a b c d 在a目錄下建立b目錄,b目錄下再建立c目錄,c目...
Linu學習3 Linux高階命令
一 find find 查詢檔案 find 查詢檔案 注意如果沒有指定目錄,用 或者空格代替,則表示查詢當前目錄的檔案。find 可以查詢最近一段時間有改動的檔案。二 gerp 查詢字串命令 複製檔案 cp 檔案位置及檔案 新檔案位置 可用 代替後者為此資料夾。grep 目的 使用grep命令來查詢...
05 hash型別操作命令介紹
3 常用命令總結 4 hash 型別資料操作的注意事項 新增或修改 hset key field value hsetnx key field value 設定乙個不存在的key的值 獲取資料 hget key field hgetall key 刪除資料,可以刪除多個字段 hdel key fie...