天天看點

Linux基礎--介紹 檔案的管理與編輯 正規表達式的應用

一.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&gt;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&gt; 相同磁盤的mv是重命名

[root@localhost Desktop]# mv file file1 direcotry     ##移動file file1到directory中

2&gt; 不同磁盤的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

繼續閱讀