1. 程式人生 > >linux文件系統命令

linux文件系統命令

切換用戶 絕對路徑 提醒 install fin 內容 屬性 詳細 cat

1、文件及目錄

1.1、文件/文件夾權限

用法:

  (1) chgrp group_name dir_name/file_name,

  (2) chown user_name:group_name dir_name/file_name

  (3) chmod 777 dir_name/file_name ,-R 可以遞歸

技術分享圖片

說明:【1】中4為r,2為w,1為x,最末尾的+_號為是否有ACL鏈接

以.開頭的文件默認為隱藏文件

1.2、目錄及文件查看/操作

Cd、pwd、mkdir、rmdir、rm、cp、mv、ls、umask、touch、chattr/lsattr、file、which、groupadd、useradd/usermod、su、passwd

./為當前目錄,../為上層目錄

【1】 cd(change directroy): 進入/切換到某個目錄

  基本用法:cd /home/test 進入test文件夾

  (1)cd - :返回操作之前的目錄

  (2)cd ~:返回到登錄賬戶的家目錄

【2】pwd :查看當前目錄的絕對路徑

  基本用法:pwd ,查看當前目錄絕對路徑

  (1) pwd [-P] :返回真實文件名(在有軟硬鏈接的情況下)

【3】mkdir :建立目錄

  基本用法:mkdir folder ,在當前工作目錄建立folder文件夾

  (1) mkdir –m 711 path : 新建path目錄並授予711權限

  (2) mkdir –p folder1/folder2/folder3 :如果folder1不存在,遞歸建立目錄

【4】rmdir:刪除空目錄

  基本用法: rmdir null_ folder刪除空目錄 null_folder

(1)rmdir –p folder1/folder2/folder3 :如果folder1為空目錄,遞歸刪除目錄

【5】rm :刪除文件/ 加上-r可以刪除文件夾

  基本用法:rm file_name 刪除當前工作目錄下文件名為file_name的文件

  (1) rm –f file 刪除file文件並不提示

  (2) rm –i file 刪除file文件並做提示是否確認要刪除

  (3) rm –r folder 刪除該文件夾及其下所有文件及文件夾

【6】cp:復制文件

  基本用法:cp 源文件 目標路徑/目標文件

  (1) -a/-p 連同文件的權限、屬性、用戶等信息全部復制過去

  (2) -i 確認提醒,以防生成的目標文件覆蓋現有同名文件

  (3) -r 遞歸復制

【7】mv :移動文件

  基本用法:mv 源文件 目標路徑/目標文件

同cp,有-r 、-i

  【8】ls :查看當前目錄

基本用法:ls 查看當前目錄下非隱藏文件

(1)-a 顯示出所有文件(包括隱藏和非隱藏)

(2)-l 顯示出非隱藏文件的詳細信息(包括權限、歸屬等)

【9】umask:查看當前工作目錄的預設權限

基本用法:

  (1) umask ,會返回一串字符 如0022 (2)umask 002改變權限。

  分析:

  (1)中4位數字,第1位代表指令權限,不用管,後面3位分別代表owner,group,other,並且這個數字表達出的意思是沒有的權限,比如這個022,那麽換成權限就是 rwxr-xr-x,就是說group和other缺少w(換成數字就是2)權限。  

  (2)把權限改成002,就是變成rwxrwxr-x,也就是說只少other的w權限

【權限0022 第1位是代表特殊權限如1.3,4代表SUID,2代表SGID,1代表SBIT】

  (3)umask –S 可以以rwx的形式展現當前工作陌路的預設權限

【10】touch:創建空文件、修改時間 基本用法:touch file_name

【11】chattr/lsattr 隱藏屬性

基本用法 chattr +i/+a folder/file , lsattr folder/file

分析:

  (1)chattr +i/+a folder/file ,

  【+i】 會讓文檔無法被刪除、改名、軟連接、寫入、修改

【+a】 會讓該文檔無法刪除和修改,只能進行追加操作

    設置了chattr +i屬性後,可以用chattr -i 文件名 的方式取消i屬性,取消後就還原了。

  (2)lsattr

顯示文檔的隱藏屬性

【12】file folder/file:查看文件屬性

【13】which 命令(如ls):查看該命令在哪個

【14】groupadd newGroupNmae:新建一個群組

【15】useradd/usermod:新建用戶/用戶屬性改變

  (1)useradd -g 主組 -G 副組(逗號區分) 用戶名

比如useradd -g oinstall -G dba,oper oracle 就是創建oracle用戶。主組為oinstall 副組為dba和oper

  (2)usermod -G groupname username

將存在的用戶名加入到一個存在的組中去

  (3)修改用戶名:

usermod -l 新用戶名 老用戶名 -d /home/新用戶名 -m 老用戶名

【16】id username:查看用戶屬性

例:id guochaoqun

uid=500(guochaoqun) gid=500(guochaoqun) groups=500(guochaoqun),501(test)

【17】su - username :切換用戶

【18】passwd username :修改用戶密碼(註意只有當前為root才能修改其他用戶否則只能修改當前用戶的密碼)

1.3、文件特殊權限SUID,SGID,SBIT

4代表SUID,2代表SGID,1代表SBIT】

SUID:執行該文件時,擁有該文件own的權限(在777權限中以own中的s表示)

技術分享圖片

技術分享圖片

SGID:與SUID相同,只是own變成group(在777權限中以group中的s表示)

技術分享圖片

SBIT:如果甲於A目錄有group和other的w權限,這表示【甲可以對A目錄下任何人建立的文件和目錄進行 刪除/移動/更名 等操作】,如果A目錄加上了SBIT的權限項,則甲只能對自己建立的文件進行w操作,而無法對其他人建立的文件和目錄進行w操作。(在777權限中,以oher位置的t表示),如圖:

技術分享圖片

權限設定:chmode 4755

技術分享圖片

大寫的S S T

技術分享圖片

附錄

基本:cd,more,less,cat,vi,mkdir,rmdir,rm,cp,mv,grep,ls,head,tail,sort,uniq,diff,file,find,bzip2,bzcat/bunzip2,tar -cvf 文件1 文件2, tar -xvf 文件.tar,

進入目錄:cd 目標文件夾

返回上層目錄:cd ../

同級目錄:cd ./

顯示內容:cat 文件名 /more 文件名/less 文件名

創建並編輯文件:vi

創建刪除目錄:mkdir/rmdir 目標文件夾

刪除文件:rm 目標文件 / -i 刪除前詢問 / -f 直接刪除 / -r 刪除目錄及目錄中所有文件

復制:cp 源文件 目標位置新文件名

移動:mv 源文件 目標位置新文件名

文件中內容模糊匹配:grep ‘匹配字符‘ 文件名 / cat 文件名 |grep ‘匹配字符‘

查看目錄:ls

顯示文件頭部:head 文件名(默認10行)head -x 文件名(顯示前X行)

顯示文件尾部:tail 文件名(默認10行 tail -x 文件名(顯示後X行)

按照字符排序:sort 文件名 / sort -u 文件名 (去掉重復行顯示)

去掉文件內相鄰重復行:uniq 文件名,

查看兩文件的區別:diff 文件1 文件2 / -u 合並查詢,無符號為共有,-號為文件1獨有,+號為文件2

查看文件狀態信息:file 文件名(查看文件編碼/大小等信息)/file 文件1 文件2 文件3

查找的目錄:find 後接查找的目錄,-name指定需要查找的文件名稱,名稱可以使用*表示所有。

find /home -name “*.txt” ;查找/home目錄下,所有以.txt結尾的文件或者目錄。

系統:who,w,finger,write,mesg,date,echo,pwd,ACL

顯示當前連接用戶信息:who/w

發送信息給連接用戶: write 用戶 回車 輸入發送信息 回車 按ctrl+c結束。

關閉開啟信息發送接收:mesg y/n

顯示當前日誌:date

復制自身參數並在屏幕上顯示:echo 數據

查看當前目錄所在位置:pwd

ACL使用:

[root@zyq-server data]# setfacl -m u:zyq:rwx test.sh

[root@zyq-server data]# getfacl -c test.sh

ctrl+w:去掉當前單詞組

ctrl+u: 行刪除

ctrl+h: 單個單詞刪除

linux文件系統命令