第三課 目錄與檔案高階操作
cat (一次性全部輸出檔案內容)
cat -n 檔名 顯示行號
cat -b 檔名 空行不顯示行號
less (分頁顯示,可以上下翻頁,游標鍵上下鍵,pageup pagedown)
less -n 檔名 顯示行號
tail(從檔案末尾處顯示,預設為10行)
tail -數字 檔名 指定顯示多少行
tail -f 檔名 持續顯示檔案的動態更新,l例如log的內容增加
head (從檔案開始處顯示,預設為10行)
head -數字 檔名 指定顯示多少行
ls (檢視當前目錄的內容)
ls -a顯示所有檔案
ls -l顯示檔案或目錄的詳細資訊
萬用字元:允許使用者依據字元模式選擇檔名。
(1)萬用字元是由shell處理的
(2)作用是提供一些殊字元來幫助快速指定或者篩選一組檔名
(3)與檔名相關的命令常常會使用到萬用字元 ls find cp mv
字元模式:
* 匹配任意多個字元(零個或者多個)
? 匹配任意單一字元(佔位符)
匹配任意乙個屬於字符集中的字元
{} 匹配任意乙個屬於字串集中的一組字串,字串之間用「,」分隔
建立檔案或者目錄
touch a.txt (空檔案)
vi b.txt
mkdir abc
mkdir -p a/ab/abc/abcd
cp 複製檔案,把檔案或者目錄複製到哪兒 要求原檔案或者目錄存在,目標路徑存在
路徑可使用絕對路徑也可以使用相對路徑
可以同時複製多個檔案或者目錄,可以使用萬用字元
同目錄下就是備份並改名操作
cp -p 常用於備份配置檔案
cp -r 複製目錄
mv 剪下貼上
對於檔案來說 mv f1 f2 同目錄下就是改名操作
對於資料夾或者目錄來說 mv d1 d2 同目錄下資料夾的操作,
如果d2不存在就是改名,如果d2存在,就是把d1剪下到d2下
軟鏈結與硬鏈結
軟鏈結是指向檔名的,類似於windows的快捷方式
硬鏈結是指向檔案系統的inode號的,innode關聯到實體地址
命令查詢:
which命令是查詢命令是否存在,以及命令的存放位置在哪兒
whereis命令只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和源**檔案(引數-s)。如果省略引數,則返回所有資訊。
xxd檢視二進位制檔案
檔案檢視:
find是最常用和最強大的查詢命令。它能做到實時查詢,精確查詢,但速度慢。
find [指定目錄] [指定條件]
-type
-name
-user
-group
-perm
-ctime -n +n -n是n天以內,+n是n天以前
-mtime
-atime
文字關鍵字搜尋:
grep是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來
(1)關鍵字查詢要注意大小寫敏感
(2)grep命令支援正規表示式,正規表示式定義匹配規則,與萬用字元功能類似,但萬用字元是shell支援的。
(3)當前只需要關注以「^abc」開頭,以「abc$」為結尾的正規表示式
(4)正規表示式中.表示任意乙個字元,*表示前乙個字元要重複0次或者多次,如ooo*代表的是字串中只要含有兩個o或者以上的字串
grep -c 匹配行數的個數
grep -i 不區分大小寫
grep -n 顯示出匹配的行號以及內容
grep -v 反選
grep -f 指明patten非正規表示式
檔案內容統計:
wc -l /ect/password 檔案有多少行
wc -c /ect/password 檔案有多少位元組
檢視目錄使用空間
du -sh 檔案和目錄的大小
du -ah 所有檔案和目錄的大小
df -h 磁碟空間使用情況
分隔檔案:
split -b 數字 按檔案大小分隔
split -l 數字 按檔案行數分隔
合併檔案:
cat abc* >> abc.txt
03 Linux 檔案管理
談及到 linux 檔案管理,首先我們需要了解的就是,我們要對檔案做些什麼事情?其實無非就是對乙個檔案進行建立 複製 移動 檢視 編輯 壓縮 檢視 刪除等等 首先我們知道 linux 的目錄結構為樹狀結構,最頂級的目錄為根目錄 其他目錄通過掛載可以將它們新增到樹中,通過解除掛載可以移除它們,以此類推...
Linux基礎03 Linux檔案型別與許可權
2.linux檔案許可權 linux目錄結構 檔案管理系統 磁碟 倒狀樹 根目錄下的一級子目錄 bin etc usr root home linux多使用者 linux支援多使用者的操作 每乙個使用者在 home下都有乙個同名的目錄 此使用者的家目錄 linux基礎操作命令 絕對路徑 從根目錄開始...
linux檔案與目錄
絕對路徑 路徑的寫法一定由根目錄 寫起,例如 usr share doc這個目錄 相對路徑 路徑的寫法不是由根目錄 寫起,例如由 usr share doc 要到 usr share man下面時,可以寫成 cd man 相對路徑意指相對於目前工作目錄的路徑。代表此層目錄 代表上一層目錄 代表前乙個...