一、用戶的存儲
在Linux系統(tǒng)中
系統(tǒng)上所有的賬號和一般身份的用戶以及root的相關(guān)信息都存在/etc/passwd這個文件中
個人的密碼記錄在/etc/shadow中
所有的組名都記錄在/etc/group中
二、文件類型和屬性
切換到root用戶
su -
退出root用戶
exit
查看文件
ls
ls -al 查看詳細(xì)信息
ls -l 查看文件
詳細(xì)信息的格式 [權(quán)限] [鏈接] [擁有者] [用戶組] [文件容量] [修改日期] [文件名]
權(quán)限:一共有十個字符來表示
第一個字符
如果是d則是目錄
如果是-代表是文件
如果是l代表是鏈接文件
如果是b表示為設(shè)備文件里面可供存儲的周邊設(shè)備
如果是c表示為設(shè)備文件里面的串行端口設(shè)備,比如鼠標(biāo)鍵盤
接下來的字符三個為一組全都是rwx的三個參數(shù)的組合,r代表可讀 w代表可寫 x代表可執(zhí)行。沒有則是-
第一組為文件擁有者具備的權(quán)限
第二組為加入此用戶組的賬號的權(quán)限
第三組為非本人且沒有加入本用戶組的其他賬號的權(quán)限
三、文件和目錄的權(quán)限管理
修改文件所屬用戶組
被修改的組名要在/etc/group存在
chgrp
chgrp [-R] dirname/filename ...
-R代表遞歸實現(xiàn),連帶子目錄一起修改
修改文件擁有者
用戶必須存在于/etc/passwd才可以修改
chown
chown [-R] 賬號名稱 文件或目錄
chown [-R] 賬號名稱:用戶組名稱 文件或目錄
復(fù)制文件 同時會復(fù)制執(zhí)行者的屬性和權(quán)限
cp 源文件 目標(biāo)文件
修改文件的權(quán)限 SUID、SGID、SBIT等特性
可以用數(shù)字或符號來進行修改
chmod
Linux中文件一共有九個基本權(quán)限
擁有者、所屬群組、其他人 各自有自己的rwx
數(shù)字進行修改的話:
r:4
w:2
x:1
將三個權(quán)限相加 就是自己要修改的值
chmod [-R] xyz 文件目錄
xyz 對應(yīng)的就是三種用戶的權(quán)限的值
chmod 777 filename
文件和目錄rwx的區(qū)別
文件的r就是可以讀文件
文件的w則是可以對文件編寫,但是不可以刪除
文件的x操作 則是可以執(zhí)行文件,不依靠文件名
目錄的r則是可以讀取對應(yīng)的目錄下的文件名
目錄的w則是可以修改目錄下的文件名
目錄的x則是可以進入到這個目錄 作為工作目錄 有權(quán)限進入到這個目錄
四、文件的類型
常規(guī)文件:
純文本文件
最常規(guī)的ASCLL文件 可以用cat讀取對應(yīng)的內(nèi)容
二進制文件
linux中的可執(zhí)行文件就是這個格式
數(shù)據(jù)文件
目錄文件;
目錄 一個屬性是d
鏈接文件:
類似windows的快捷方式,第一個屬性為l
設(shè)備與設(shè)備文件
通常集中在/dev中
分為兩類:
區(qū)塊設(shè)備文件:存儲數(shù)據(jù)提供給接口設(shè)備,例如軟盤和硬盤,比如/dex/sda 第一個屬性為b
字符設(shè)備文件:一些串行端口的接口設(shè)備,例如鼠標(biāo)和鍵盤,第一個屬性為c
數(shù)據(jù)接口文件
通常用在網(wǎng)絡(luò)上進行數(shù)據(jù)交換,啟動程序監(jiān)聽客戶端的需求,socket進行數(shù)據(jù)的溝通,第一個屬性為s /run 和 /tmp中會看到 第一個屬性為s
數(shù)據(jù)輸送文件
FIFO文件是個特殊的文件,也就是管道,第一個屬性是p,解決讀寫操作
五、文件的拓展名
linux沒有拓展名的要求,但是拓展名可以幫助我們了解這個文件是干什么的
*.sh 腳本或批處理文件
*Z、*.tar、*.tar.gz、*.zip、*。tgz 打包的壓縮文件 壓縮軟件不同 名字也不同
*.html、*.php 網(wǎng)頁相關(guān)文件
文件長度的限制:
Linux中單個的文件和目錄文件名的限制是255字節(jié),一個英文字母占一個字節(jié),一個漢字占兩個字節(jié)
在linux中的文件名中盡量避免如下字符:
- ? > < ; & ! [ ] | \ ’ " ` ( ) { }
避免文件名用加減號開頭
三層目錄的定義
/ 根目錄 與啟動系統(tǒng)有關(guān)
/usr 與軟件安裝/執(zhí)行有關(guān)
/var 與系統(tǒng)運行過程有關(guān)文章來源:http://www.zghlxwxcb.cn/news/detail-409704.html
六、主要目錄的介紹
/bin 存放單人維護模式下還可以被使用的命令
例如 cat chmod chown date mv mkdir cp bash 等
/boot 存放啟動時會使用的文件,例如內(nèi)核文件,啟動引導(dǎo)程序
/dev 任何設(shè)備和接口設(shè)備都以文件形式存在這個目錄中
/etc 系統(tǒng)的主要配置文件都存在這個目錄,例如人員的賬號密碼,各種服務(wù)的啟動文件
/etc/opt 存放第三方輔助軟件
/etc/X11 與Xwindow有關(guān)的配置文件
/etc/sgml 與SGML格式有關(guān)的配置文件
/etc/xml 與xml格式有關(guān)的配置文件
/lib 存放系統(tǒng)啟動時會用到的函數(shù)庫,以及bin和sbin下面會調(diào)用的函數(shù)庫
/media 存放的是可刪除的設(shè)備
/mnt 存放暫時掛載的額外設(shè)備 例如dvd
/opt 存放第三方輔助軟件
/run 存放系統(tǒng)啟動所產(chǎn)生的信息
/sbin 存放系統(tǒng)啟動過程中需要的命令,例如啟動、修復(fù)、還原系統(tǒng)
/srv 網(wǎng)路服務(wù)啟動后,需要的數(shù)據(jù)目錄存在這
/tmp 用戶和正在執(zhí)行的程序暫時存放文件的地方
/usr usr的數(shù)據(jù) 可分享但是不可動
/usr/bin 所有一般用戶可以使用的命令都存在這 與/bin一樣
/usr/lib 與/lib一樣
/usr/local 作為管理員在本機上安裝的軟件目錄
/usr/sbin 非系統(tǒng)正常運行所需要的命令
/usr/share 存放只讀的數(shù)據(jù)文件,包括共享文件 例如 /usr/share/man /usr/share/doc /usr/share/zoneinfo
/usr/games 與游戲比較相關(guān)的數(shù)據(jù)存在這
/usr/include c和c++的頭文件與包含文件的存放在這
/usr/libexec 某些不被一般用戶常用的執(zhí)行文件和腳本存在這
/usr/lib<qual> 與/lib<qual> 相同
/usr/src 源代碼一般存在這里
/var 存放變動性的數(shù)據(jù)
/var/cache 存放應(yīng)用程序本身運行過程中產(chǎn)生的緩存
/var/lib 程序執(zhí)行中需要用到的數(shù)據(jù)文件存放在這
/var/lock 實現(xiàn)對某些設(shè)備上鎖
/var/log 存放日志文件
/var/mail 存放個人電子郵件
/var/run 程序或者是服務(wù)啟動后,在這里存放PID 與/run相同
/var/spool 存放一些隊列數(shù)據(jù),也就是等待其他程序使用的數(shù)據(jù),這些數(shù)據(jù)使用后通常都會被刪除
/home 系統(tǒng)默認(rèn)的家目錄~代表目前這個用戶的家目錄 ~name 代表指定用戶的家目錄
/lib<qual> 存放不同格式的二進制函數(shù)庫
/root 管理員的家目錄
/lost+found 系統(tǒng)發(fā)生錯誤是 將片段存在這 用的是xfs系統(tǒng)就不存在這
/proc 作為一個虛擬文件系統(tǒng)
/sys 也是個虛擬文件系統(tǒng),記錄內(nèi)核與系統(tǒng)硬件信息的內(nèi)容
絕對路徑:從根目錄開始寫
相對路徑:開頭不是根路徑的就是相對路徑
cd . 代表當(dāng)前目錄 也可以使用./
cd …代表上一層目錄 也可以使用 …/文章來源地址http://www.zghlxwxcb.cn/news/detail-409704.html
七、目錄的相關(guān)操作
目錄的查看
. 代表此層目錄
.. 代表上一層目錄
- 代表前一個目錄
~ 代表目前使用者身份所在的家目錄
~user 代表user這個用戶的家目錄
pwd 顯示目前所在目錄
pwd -p 取得非連接形式的正確路徑
創(chuàng)建目錄
mkdir [-mp] 目錄名字
-m:設(shè)置文件權(quán)限,直接設(shè)置 不設(shè)置使用默認(rèn)權(quán)限
-p:遞歸創(chuàng)建
mkdir-m 711 test
刪除目錄(只能刪除空目錄)
rmdir [-p] 目錄名稱
-p:連同上層空的目錄一起刪掉
執(zhí)行文件路徑的變量$PATH
echo $PATH 查看被定義的目錄 echo 有打印 顯示的意思 $修飾的就是變量
文件與目錄的查看
ls [-aAdfFhilnrRSt] 文件名或者目錄名
ls [--color={never,auto,always}] 文件名或目錄名
ls [--full-time] 文件名或目錄名
-a:顯示全部的文件,包括隱藏文件(.開頭)
-A:全部的文件,包括隱藏文件,但是.與..不顯示出來
-d:僅列出目錄本身,而不是列出目錄內(nèi)的文件數(shù)據(jù)
-f:直接列出結(jié)果,不進行排序(默認(rèn)是按照文件名排序)
-F:根據(jù)文件、目錄等信息,給予附加數(shù)據(jù)結(jié)構(gòu) *代表可執(zhí)行文件 /代表目錄 =代表socket文件 |代表FIFO文件
-h:將文件的容量以人類易讀懂的形式列出來
-i:列出inode好嗎
-l:詳細(xì)信息顯示
-n:列出UID和GID 并不是使用者和用戶組的名稱
-r:將排序結(jié)果方向輸出
-R:連同子目錄內(nèi)容一起列出來
-S:以文件容量大小排序
-t:按照時間排序
--color=never:不要依據(jù)文件特性給予顏色顯示
--color=always:顯示顏色:
--color=auto:自行依據(jù)設(shè)置判斷是否顯示顏色
--full-time:以完整時間模式輸出
--time={atime,ctime}:輸出access時間或改變權(quán)限屬性時間,而不是內(nèi)容修改時間
ll就相當(dāng)于ls- l
目錄的復(fù)制
目錄的復(fù)制、刪除與移動
cp rm mv
cp除了可以復(fù)制文件還可以創(chuàng)建連接
mv不僅可以用來移動文件 還可以用來重命名
目錄的復(fù)制
cp -[adfilparsu] 源文件 目標(biāo)文件
cp [options] source1 source2 source3 ... directory
-a:相當(dāng)于-dr --preserve=all
-d:如果源文件是鏈接文件,則復(fù)制的是鏈接文件而不是文件本身
-f:強加的意思,如果目標(biāo)文件已經(jīng)存在且無法開啟,則刪除后再嘗試一次
-i:若目標(biāo)文件依舊存在,覆蓋時會詢問操作是否進行
-l:進行硬鏈接的鏈接文件的創(chuàng)建,并非復(fù)制文件本身
-p:連同文件的屬性一起復(fù)制過去,并非使用默認(rèn)屬性
-r:遞歸復(fù)制,用于目錄的復(fù)制
-s:復(fù)制成符號鏈接文件,也就是類似于快捷方式文件
-u:目標(biāo)文件比源文件更舊才會更新,或者目標(biāo)文件不在的情況下進行復(fù)制
--preserve==all:除了-p權(quán)限的相關(guān)參數(shù)以外,加入SELinux屬性links、xattr屬性
目錄的刪除
rm [-fir] 文件或目錄
-f:忽略不存在的文件,不會出現(xiàn)報錯信息
-I:交互模式,刪除前會問使用者是否操作
-r:遞歸刪除,最常用于目錄刪除,非常危險
目錄的移動
mv [-fiu] source destination
mv [options] source1 source2 ... directory
-f:忽略不存在的文件,不會出現(xiàn)報錯信息
-i:如果目標(biāo)文件存在則會詢問是否覆蓋
-u:如果目標(biāo)文件存在,source比較新則更新
獲取路徑的文件名與目錄名
獲取最后的文件名
basename 目錄
獲取目錄名
dirname 目錄
八、文件內(nèi)容查看
cat 由第一行開始顯示文件內(nèi)容
cag [-AbEnTv]
-A 相當(dāng)于-vET的整合
-b 列出行號,空白行不進行標(biāo)號
-E 將結(jié)尾的換行符¥顯示出來
-n 打印出行號,連同空白行也會有行號,與-b不同
-T 將tab按鍵以^I顯示出來
-v 列出一些看不出來的特殊字符
tac 從最后一行開始顯示
nl 顯示的時候,同時輸出行號
more 一頁一頁地顯示文件內(nèi)容
空格 代表向下翻一頁
Enter 代表向下翻一行
/字符串 代表在這個顯示的內(nèi)容中,向下查找對應(yīng)的關(guān)鍵字
:f 立刻顯示出文件名以及目前顯示的行數(shù)
q 代表立刻離開more,不再顯示文件內(nèi)容
b或者ctrl-b 代表往回翻頁,只對文件有用對管道無用
less 和more類似,但是可以往前翻頁
空格 向下翻動一頁
pagedown 向下翻動一頁
pageup 向上翻動一頁
/字符串 向下查找關(guān)鍵字
?字符串 向上查找關(guān)鍵字
n 重復(fù)前一個查找
N 反向重復(fù)前一個查找
g 前進到這個數(shù)據(jù)的第一行
G 前進到數(shù)據(jù)的最后一行
q 離開less
head 取出前面幾行
head [-n number] 文件
-n 后面接數(shù)字 代表具體行數(shù)
tail 取出后面幾行
tail [-n number] 文件
-n 后面接數(shù)字 代表具體行數(shù)
-f 表示持續(xù)刷新后面所接文件的內(nèi)容,直到ctrl+c結(jié)束
od 以二進制的方式讀取文件內(nèi)容
od [-t TYPE] 文件
-t 后面接各種類型輸出
a 利用默認(rèn)的字符輸出
c 使用ASCII 碼來輸出
d[size] 利用十進制來輸出 每個整數(shù)占用size Bytes
f[size] 利用浮點數(shù)來輸出 每個整數(shù)占用size Bytes
o[size] 利用八進制來輸出 每個整數(shù)占用size Bytes
x[size] 利用六進制來輸出 每個整數(shù)占用size Bytes
九、修改文件時間或者創(chuàng)建文件
touch
touch [-acdmt] 文件
-a 僅自定義access time
-c 僅修改文件的時間,若該文件不存在則不建立新文件
-d 后面可以接想要自定義的日期 可以用--date=="日期"
-m 僅修改mtime
-t 后面可以接自定義時間不使用目前時間 格式為[YYYYMMDDhhmm]
touch 文件名
創(chuàng)建一個空白文件
十、文件和目錄的默認(rèn)權(quán)限和隱藏權(quán)限
umask 用來指定目前用戶在簡歷文件或目錄時對的權(quán)限默認(rèn)值
umask -S 采用字符形式查看默認(rèn)權(quán)限
文件的隱藏屬性
chattr [+-=] [ASacdistu]
+ 增加一個特殊參數(shù)
- 刪除一個特殊參數(shù)
= 直接設(shè)置參數(shù)
A 存取文件的時候atime不會被修改
S 進行文件修改的時候會同步寫入磁盤
a 該文件只能增加數(shù)據(jù),不能刪除也不可以修改數(shù)據(jù),只有root才可以設(shè)置該屬性
c 存儲時自動壓縮,讀取時自動解壓
d dump程序被執(zhí)行時,設(shè)置d屬性可以導(dǎo)致文件不被dump備份
i 設(shè)置文件不可以被刪除、改名、設(shè)置鏈接 同時也無法寫入和刪除數(shù)據(jù)
s 文件設(shè)置了s時,如果文件被刪除,將會完全從硬盤中刪除,誤刪的話無法恢復(fù)
u 與s相反,使用u配置時,文件被刪除則數(shù)據(jù)還是存在磁盤中的,可以用來恢復(fù)文件
顯示文件隱藏屬性
lsattr [-adR] 文件或目錄
-a 將隱藏文件的屬性也顯示出來
-d 如果接的是目錄,僅列出目錄本身的屬性而非目錄內(nèi)的文件名
-R 連同子目錄的數(shù)據(jù)一并顯示列出來
查看文件的基本信息
file 文件名
十一、文件的查找
由一些特定的目錄中查找文件
whereis [-bmsu] 文件或目錄名
-l 可以列出whereis會去查詢的幾個主要目錄
-b 只找二進制格式的文件
-m 只找在說明文件manual路徑下的文件
-s 只找source源文件
-u 查找不在上述三個項目當(dāng)中的其他特殊文件
locate [-ir] keyword
-i 忽略大小寫的差異
-c 不輸出文件名,僅計算找到的文件數(shù)量
-l 僅輸出幾行的意思
-S 輸出locate所使用的數(shù)據(jù)庫文件的相關(guān)信息
-r 后面可接正則表達式的顯示方式
find [PATH] [option] [action]
時間相關(guān)的選項有-atime、-ctime、-mtime
例如 -mtime n 代表在n天前當(dāng)天修改過的文件
-mtime +n 代表n天之前修改過的文件 不包含n天
-mtime -n n天之內(nèi)修改過的文件 包含n天
-newer file file為一個存在的文件,列出比file還要新的文件
與使用者和用戶組有關(guān)的參數(shù)
-uid n 用戶ID
-gid n 用戶組ID
-user name 賬戶名
-group name 用戶組名稱
-nouser 查找文件擁有者不在/etc/passwd
-nogroup 查找文件的擁有用戶組不在/etc/group中
與文件名稱和權(quán)限有關(guān)的參數(shù)
-name filename 查找的目標(biāo)文件名稱
-size [+-]SIZE 查找的文件要比SIZE大或小 SIZE中c代表Bytes
-type TYPE f正規(guī)文件 b、c設(shè)備文件 d目錄 l鏈接文件 ssocket p FIFO文件
-perm-mode 查找文件權(quán)限剛好等于mode的文件
-perm /mode 查找文件權(quán)限包含某一mode的文件
額外可以進行的操作
-exec command 用command命令處理查詢到的結(jié)果
-print 將結(jié)果打印到屏幕上(默認(rèn)操作)
到了這里,關(guān)于Linux Tip 03 文件類型屬性、權(quán)限管理、拓展名、主要目錄介紹、文件的相關(guān)操作、文件內(nèi)容查看、文件的修改、文件和目錄的權(quán)限、文件的查找的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!