Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
進(jìn)入到了Linux學(xué)習(xí)之CentOS第三篇了,這篇文章主要記錄下對linux文件系統(tǒng)的初步認(rèn)識(shí),以及用戶組、用戶權(quán)限、文件所有者、文件所在組等概念
一、Linux文件結(jié)構(gòu)及基本文件夾
文件系統(tǒng)是Linux系統(tǒng)中最基礎(chǔ)的一環(huán),但是又是學(xué)習(xí)Linux系統(tǒng)必學(xué)的。因?yàn)槟壳爸皇莿側(cè)腴T學(xué)Linux系統(tǒng),還不能總結(jié)出Linux文件系統(tǒng)的精華部分,所以只是對Linux系統(tǒng)的文件系統(tǒng)做知識(shí)的初步整理。
雖然Linux系統(tǒng)有很多種類,但是對于文件系統(tǒng)分區(qū)這塊,基本上各個(gè)版本的Linux系統(tǒng)都是一樣的。Linux文件系統(tǒng)分區(qū)不像Windows那樣將硬盤分為C、D、E、F盤這樣,Linux的文件結(jié)構(gòu)是單個(gè)的樹狀結(jié)構(gòu).可以用tree進(jìn)行展示。Linux系統(tǒng)的根目錄是 / 。這個(gè)必須得記牢。一般的Linux系統(tǒng)的文件結(jié)構(gòu)如下圖所示:
Linux常見的目錄解釋:
?
| 目錄 | 描述 |
| / | 根目錄 |
| /bin | 做為基礎(chǔ)系統(tǒng)所需要的最基礎(chǔ)的命令就是放在這里。比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個(gè)目錄中的文件都是可執(zhí)行的,普通用戶都可以使用的命令。 |
| /boot | Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件,比如 vmlinuz initrd.img 文件都位于這個(gè)目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個(gè)目錄;啟動(dòng)裝載文件存放位置,如kernels,initrd,grub。一般是一個(gè)獨(dú)立的分區(qū)。 |
| /dev | 一些必要的設(shè)備,聲卡、磁盤等。還有如 /dev/null. /dev/console /dev/zero /dev/full 等。 |
| /etc | 系統(tǒng)的配置文件存放地. 一些服務(wù)器的配置文件也在這里;比如用戶帳號及密碼配置文件; /etc/opt:/opt對應(yīng)的配置文件 /etc/X11:Xwindows系統(tǒng)配置文件 /etc/xml:XML配置文件 …… |
| /home | 用戶工作目錄,和個(gè)人配置文件,如個(gè)人環(huán)境變量等,所有的賬號分配一個(gè)工作目錄。一般是一個(gè)獨(dú)立的分區(qū)。 |
| /lib | 庫文件存放地。bin和sbin需要的庫文件。類似windows的DLL。 |
| /media | 可拆卸的媒介掛載點(diǎn),如CD-ROMs、移動(dòng)硬盤、U盤,系統(tǒng)默認(rèn)會(huì)掛載到這里來。 |
| /mnt | 臨時(shí)掛載文件系統(tǒng)。這個(gè)目錄一般是用于存放掛載儲(chǔ)存設(shè)備的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。 |
| /opt | 可選的應(yīng)用程序包。 |
| /proc | 操作系統(tǒng)運(yùn)行時(shí),進(jìn)程(正在運(yùn)行中的程序)信息及內(nèi)核信息(比如cpu、硬盤分區(qū)、內(nèi)存信息等)存放在這里。/proc目錄偽裝的文件系統(tǒng)proc的掛載目錄,proc并不是真正的文件系統(tǒng),它的定義可以參見 /etc/fstab 。 |
| /root | Root用戶的工作目錄 |
| /sbin | 和bin類似,是一些可執(zhí)行文件,不過不是所有用戶都需要的,一般是系統(tǒng)管理所需要使用得到的。 |
| /tmp | 系統(tǒng)的臨時(shí)文件,一般系統(tǒng)重啟不會(huì)被保存。 |
| /usr | 包含了系統(tǒng)用戶工具和程序。 /usr/bin:非必須的普通用戶可執(zhí)行命令 /usr/include:標(biāo)準(zhǔn)頭文件 ?/usr/lib:/usr/bin/ 和 /usr/sbin/的庫文件 ?/usr/sbin:非必須的可執(zhí)行文件 /usr/src:內(nèi)核源碼 /usr/X11R6:X Window System, Version 11, Release 6. |
| /srv | 該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù) |
二、Linux成員等概念:
首先介紹一個(gè)重要的知識(shí)點(diǎn):文件屬性控制權(quán)限
【*非常重要*】 通過查看ls -l命令可以查看文件的詳細(xì)列表信息(如文件類型、所在組、文件名等) 如:-rwxrw-r-- 1 501 502 100 Mar Test.java 【-rwxrw-r--】各個(gè)段的含義 將【-rwxrw-r--】拆分為 【-|rwx|rw-|r--】四段 第一段【-】代表的是文件類型,一般有三種(-代表是文件)、(d代表是文件夾)、(l代表是鏈接) 【rwx代表的含義】,在linux系統(tǒng)中,r代表用戶對該文件或者文件夾擁有可讀權(quán)限、w代表可寫權(quán)限、x代表可執(zhí)行權(quán)限 在linux系統(tǒng)中,每個(gè)權(quán)限都有一個(gè)數(shù)字來表示,r(可讀權(quán)限)用數(shù)字4表示,w(可寫權(quán)限)用數(shù)字2表示,x(可執(zhí)行權(quán)限)用數(shù)字1表示 第二段【rwx】代表的是該文件(或文件夾)的【所有者(誰創(chuàng)建了該文件,誰就是該文件的所有者)】對該文件的訪問權(quán)限,如該所有者對該文件的權(quán)限是可讀、可寫、可執(zhí)行 第三段【rw-】代表的是該用戶【所在組的其它用戶】對該文件的訪問權(quán)限,如該用戶組其它用戶對該文件的訪問權(quán)限是可讀、可寫 第四段【r--】代表的是【除了該用戶所在組的其他組】對該文件的訪問權(quán)限,如其他組用戶對該文件的訪問權(quán)限是可讀 【注:權(quán)限都可以用數(shù)字來代替,例如 rwx 可用 4+2+1 =7 來表示,rw可用數(shù)字6來表示等】1 501 502 100 Mar Test.java各個(gè)字段含義 1:代表的文件個(gè)數(shù),如果是文件則是1,若是文件夾,則顯示該文件夾下子文件數(shù)目 501:代表哪個(gè)用戶,在每創(chuàng)建一個(gè)用戶時(shí),都會(huì)為該用戶創(chuàng)建一個(gè)唯一的用戶id,501就是指代該用戶的id 502:代表該用戶所在組,在創(chuàng)建每一個(gè)組時(shí),linux也會(huì)為該組創(chuàng)建一個(gè)唯一的組id,502就是代表該用戶所在組的id 100:代表文件的大小 Mar:代表文件創(chuàng)建時(shí)間 Test.java:代表文件名?
linux系統(tǒng)的用戶所在組、文件所有者、文件所在組 在linux(windows也一樣)系統(tǒng)中,每個(gè)用戶都會(huì)有所在組,在哪個(gè)組就具有哪個(gè)組的權(quán)限,一個(gè)用戶可以加入到多個(gè)組 groupadd 【添加組】如:groupadd policeman(創(chuàng)建一個(gè)警察組) groupdel 【刪除組】如:groupdel policeman(刪除這個(gè)警察組) 查看linux系統(tǒng)中所有組的信息:【cat /etc/group】 (查看信息通常用cat命令,而不是用vi)useradd -g 組名 用戶名【添加一個(gè)用戶,并將該用戶添加到指定組】如:useradd -g policeman xiaoluo(添加一個(gè)xiaoluo用戶,并將其添加到policeman組當(dāng)中) 查看linux系統(tǒng)中所有用戶的信息:【cat /etc/passwd】usermod 【改變用戶的所在組等(需要root權(quán)限)】 如:usermod -g policeman xiaohong 【改變用戶所在組】(將xiaohong所在組改為policeman)usermod -d 目錄名 用戶名 【改變用戶的主目錄】
如:usermod -d / xiaoluo(之前xiaoluo用戶的主目錄是在/home/xiaoluo,現(xiàn)在將該用戶的主目錄改為/xiaoluo)chmod 【修改該用戶的訪問權(quán)限(只能是root用戶和當(dāng)前用戶可以改)】 如:chmod 764 xiaoluo (修改xiaoluo用戶主目錄訪問權(quán)限為764,【7代表該文件夾的所有者對其訪問權(quán)限是rwx(可讀、可寫、可執(zhí)行),6代表該用戶所在組的其他用戶對其訪問權(quán)限是rw(可讀、可寫),4代表其他組用戶對其訪問權(quán)限是r(可讀)】)chmod 644 AAA.txt (修改AAA.txt這個(gè)文件的訪問權(quán)限為644,【6代表該文件的所有者對其訪問權(quán)限是rw(可讀、可寫),第二個(gè)4代表該用戶所在組其他用戶對其訪問權(quán)限是r(可讀),第三個(gè)4代表其他組用戶對其訪問權(quán)限是r(可讀)】)chown 【改變文件的所有者(只能是root權(quán)限)】 如:chown xiaofang AAA.txt (修改AAA.txt文件所有者為xiaofang)chgrp 【改變該文件的所在組(只能是root權(quán)限)】 如:chgrp murder AAA.txt (修改AAA.txt文件的所在組為murder組)
該隨筆主要記錄了在學(xué)習(xí)Linux時(shí)對Linux文件結(jié)構(gòu)以及用戶組等概念的心得,后續(xù)隨筆將繼續(xù)學(xué)習(xí)、探討Linux
總結(jié)
以上是生活随笔為你收集整理的Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载] 七龙珠第一部——第002话 布
- 下一篇: ubuntu一般软件安装在什么目录