經過上一篇的學習,咱們初步瞭解了Linux的一些基本命令,這一篇,咱們就要更深刻的去了解Linux的系統結構,文件的相關管理等知識。git
1.Linux系統結構正則表達式
Linux是一個倒樹結構,Linux中的全部東西都是文件。這些文件都在系統頂級目錄「/」下,/ 就是根目錄。/ 目錄如下的都爲二級目錄,二級目錄是系統裝機時系統自動創建的。vim
咱們平時在使用電腦時,大多數人經常不知道系統盤下的那些奇奇怪怪名字的目錄都是用來幹嗎的,報着敬畏的態度,歷來不敢亂動。接下來咱們就看看這些「奇怪的目錄」都是用來幹嗎的。ide
二級目錄的做用:學習
/bin ##二進制可執行文件也就是系統命令spa
/sbin ##系統管理命令存放位置遞歸
/boot ##啓動分區,負責系統啓動it
/dev ##設備管理文件class
/etc ##大多數系統管理文件test
/home ##普通用戶的家目錄
/lib ##32位系統庫文件存放位置
/lib64 ##64位系統庫文件存放位置
/media ##系統臨時設備掛載點
/mnt ##系統臨時設備掛載點
/run ##系統臨時設備掛載點
/opt ##第三方軟件安裝位置
/proc ##系統信息
/root ##超級用戶家目錄
/srv,/var ##系統數據
/sys ##系統管理,主要是關於內核的
/tmp ##系統臨時文件存放位置
/usr ##系統用戶相關信息數據及用戶自定義軟件存放位置
2.文件的尋址及管理
想要明白文件的尋址和管理,就必定要搞明白 絕對路徑 和 相對路徑
絕對路徑:文件在系統的真實位置,文件名以 / 開頭
相對路徑:文件相對當前所在位置的一個名字簡寫,這個名字不會以 / 開頭,而且名字會自動添加pwd顯示的值
文件的管理:
(1)touch 創建文件或者修改文件時間戳
touch file ##建立文件
(2)mkdir 創建目錄(通俗講就是創建文件夾)
mkdir directory ##建立目錄
mkdir -p directory ##上級目錄不存在時自動創建
(3)rm 刪除目錄或文件
rm -f ##強行刪除不提示
rm -r ##刪除目錄
(4)vim 文本方式編輯文件
vim file 進入到命令模式
命令模式不能進行編輯,按「i」進入編輯模式(還有其它按鍵也能夠進入編輯模式,咱們在下一章細講)
編輯完成後,按下「esc」退出編輯模式,而後輸入「:wq」 保存退出
(5)cd 切換工做目錄
cd directory ##切換工做目錄到指定目錄
cd - ##切換工做目錄到以前所在目錄
cd ~ ##切換到本身的家目錄
cd ~username ##切換到指定用戶家目錄
cd .. ##進入到當前目錄的上級目錄
(6)ls 列出目錄或文件信息
ls ##後面沒有目標則默認目標爲當前目錄
ls directory|filename ##列出目錄或文件的內容
ls -d directory ##列出目錄自己
ls -l filename|directory ##列出文件或目錄裏面內容的屬性
ls -ld ##列出目錄自己屬性
ls -a ##顯示目錄中全部內容,包括以「.」開頭的隱藏文件
ls -R ##遞歸顯示目錄中的內容
(7)cp 文件的複製
cp file1 file2 file3 ... directory ##把file1 file2 file3複製到directory中
cp file test ##把file裏的文字複製到test中
cp -r directory directory1 ##複製目錄directory到directory1中
(8)mv 移動或者重命名
相同磁盤的mv是重命名,不一樣磁盤的mv是複製刪除過程
mv file file1 directory ##移動file file1到directory中
mv 存在文件 不存在文件 ##重命名文件
mv directory/file . ##把directory中的file移動到當前目錄(. 表明當前目錄)
3.正則表達式
有時候咱們須要匹配具備一系列相同特徵的文件,若是一遍一遍操做那效率就過低了,這時候就須要用到正則表達式了。接下來咱們列舉一些最多見的正則表達式
* ##匹配0到任意字符
? ##匹配單個字符
[[:alpha:]] ##匹配單個字母
[[:lower:]] ##匹配單個小寫字母
[[:upper:]] ##匹配單個大寫字母
[[:digit:]] ##匹配單個數字
[[:alnum:]] ##匹配單個數字或字母
[[:punct:]] ##匹配單個符號
[[:space:]] ##匹配單個空格
{1..9} ##1-9
{a..z} ##a-z
{1,3,5} ##1 3 5
{a,c,d,} ##a c d
{1..3}{a..c} ##1a 2a 3a 1b 2b 3b 1c 2c 3c
[]表示存在的
[a-C] ##aA bB cC
[a-c] ##aA或者bB或者c
[1-3] ##1或者2或者3
[145] ##1或者4或者5
[^abc]|[!abc] ##除了a而且除了b而且除了c
~ ##當前用戶家目錄
~username ##指定的用戶家目錄
~+ ##當前目錄
~- ##當前目錄以前所在目錄
. ##當前目錄
.. ##當前目錄的上一級