Linux學習之CentOS(三)--初識linux的文件系統以及用戶組等概念


進入到了Linux學習之CentOS第三篇了,這篇文章主要記錄下對linux文件系統的初步認識,以及用戶組、用戶權限、文件所有者、文件所在組等概念

一、Linux文件結構及基本文件夾

文件系統是Linux系統中最基礎的一環,但是又是學習Linux系統必學的。因為目前只是剛入門學Linux系統,還不能總結出Linux文件系統的精華部分,所以只是對Linux系統的文件系統做知識的初步整理。

雖然Linux系統有很多種類,但是對於文件系統分區這塊,基本上各個版本的Linux系統都是一樣的。Linux文件系統分區不像Windows那樣將硬盤分為C、D、E、F盤這樣,Linux的文件結構是單個的樹狀結構.可以用tree進行展示。Linux系統的根目錄是 / 。這個必須得記牢。一般的Linux系統的文件結構如下圖所示:

Linux常見的目錄解釋:

 

目錄

描述

/

根目錄

/bin

做為基礎系統所需要的最基礎的命令就是放在這里。比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的文件都是可執行的,普通用戶都可以使用的命令。

/boot

Linux的內核及引導系統程序所需要的文件,比如 vmlinuz initrd.img 文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;啟動裝載文件存放位置,如kernels,initrd,grub。一般是一個獨立的分區。

/dev

一些必要的設備,聲卡、磁盤等。還有如 /dev/null. /dev/console /dev/zero /dev/full 等。

/etc

系統的配置文件存放地. 一些服務器的配置文件也在這里;比如用戶帳號及密碼配置文件;

/etc/opt:/opt對應的配置文件

/etc/X11:Xwindows系統配置文件

/etc/xml:XML配置文件

……

/home

用戶工作目錄,和個人配置文件,如個人環境變量等,所有的賬號分配一個工作目錄。一般是一個獨立的分區。

/lib

庫文件存放地。bin和sbin需要的庫文件。類似windows的DLL。

/media

可拆卸的媒介掛載點,如CD-ROMs、移動硬盤、U盤,系統默認會掛載到這里來。

/mnt

臨時掛載文件系統。這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。

/opt

可選的應用程序包。

/proc

操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這里。/proc目錄偽裝的文件系統proc的掛載目錄,proc並不是真正的文件系統,它的定義可以參見 /etc/fstab 。

/root

Root用戶的工作目錄

/sbin

和bin類似,是一些可執行文件,不過不是所有用戶都需要的,一般是系統管理所需要使用得到的。

/tmp

系統的臨時文件,一般系統重啟不會被保存。

/usr

包含了系統用戶工具和程序。

/usr/bin:非必須的普通用戶可執行命令

/usr/include:標准頭文件

 /usr/lib:/usr/bin/ 和 /usr/sbin/的庫文件

 /usr/sbin:非必須的可執行文件

/usr/src:內核源碼

/usr/X11R6:X Window System, Version 11, Release 6.

/srv

該目錄存放一些服務啟動之后需要提取的數據

二、Linux成員等概念:

首先介紹一個重要的知識點:文件屬性控制權限

【*非常重要* 通過查看ls -l命令可以查看文件的詳細列表信息(如文件類型、所在組、文件名等) 如:-rwxrw-r-- 1 501 502 100 Mar Test.java 【-rwxrw-r--】各個段的含義 將【-rwxrw-r--】拆分為 【-|rwx|rw-|r--】四段 第一段【-】代表的是文件類型,一般有三種(-代表是文件)、(d代表是文件夾)、(l代表是鏈接) 【rwx代表的含義】,在linux系統中,r代表用戶對該文件或者文件夾擁有可讀權限、w代表可寫權限、x代表可執行權限 在linux系統中,每個權限都有一個數字來表示,r(可讀權限)用數字4表示,w(可寫權限)用數字2表示,x(可執行權限)用數字1表示 第二段【rwx】代表的是該文件(或文件夾)的【所有者(誰創建了該文件,誰就是該文件的所有者)】對該文件的訪問權限,如該所有者對該文件的權限是可讀、可寫、可執行 第三段【rw-】代表的是該用戶【所在組的其它用戶】對該文件的訪問權限,如該用戶組其它用戶對該文件的訪問權限是可讀、可寫 第四段【r--】代表的是【除了該用戶所在組的其他組】對該文件的訪問權限,如其他組用戶對該文件的訪問權限是可讀 【注:權限都可以用數字來代替,例如 rwx 可用 4+2+1 =7 來表示,rw可用數字6來表示等】 1 501 502 100 Mar Test.java各個字段含義 1:代表的文件個數,如果是文件則是1,若是文件夾,則顯示該文件夾下子文件數目 501:代表哪個用戶,在每創建一個用戶時,都會為該用戶創建一個唯一的用戶id,501就是指代該用戶的id 502:代表該用戶所在組,在創建每一個組時,linux也會為該組創建一個唯一的組id,502就是代表該用戶所在組的id 100:代表文件的大小 Mar:代表文件創建時間 Test.java:代表文件名

 

linux系統的用戶所在組、文件所有者、文件所在組 在linux(windows也一樣)系統中,每個用戶都會有所在組,在哪個組就具有哪個組的權限,一個用戶可以加入到多個組 groupadd 【添加組】如:groupadd policeman(創建一個警察組) groupdel 【刪除組】如:groupdel policeman(刪除這個警察組) 查看linux系統中所有組的信息:【cat /etc/group】 (查看信息通常用cat命令,而不是用vi) useradd -g 組名 用戶名【添加一個用戶,並將該用戶添加到指定組】 
如:useradd -g policeman xiaoluo(添加一個xiaoluo用戶,並將其添加到policeman組當中) 查看linux系統中所有用戶的信息:【cat /etc/passwd】 usermod 【改變用戶的所在組等(需要root權限)】 如:usermod -g policeman xiaohong 【改變用戶所在組】(將xiaohong所在組改為policeman) usermod -d 目錄名 用戶名 【改變用戶的主目錄】
如:usermod -d / xiaoluo(之前xiaoluo用戶的主目錄是在/home/xiaoluo,現在將該用戶的主目錄改為/xiaoluo) chmod 【修改該用戶的訪問權限(只能是root用戶和當前用戶可以改)】 如:chmod 764 xiaoluo (修改xiaoluo用戶主目錄訪問權限為764,【7代表該文件夾的所有者對其訪問權限是rwx(可讀、可寫、可執行),6代表該用戶所在組的其他用戶對其訪問權限是rw(可讀、可寫),4代表其他組用戶對其訪問權限是r(可讀)】) chmod 644 AAA.txt (修改AAA.txt這個文件的訪問權限為644,【6代表該文件的所有者對其訪問權限是rw(可讀、可寫),第二個4代表該用戶所在組其他用戶對其訪問權限是r(可讀),第三個4代表其他組用戶對其訪問權限是r(可讀)】) chown 【改變文件的所有者(只能是root權限)】 如:chown xiaofang AAA.txt (修改AAA.txt文件所有者為xiaofang) chgrp 【改變該文件的所在組(只能是root權限)】 如:chgrp murder AAA.txt (修改AAA.txt文件的所在組為murder組)

該隨筆主要記錄了在學習Linux時對Linux文件結構以及用戶組等概念的心得,后續隨筆將繼續學習、探討Linux


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM