Linux基礎_文件目錄管理
目錄/文件管理
目錄管理:
1.ls
2.cd
3.pwd
4.tree:查看目錄樹
5.mkdir:創建空目錄
-p:創建父目錄
-v:顯示創建的過程
命令行展開:
mkdir -pv /mnt/test/{x/m,y} # 同時創建兩個平行的文件x與y,並且在x目錄中再創建子目錄m
~展開:~USERNAME
6.rmdir:刪除空目錄(remove directory)
-p:rmdir -p /mnt/test/x/m
文件管理:
7.touch:主要用來改變文件的時間戳(timestamps),當要訪問的文件不存在時,創建一個空白的文件
-m:modify 只改變修改時間
change 改變時間
-t:將文件修改時間指定
註明:不管是改變訪問時間,還是改變修改時間,改變時間都會跟著一起改變,要實現只改變修改時間,而訪問時間與改變時間不變可以搭配參數t使用:touch -m - t
-c:不創建任何文件
8.stat:查看文件的時間戳
9.rm:刪除文件
-f:強行刪除
-r:遞歸刪除目錄
10.cp:copy 復制
註明:只能復制一個文件到另外一個文件/目錄,或者復制多個文件到一個目錄
-r:
-i:交互
-f:
-p:保留復制後文件的屬主和屬組
-L:保持鏈接自有的屬性
-a:歸檔復制,常用於備份
11.mv:move 移動
12.install :相當於cp,復制一個文件,不能復制目錄
-d:DIRECTORY... 創建目錄
註明:使用install復制文件或者創建目錄默認會添加執行權限
日期時間
1.date:顯示系統時間
2.clock:顯示硬件時間
3.hwclock:
-w:將系統時間寫到硬件中去
cal:日歷
文本查看
1.cat:連接並顯示
-n:顯示行號(該行號非文件內容)
-E:顯示每一行的行結束符
註明:對linux而言,文本文件的行結束符是 $
2.tac:從行尾倒過來顯示(與cat的顯示方式剛好相反)
3.more:分屏顯示,(向前翻,不支持向後翻)
4.less:分屏顯示,----與MAN中的翻屏,查找功能一樣
5.head:查看前n行,默認為10,空白行也算一行
-n:
6.tail:查看後n行,默認為10,空白行也算一行
-n:
-f:查看文件尾部,且不退出,等待顯示後續追加致辭文件的新內容
文本處理
1.cut
-d:指定字段分隔符,默認為一個空格符
-f:指定要顯示的字段
-f 1,3 顯示字段1和字段3(離散型)
-f 1-3 顯示字段1到3(連續型)
2.join
3.sed
4.awk
文本排序
1.sort:使用sort進行顯示排序,不會影響源文件,默認按照Ascall升序
-n:按照數值的大小排序
-r:降序,必須和-n搭配使用
-t:指定字段分隔符
-k:以哪個字段為關鍵字進行排序
-u:排序後相同的行只顯示一次
-f:排序時忽略字符的大小寫
uniq:若相鄰的兩行相同,則只顯示一行,若相同的行不相鄰,則都顯示(uniq認為是有相鄰的行重復才叫重復行)
-d:只顯示重復的行
-D:顯示所有的重復行
文本統計
1.wc:(world conut)若不但參數,從左向右分別顯示行數,單詞書,字節數
-l:只顯示行數
-w:只顯示單詞數
-c:只顯示字節數
-L:顯示最長的一行包含的字節數
字符處理命令
1.tr:轉換或刪除字符
用法:tr [OPTION]... SET1 [SET2]
舉例:tr ‘ab’ ‘AB’ #將對應的小寫字母轉換成大寫字母
-d:刪除出現在字符集中的所有字符
舉例:tr ‘ab’ # 將字符集中的所有a和b刪除
作業1:
1.如何獲取當前Linux的最新版本?
www.kernel.org
2.列出你說了解的Linux發行版,並說明其跟Linux內核的關系
Linux,GNU:BUN/Linux
發行版:Fedora,RedHat(Centos),SUSE,Debian(Ubantu,Mint),Gentoo,LFS(linux from scratch)
Linux基礎_文件目錄管理