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群
