1. 程式人生 > >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組)