1. 程式人生 > >unit 2

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##