一.Linux系統結構
1. linux是一個倒樹結構
linux中所有的東西都是檔案
這些檔案都在系統頂級目錄“/” /就是根目錄
/目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的
2. 二級目錄的作用
/bin ##二進制可執行檔案也就是系統指令
/sbin ##系統管理指令存放位置
/boot ##啟動分區,負責系統啟動
/dev ##裝置管理檔案
/etc ##大多數系統管理檔案
/home ##普通使用者的家目錄
/lib ##32位系統庫檔案存放位置
/lib64 ##64位系統庫檔案存放位置
/media ##系統臨時裝置挂載點
/mnt ##系統臨時裝置挂載點
/run ##系統臨時裝置挂載點
/opt ##第三方軟體安裝位置
/proc ##系統資訊
/root ##超級使用者家目錄
/srv,/var ##系統資料
/sys ##系統管理,主要是關于核心的
/tmp ##系統臨時檔案存放位置
/usr ##系統使用者相關資訊資料及使用者自定義軟體存放位置
示圖:系統檔案
3.權限要求
1> 對于超級使用者,可以任意檢視,尋找,修改系統内所有的檔案;
2> 對于普通使用者,部分檔案是不可以執行以上的指令,分為可讀r,可寫w,可執行x三種權限。
可通過ls -l 顯示長格式檢視擁有哪些權限
示圖:普通使用者權限
4.檔案的尋址(pwd用來檢視檔案路徑)
1> 相對尋址
[root@localhost Desktop]#pwd ##Desktop代表目前位置
/root/Desktop ##表示目前所在的Desktop是在根目錄/下的root檔案中
[root@localhost Desktop]#touch file1 ##在Desktop中(即桌面)建立一個檔案,名為file1
[root@localhost Desktop]#pwd file1 ##顯示file1的檔案位置
/root/Desktop
示圖:相對尋址
2> 絕對尋址
[root@localhost Desktop]#cd /mnt/VERSION ##cd表示進入,進入到根目錄/下mnt檔案夾中VERSION中
[root@localhost VERSION]#pwd ##檢視目前的路徑(目前位置已經變為VERSION)
/mnt/VERSION ##表示目前位置在/根目錄下mnt的VERSION中
示圖:絕對尋址
3> 所要處理的與目前位置不在同一位置,需要寫清楚目前位置相差的部分,如果是在/根目錄下就分開,那就需要帶着/根目錄的符号一起寫
二.檔案的管理
1.建立
1> mkdir 目錄【位址】名稱 ##建立目錄,采用尋址方式
[root@localhost Desktop]# mkdir test ##在目前目錄Desktop建立目錄test
[root@localhost Desktop]# mkdir /mnt/test ##在根目錄/下mnt中建立目錄test
示圖:建立目錄
2> touch 檔案【位址】名稱 ##建立目錄,采用尋址方式
[root@localhost Desktop]# touch file0 ##在目前目錄Desktop建立檔案file0
[root@localhost Desktop]# mkdir /mnt/file0 ##在根目錄/下mnt中建立檔案file0
示圖:建立檔案
2.删除rm
rm -r 目錄【位址】及名稱 ##删除目錄
rm -f 檔案或目錄【位址】及名稱 ##強行删除不詢問
示圖:删除
3.檢視
1>檢視檔案内容
cat ##顯示檔案所有内容
head -n 數字 ##顯示檔案前幾行内容
tail -n 數字 ##顯示檔案後幾行内容
示圖:檢視檔案内容
2>檢視檔案資訊ls
ls ##如果後面沒有目标那麼預設目标為目前目錄
ls direcory|filename ##列出檔案或目錄内容
ls -d direcotry ##列出目錄本身
ls -l filename|dorectory ##列出檔案或目錄裡面内容的屬性
ls -ld directory ##列出目錄本身屬性
ls -a ##顯示目錄中的所有内容,包括以"."開頭的隐藏檔案
ls -R ##第歸顯示目錄中的内容
示圖:檢視檔案資訊
4.編輯
1> vim編輯器
【進入】:
[root@localhost Desktop]# vim text ##vim進入text中,如果之前存在text,那麼直接進入,若不存在,則預設打開一個新的vim,名叫text
【編輯】:
進入vim後,按鍵輸入i,進入編輯模式
按鍵Esc退出編輯模式
【儲存退出】:
在指令模式下按鍵:可輸入如下鍵
:w filename ##儲存檔案
:q ##退出檔案,但是會詢問是否需要儲存,以及确定退出等
:q! ##強行退出,不詢問
:wq ##儲存後退出
示圖:vim進入,編輯,儲存退出
<a href="https://s2.51cto.com/wyfs02/M00/07/90/wKiom1nLi9LhvHlpAAKUVR9y1WU857.png-wh_500x0-wm_3-wmp_4-s_2893799150.png" target="_blank"></a>
2>gedit編輯器
【進入】
[root@localhost Desktop]# gedit filename ##和vim功能相同
【編輯】
直接編輯即可
示圖:gedit
5.切換cd
cd directory ##切換工作目錄到指定目錄
cd - ##切換工作目錄到之前所在目錄
cd ~ ##切換到自己的家目錄(超級使用者家目錄是root,普通使用者家目錄是home)
cd ~usernmae ##切換到指定使用者家目錄
cd .. ##進入到目前目錄的上級目錄
[root@localhost Desktop]# cd /mnt ##切換目錄到/mnt
[root@localhost mnt]# ##目前位置即在mnt
示圖:切換工作目錄
6.複制cp
[root@localhost Desktop]#cp file file1 file2 ... directory ##把file file1 file2 複制到 directory中
[root@localhost Desktop]#cp file test ##建立test檔案模闆為file
[root@localhost Desktop]#cp -r directory direcotry1 ###複制目錄,需要添加參數-r
示圖:複制檔案
7.移動|重命名 mv
1> 相同磁盤的mv是重命名
[root@localhost Desktop]# mv file file1 direcotry ##移動file file1到directory中
2> 不同磁盤的mv是複制删除過程
[root@localhost Desktop]#mv (存在檔案) (不存在檔案 ##重命名檔案
[root@localhost Desktop]#mv westos/linux . ##把westos中的linux移動到目前目錄 .代表目前目錄
示圖:移動檔案
<a href="https://s4.51cto.com/wyfs02/M02/07/90/wKiom1nLjMrROYuLAAHxzVbgmhM187.png-wh_500x0-wm_3-wmp_4-s_3550104453.png" target="_blank"></a>
三.正規表達式
1.* ###比對0到任意字元
? ###比對單個字元
[[:alpha:]] ###比對單個字母
[[:lower:]] ###比對單個小寫字母
[[:upper:]] ###比對單個大寫字母
[[:digit:]] ###比對單個數字
[[:alnum:]] ###比對單個數字或字母
[[:punct:]] ###比對單個符号
[[:space:]] ###比對單個空格
[root@localhost Desktop]# rm -rf * ##删除Desktop上所有檔案以及目錄
示圖:*任意字元比對
<a href="https://s3.51cto.com/wyfs02/M02/A6/46/wKioL1nLwzXhZJCWAAA38Aps8Qw590.png-wh_500x0-wm_3-wmp_4-s_3327234193.png" target="_blank"></a>
[root@localhost Desktop]# mkdir confdir ##建立目錄confdir
[root@localhost Desktop]# cp /etc/*[[:alnum:]].conf confdir ##在/etc中篩選符合要求的檔案複制到指定的檔案夾confdir中
示圖:雙括号比對
<a href="https://s2.51cto.com/wyfs02/M00/A6/46/wKioL1nLw1ahL8JxAABGj6xhOhc702.png-wh_500x0-wm_3-wmp_4-s_284139372.png" target="_blank"></a>
2.{}表示不存在的或者存在的
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[root@localhost Desktop]# touch file{1..3}{a,c,e} ##在Desktop檔案即桌面上建立以數字1-3(在前)和字母a,c,e(在後)六個字元任意組合的所有表示命名,如file1a,file1c......
示圖:{}表示
<a href="https://s3.51cto.com/wyfs02/M01/07/94/wKiom1nLw7-xFncxAACI1N1sYcU331.png-wh_500x0-wm_3-wmp_4-s_783159011.png" target="_blank"></a>
3.[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
[root@localhost Desktop]#rm -rf file[1-2]? ##删除以file1?或file2?的檔案,?表示單個任意字元
示圖:[]表示
<a href="https://s5.51cto.com/wyfs02/M02/A6/46/wKioL1nLw5GSCDn0AAAwYYdGRc4435.png-wh_500x0-wm_3-wmp_4-s_3031647712.png" target="_blank"></a>
四.特殊字元表示
~ ###目前使用者家目錄
~username ###指定的使用者家目錄
~+ ###目前目錄
~- ###目前目錄之前所在目錄
. ###目前目錄
.. ###目前目錄的上一級
##end##
本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1974938