RHEL7--UNIT2--linux系統結構

################################
####### 一.linux系統結構 ########
################################


linux是一個倒樹結構
linux中所有的東西都是文件
這些文件都在系統頂級目錄“/” /就是根目錄
/目錄以下爲二級目錄這些目錄都是系統裝機時系統自動建立的
二級目錄的作用
/bin    ##二進制可執行文件也就是系統命令
/sbin   ##系統管理命令存放位置
/boot   ##啓動分區,負責系統啓動
/dev    ##設備管理文件
/etc    ##大多數系統管理文件
/home   ##普通用戶的家目錄
/lib    ##32位系統庫文件存放位置
/lib64  ##64位系統庫文件存放位置
/media  ##系統臨時設備掛載點                                                                                 
/mnt    ##系統臨時設備掛載點
/run    ##系統臨時設備掛載點
/opt    ##第三方軟件安裝位置
/proc   ##系統信息
/root   ##超級用戶家目錄
/srv,/var      ##系統數據
/sys    ##系統管理,主要是關於內核的
/tmp    ##系統臨時文件存放位置

/usr    ##系統用戶相關信息數據及用戶自定義軟件存放位置





1、/- 根
每一個文件和目錄從根目錄開始。
只有root用戶具有該目錄下的寫權限。請注意,/root是root用戶的主目錄,這與/.不一樣
2、/bin中 - 用戶二進制文件
包含二進制可執行文件。
在單用戶模式下,你需要使用的常見Linux命令都位於此目錄下。系統的所有用戶使用的命令都設在這裏。
例如:ps、ls、ping、grep、cp
3、/sbin目錄 - 系統二進制文件
就像/bin,/sbin同樣也包含二進制可執行文件。
但是,在這個目錄下的linux命令通常由系統管理員使用,對系統進行維護。例如:iptables、reboot、fdisk、ifconfig、swapon命令
4、/etc - 配置文件
包含所有程序所需的配置文件。
也包含了用於啓動/停止單個程序的啓動和關閉shell腳本。例如:/etc/resolv.conf、/etc/logrotate.conf
5、/dev - 設備文件
包含設備文件。
這些包括終端設備、USB或連接到系統的任何設備。例如:/dev/tty1、/dev/usbmon0
6、/proc - 進程信息
包含系統進程的相關信息。
這是一個虛擬的文件系統,包含有關正在運行的進程的信息。例如:/proc/{pid}目錄中包含的與特定pid相關的信息。
這是一個虛擬的文件系統,系統資源以文本信息形式存在。例如:/proc/uptime
7、/var - 變量文件
var代表變量文件。
這個目錄下可以找到內容可能增長的文件。
這包括 - 系統日誌文件(/var/log);包和數據庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖文件(/var/lock);多次重新啓動需要的臨時文件(/var/tmp);


8、/tmp - 臨時文件
包含系統和用戶創建的臨時文件。
當系統重新啓動時,這個目錄下的文件都將被刪除。


9、/usr - 用戶程序
包含二進制文件、庫文件、文檔和二級程序的源代碼。
/usr/bin中包含用戶程序的二進制文件。如果你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系統管理員的二進制文件。如果你在/sbin中找不到系統二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
/usr/local中包含了從源安裝的用戶程序。例如,當你從源安裝Apache,它會在/usr/local/apache2中。


10、/home - HOME目錄
所有用戶用home目錄來存儲他們的個人檔案。
例如:/home/john、/home/nikita


11、/boot - 引導加載程序文件
包含引導加載程序相關的文件。
內核的initrd、vmlinux、grub文件位於/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic


12、/lib - 系統庫
包含支持位於/bin和/sbin下的二進制文件的庫文件.
庫文件名爲 ld*或lib*.so.*
例如:ld-2.11.1.so,libncurses.so.5.7
13、/opt - 可選的附加應用程序
opt代表可選的。
包含從個別廠商的附加應用程序。
附加應用程序應該安裝在/opt/或者/opt/的子目錄下。


14、/mnt - 掛載目錄
臨時安裝目錄,系統管理員可以掛載文件系統。


15、/media - 可移動媒體設備
用於掛載可移動設備的臨時目錄。
舉例來說,掛載CD-ROM的/media/cdrom,掛載軟盤驅動器的/media/floppy;


16、/srv - 服務數據
srv代表服務。
包含服務器特定服務相關的數據。
例如,/srv/cvs包含cvs相關的數據。


##end##


########################
#### 二.文件的尋址 ######
########################


絕對路徑
文件在系統的真實位置,文件名字以“/”開頭
相對路徑
文件相對與當前所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動添加pwd顯示的值


##end##


#######################
#### 三.文件的管理 #####
#######################


##### 1.touch 建立文件或修改文件時間戳 ####


touch file ##創建文件




##### 2.mkdir 建立目錄 ####


mkdir directory ##創建目錄

-p ##上級目錄不存在自動建立




#### 3.rm 刪除目錄或文件 ####


rm -f ##強行刪除不提示
-r ##刪除目錄


#### 4.cat|head|tail 查看文件內容 ####


cat|head|tail ##文件內容查看命令


#### 5.vim 文本方式編輯文件 ####


vim filename 進入到命令模式
命令模式不能編輯文件,如果要編輯文件要進入插入模式
按"i"進入插入模式
如果完成編輯,按”esc“推出插入模式,輸入”:wq“ 保存退出


vim filename 如果文件名字不存在,會自動創建


vim 沒有操作對象直接打開,編輯文件後要 :wq filename


######## 6.cd 切換工作目錄 ############


cd directory ##切換工作目錄到指定目錄


cd - ##切換工作目錄到之前所在目錄


cd ~ ##切換到自己的家目錄
cd ~usernmae ##切換到指定用戶家目錄


cd .. ##進入到當前目錄的上級目錄




######## 7.ls 列出目錄或文件信息 ######


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移動到當前目錄 .代表當前目錄


##end##




######################
##### 四.正則表達式 ####
######################


* ###匹配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 ###指定的用戶家目錄
~+ ###當前目錄
~- ###當前目錄之前所在目錄


. ###當前目錄
.. ###當前目錄的上一級


##end##
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章