天天看點

Linux 學習筆記之超詳細基礎linux指令 Part 9

Linux學習筆記之超詳細基礎linux指令

by:授客 QQ:1033553122

---------------------------------接Part 8------------------------------

--修改檔案權限的Shell指令

chmod指令

方法:chmod 數字模式 檔案

方法:chmod 功能模式 檔案

功能:修改檔案的通路權限

說明:

數字模式為一組三位的數字,如755,644

功能模式可以由以下三部分組成

對象:

u(user)      檔案所有者

g(group)     同組使用者

o(other)     其他使用者

操作符号:

+    增權重限

-    删除權限

=    賦予給定權限

權限:

r(read)    讀取權限

w(write)    寫入權限

x(execute)    執行權限

字母表形式    十進制數表示形式    權限含義

---                       0       無任何權限

--x                       1       可執行權限

-w-                       2       可寫權限

r--                       4   可讀權限

其它的由這以上幾個的組合:如r-x    可讀可執行    2+4=6    可讀可寫1+2+4=7 可讀可寫可執行(rwxrwxrwx--》u,g,o都有可讀可寫可執行權限。a表示u,g,o三者,如chmod a+wr filename,

注意位置順序貌似 rwx。。。

例子:取消同組使用者對err檔案的寫入權限

[laiyu@localhost ~]$ ls -l

total 64

drwxr-xr-x. 2 laiyu laiyu 4096 Nov 15 22:58 Desktop

drwxr-xr-x. 2 laiyu laiyu 4096 Nov 12 23:11 Documents

drwxr-xr-x. 2 laiyu laiyu 4096 Nov  1 22:54 Downloads

-rw-rw--r--. 1 laiyu laiyu   48 Nov 14 22:18 err

...

說明:從左到右,以下為例

檔案類型(如:d) 檔案所有者的通路權限(如:rwx),同組使用者的通路權限(如:r-x),其它使用者的通路權限(r-x),檔案所有者(laiyu),檔案所屬組群(laiyu)

說明:檔案類型:普通檔案 - ,目錄檔案 d,符号連結檔案 l,塊裝置檔案 b,字元裝置檔案 c

[laiyu@localhost ~]$ chmod g-w err

例子:将file檔案的通路權限設定為755即檔案所有者可讀可寫可執行,同組使用者可讀可執行,其它使用者可讀可執行

-rw-r--r--. 1 laiyu laiyu   48 Nov 14 22:18 err

drwxr-xr-x. 2 root  root  4096 Nov 11 22:43 etc

-rw-rw-r--. 1 laiyu laiyu   50 Nov 13 23:17 file

[laiyu@localhost ~]$ chmod -755 file

chmod: invalid option -- '7'

Try `chmod --help' for more information.

[laiyu@localhost ~]$ chmod 755 file

-rwxr-xr-x. 1 laiyu laiyu   50 Nov 13 23:17 file

說明:沒有符号 ”-”,因為數字就表示了權限,沒必要在用-……

chgrp指令

方法:chgrp 組群 檔案

功能:改變檔案的所屬組群

說明:普通使用者下,隻能把檔案轉為原來的組群

例子:将err目錄所屬的組群由laiyu改為mygroup

total 68

drwxrwxr-x. 2 laiyu laiyu 4096 Nov 16 23:04 mydir

chgrp: changing group of `mydir': Operation not permitted

[laiyu@localhost ~]$ su

Password:

[root@localhost laiyu]# chgrp mygroup err

[root@localhost laiyu]# ls -l

總用量 68

drwxrwxr-x.

2 laiyu mygroup 4096 11月

16 23:04

mydir

chown指令

方法:chown

檔案所有者[:組群]

檔案

功能:改變檔案的所有者,并可一并修改檔案的所屬組群

例子:将檔案file1的所有者由laiyu改為root

[root@localhost laiyu]# ls

-l

....

-rw-rw-r--.

1 laiyu laiyu    

43 11月

14 22:15

file1

[root@localhost laiyu]#

chown root file1

1 root 

laiyu    

43 11月14

22:15 file1

例子:将檔案mydir的所有者群組群由laiyu:mygroup改為root使用者和root組群

[laiyu@localhost ~]$ chown

laiyu:laiyu mydir

chown:

changing ownership of `mydir': Operation not permitted

[laiyu@localhost ~]$

su

chown root:root mydir

2 root 

root  4096

11月16

23:04 mydir

說明:如果修改的是了.lnk連結檔案,那麼實際修改的是連接配接檔案所連接配接的源檔案,.lnk檔案本身不被修改

--管理目錄和檔案的Shell指令

mkdir指令

方法:mkdir

[選項]

目錄

主要選項:

-m(mode)   

通路權限

建立目錄的同時設定目錄的通路權限

-p(parents)   

一次性建立多級目錄

例子:建立名為test的目錄,并在其下建立Linux目錄

ls

Desktop   

Downloads 

etc  

file1 

file3  

list  

mydir    

Public    

Videos

Documents  err       

file 

file2 

fillll 

Music 

Pictures 

Templates

[laiyu@localhost

~]$ mkdir -p test/linux

test

Templates 

[laiyu@localhost ~]$ ls -r

test/

linux

rmdir指令

方法:rmdir

功能:删除目錄檔案

--ignore-fail-on-non-empty

忽略目錄不為空的目錄提示,但是不删除非空目錄

-p,--parents   

級連删除目錄及其子目錄

-v,--verbose   

顯示幫助資訊并退出

--version

例子:删除目錄mydir,,mydir目錄不為空,包含檔案f1

rmdir mydir

mydir/     

myswapfile 

rmdir mydir/

rmdir:

failed to remove `mydir/': Directory not empty

rmdir --ignore-fail-on-non-empty mydir/

說明:結果再沒提示出錯資訊,但是目錄仍未删除

例子:級聯删除并顯示每個目錄的删除結果

builder:/mnt/disk# mkdir

myfile

builder:/mnt/disk# cd

myfile/

builder:/mnt/disk/myfile#

mkdir mydir

cd mydir

builder:/mnt/disk/myfile/mydir#

pwd

/mnt/disk/myfile/mydir

cd /mnt/disk

builder:/mnt/disk# rmdir

-vp myfile/mydir/

removing directory, myfile/mydir/

removing directory, `myfile'

builder:/mnt/disk#

mv指令

方法:mv

源檔案或源目錄

目的檔案或目的目錄

功能:移動或重命名檔案或目錄

說明:重命名主要針對目的檔案或目的目錄不存在的情況下,對源檔案或源目錄進行重命名

-b(backup)  

若存在同名檔案,則覆寫前備份原來的檔案

-f(force)   

強制覆寫同名檔案

例子:将mydir目錄改為youdir目錄

[laiyu@localhost ~]$ ls

total

72

Nov 16 23:04 mydir

[laiyu@localhost ~]$ mv

mydir yourdir

Nov 16 23:04 yourdir

例子:file,file1檔案移動到test目錄下

file test/

file1 ./test/

[laiyu@localhost ~]$ cd

[laiyu@localhost test]$

file  file1  linux

說明:.表示目前目錄

test目錄在目前目錄下

cp指令

方法:cp

功能:複制檔案或目錄

-r或-R(recursive)   

按遞歸方式,保留目錄結構複制檔案

例子:将檔案err複制為error,若error檔案已存在,則将備份原來的err檔案

| grep err

-rw-r--r--.

1 laiyu laiyu   48

Nov 14 22:18 err

1 laiyu laiyu   27

Nov 18 22:48 error

[laiyu@localhost ~]$ cp -b

err error

說明:備份檔案名:源檔案名~

rm指令

方法:rm

檔案或目錄

功能:删除檔案或目錄

強制删除,不先确認資訊

按遞歸方式删除目錄,預設隻删除檔案

說明:有時候可能無法删除,需要切換為超級使用者角色

例子:删除yourdir目錄,連同其下子目錄。

err~  

etc   

file3 

error 

file4 

Public   

test      

yourdir

laiyu@localhost ~]$ rm -rf

rm: cannot

remove `yourdir/file': Permission denied

remove `yourdir/subdir': Permission denied

[root@localhost laiyu]# rm

-rf yourdir

例子:删除lsl目錄,lsl目錄非空

lsl

[laiyu@localhost ~]$ touch

file

file3

[laiyu@localhost ~]$ mkdir

p

..

[laiyu@localhost ~]$ rm

rm:cannot

remove 'lsl': Is a directory

[laiyu@localhost ~]$ rm -r

說明:當目錄非空時rmdir指令無效,這時可以用rm指令,rm

-fr

ln指令

方法:ln

目标檔案

連結檔案

功能:建立連結檔案,預設建立硬連結檔案

-b(backup)   

-s(symbolic)   

建立符号連結檔案

-f(force) 

強行建立檔案或目錄的連結,不論檔案或目錄是否存在

例子:建立./test/file檔案的符号連結fiel.link

[laiyu@localhost ~]$ ln -s

./test/file file.lnk

[laiyu@localhost ~]$ cat

file.lnk

this is a

file named file

yes

it

is

you are

right

./test/file

說明:file.lnk可以不必事先存在

注意:硬連結檔案和符号連結檔案的差別:硬連結檔案保留所有連結檔案的索引節點(磁盤的具體實體位址)資訊,即使被連結檔案更名或者移動,硬連結檔案仍然有效果。

Linux要求硬連結檔案和被連結檔案必須屬于同一分區并采用相同的檔案系統,符号連結檔案類似windows中的快捷方式,其本身并不儲存内容,隻記錄所有連結檔案的路徑。如果被連結檔案更名或者移動,符号連結檔案就無任何意義了

作者:授客

QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

Linux 學習筆記之超詳細基礎linux指令 Part 9
Linux 學習筆記之超詳細基礎linux指令 Part 9
Linux 學習筆記之超詳細基礎linux指令 Part 9

繼續閱讀