一.linux系統結構
linux是一個倒樹結構
linux中所有的東西都是檔案
這些檔案都在系統頂級目錄“/” /就是根目錄
/目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的
二級目錄的作用
/bin ##二進制可執行檔案也就是系統指令
/sbin ##系統管理指令存放位置
/boot ##啟動分區,負責系統啟動
/dev ##裝置管理檔案
/etc ##大多數系統管理檔案
/home ##普通使用者的家目錄
/lib ##32位系統庫檔案存放位置
/lib64 ##64位系統庫檔案存放位置
/media ##系統臨時裝置挂載點
/mnt ##系統臨時裝置挂載點
/run ##系統臨時裝置挂載點
/opt ##第三方軟體安裝位置
/proc ##系統資訊
/root ##超級使用者家目錄
/srv,/var ##系統資料
/sys ##系統管理,主要是關于核心的
/tmp ##系統臨時檔案存放位置
/usr ##系統使用者相關資訊資料及使用者自定義軟體存放位置
二.檔案的尋址
絕對路徑
檔案在系統的真實位置,檔案名字以“/”開頭
相對路徑
檔案相對與目前所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動添加pwd顯示的值
三.檔案的管理
touch 建立檔案或修改檔案戳
[root@localhost Desktop]# touch file
2.mkdir 建立目錄
-p 上級目錄不存在自動建立
[root@localhost Desktop]# mkdir test

3.rm 删除檔案
-f 強行删除不提示
-r 遞歸删除
4.cat head tail 檢視檔案内容
見第一章
5.vim 文本方式編輯檔案
指令模式不能編輯檔案,如果要編輯檔案要進入插入模式
按"i"進入插入模式
如果完成編輯,按”esc“推出插入模式,輸入”:wq“ 儲存退出
vim filename 如果檔案名字不存在,會自動建立
vim 沒有操作對象直接打開,編輯檔案後要 :wq filename
6.cd 切換工作目錄
cd directory ##切換工作目錄到指定目錄
cd - ##切換工作目錄到之前所在目錄
cd ~ ##切換到自己的家目錄
cd ~usernmae ##切換到指定使用者家目錄
cd .. ##進入到目前目錄的上級目錄
7.list 列出目錄或檔案資訊
ls ##如果後面沒有目标那麼預設目标為目前目錄
ls direcory|filename ##列出檔案或目錄内容
ls -d direcotry ##列出目錄本身
ls -l filename|dorectory ##列出檔案或目錄裡面内容的屬性
ls -ld directory ##列出目錄本身屬性
ls -a ##顯示目錄中的所有内容,包括以"."開頭的隐藏檔案
ls -R ##第歸顯示目錄中的内容
8.cp 檔案複制
cp是建立檔案的過程
cp file file1 file2 ... directory ###把file file1 file2 複制到 directory中
cp file test ###建立test檔案模闆為file
cp -r directory direcotry1 ###複制目錄
9.mv 移動或重命名
相同磁盤的mv是重命名,不同磁盤的mv是複制删除過程
mv file file1 direcotry ##移動file file1到directory中
mv 存在檔案 不存在檔案 ##重命名檔案
mv westos/linux . ##把westos中的linux移動到目前目錄 .代表目前目錄
四.正規表達式
* ###比對0到任意字元
? ###比對單個字元
[[:alpha:]] ###比對單個字母
[[:lower:]] ###比對單個小寫字母
[[:upper:]] ###比對單個大寫字母
[[:digit:]] ###比對單個數字
[[:alnum:]] ###比對單個數字或字母
[[:punct:]] ###比對單個符号
[[:space:]] ###比對單個空格
{}表示不存在的或者存在的
{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
[]表示存在的
[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 ###指定的使用者家目錄
~+ ###目前目錄
~- ###目前目錄之前所在目錄
. ###目前目錄
.. ###目前目錄的上一級
本文轉自Super_MONKEY 51CTO部落格,原文連結:http://blog.51cto.com/supermk/1911706