unit 2
################################
####### 一.linux系統結構 ########
################################
linux是一個倒樹結構
linux中所有的東西都是檔案
這些檔案都在系統頂級目錄“/” /就是根目錄
/目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的
二級目錄的作用
/bin ##二進位制可執行檔案也就是系統命令
/sbin ##系統管理命令存放位置
/boot ##啟動分割槽,負責系統啟動
/dev ##裝置管理檔案
/etc ##大多數系統管理檔案
/home ##普通使用者的家目錄
/lib ##32位系統庫檔案存放位置
/lib64 ##64位系統庫檔案存放位置
/media ##系統臨時裝置掛點
/mnt ##系統臨時裝置掛載點
/run ##系統臨時裝置掛載點
/opt ##第三方軟體安裝位置
/proc ##系統資訊
/root ##超級使用者家目錄
/srv,/var ##系統資料
/sys ##系統管理,主要是關於核心的
/tmp ##系統臨時檔案存放位置
/usr ##系統使用者相關資訊資料及使用者自定義軟體存放位置
##end##
########################
#### 二.檔案的定址 ######
########################
絕對路徑
檔案在系統的真實位置,檔名字以“/”開頭
相對路徑
檔案相對與當前所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動新增pwd顯示的值
絕對路徑和相對路徑的理解:
以收貨地址為例,若收貨地址為(地球亞洲中國)陝西省西安市**學校,若店家也在中國,則地球亞洲中國是預設成分,可以省略。絕對路徑就是從最開始說,地球亞洲中國陝西省西安市區**學校。相對路徑則有相同的父目錄則可以省略不寫,即寫陝西省西安市區**學校。
##end##
#######################
#### 三.檔案的管理 #####
#######################
##### 1.touch 建立檔案或修改檔案時間戳 ####
touch file ##建立檔案
gedit 只有在root許可權下才可以使用,普通使用者不可以用。
##### 2.mkdir 建立目錄 ####
mkdir directory ##建立目錄
mkdir -p 目錄名/次級目錄/次級目錄 ##上級目錄不存在自動建立(建立分級目錄,目錄裡有目錄)
mkdir -p test/linux
建立目錄裡有次級目錄: test目錄下有linux目錄
錯誤命令:
mkdir test linux
test linux ##同時建立兩個目錄
mkdir test/liunx ##報錯(沒有-p)
#### 3.rm 刪除 ####
rm -f 檔名 ##強行刪除不提示
rm -r 目錄名 ##刪除目錄
rm file 刪除文件file,會提示你是否確定刪除:y是 n否
rm -r test 刪除目錄test,會提示你是否確定刪除:y是 n否
每次都會提示,不想被提示加-f。
rm -fr * 刪除當前目錄下的所有文件和目錄
#### 4.cat|head|tail 檢視檔案內容
stat 檔名 ##檢視檔案屬性
cat 檔名 ##檔案內容檢視命令
head -n 5 file ##檢視檔案前5行內容
tail -n 3 file ##檔案內容檢視命令
######## 5.cd 切換工作目錄 ############
cd directory ##切換工作目錄到指定目錄
cd - ##切換工作目錄到之前所在目錄
cd ~ ##切換到自己的家目錄
cd ~usernmae ##切換到指定使用者家目錄
cd .. ##進入到當前目錄的上級目錄
######## 6.ls 列出目錄或檔案資訊 ######
ls ##如果後面沒有目標那麼預設目標為當前目錄
ls directory|filename ##列出檔案或目錄內容
ls -d direcotry ##列出目錄本身
ls -l filename|dorectory ##列出檔案或目錄裡面內容的屬性
ls -ld directory ##列出目錄本身屬性
ls -a ##顯示目錄中的所有內容,包括以"."開頭的隱藏檔案
ls -R ##第歸顯示目錄中的內容(桉順序顯示目錄)
#### 7.cp 檔案複製 ####
cp是新建檔案的過程
cp file file1 file2 ... directory ###把file file1 file2 複製到 directory中(此處的目錄必須在複製之前存在)
cp file test ###建立test檔案模板為file
cp -r directory direcotry1 ###複製目錄
#### 8.mv 移動或重新命名 ####
cp和mv的區別
cp是一個新建的過程
而mv是一個重新命名或移動的過程(mv 檔案後,之前的檔案不存在,移動到新的目錄下)
mv file file1 direcotry ##移動file file1到directory中
mv 存在檔案 不存在檔案 ##重新命名檔案(將檔案重新命名)
mv westos/linux . ##把westos中的linux移動到當前目錄 .代表當前目錄ll
##end##
######################
##### 四.正則表示式 ####
######################
* ###匹配0到任意字元 舉例:mv * 目錄()(可以將檔案和目錄移進目標目錄,警告目標目錄不能移進目標目錄裡) 會警告(mv: cannot move 'mnt' to a subdirectory of itself,'mnt/mnt')
? ###匹配單個字元 舉例:mv ? 目錄(將單個字母移進目標目錄裡)
[[:alpha:]] ###匹配單個字母
[[:lower:]] ###匹配單個小寫字母
[[:upper:]] ###匹配單個大寫字母
[[:digit:]] ###匹配單個數字
[[:alnum:]] ###匹配單個數字或字母
[[:punct:]] ###匹配單個符號
[[:space:]] ###匹配單個空格
{}表示不存在的或者存在的
{1..9} ###1-9 舉例:touch file{1..9}
{a..f} ###a-f 舉例:touch file{a..f}
{1,3,5} ###135 舉例:touch file{1,3,5}
{a,c,e} ###a c e 舉例:touch file{a,c,e}
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c 舉例:touch file{1..3}{a..c}
[]表示存在的(注:刪除要刪除已有的東西)
[A-C] ###aA bB cC 舉例:rm -rf file[A-c] 將含有A,B,C的file檔案刪除
[a-c] ###aA或者bB或者c 舉例:rm -rf file[a-c] 將含有a,b,c的file檔案刪除
[1-3] ###1或者2或者3 舉例:rm -rf file[1-3] 將含有1,2,3的file檔案刪除
[145] ###1或者4或者5 舉例:rm -rf file[145] 將含有1,4,5的file檔案刪除
[^abc]|[!abc] ###除了a並且除了b並且除了c 舉例:rm -rf file[^abc]將含有a,b,c的file檔案刪除
rm -rf file[!abc]
~ ###當前使用者家目錄
~username ###指定的使用者家目錄
~+ ###當前目錄
~- ###當前目錄之前所在目錄~
. ###當前目錄
.. ###當前目錄的上一級
##end##