日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux-centos7 常用的基本命令--目录管理、基本属性

發布時間:2024/9/27 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux-centos7 常用的基本命令--目录管理、基本属性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、目錄管理

1、cd (切換目錄)

cd 路徑 :切換路徑命令,路徑可以是絕對路徑,也可以是相對路徑
./ : 當前目錄
返回上級目錄: cd …
返回用戶目錄: cd ~

2、ls(列出目錄)

-a 參數:all,查看全部的文件,包含隱藏文件
-l 參數:列出所有的文件(不包含隱藏文件),包含文件的屬性和權限,

3、pwd(顯示當前用戶所在的目錄)

4、mkdir(創建一個目錄)

-p 參數:遞歸創建文件夾

5、rmdir(刪除目錄)

rmdir 僅能刪除空的目錄,如果下面存在文件,需要先刪除文件,遞歸刪除多個目錄加 -p 參數即可

[root@localhost test02]# pwd /home/svd/test/test02 [root@localhost test02]# cd .. [root@localhost test]# ls test01 test02 [root@localhost test]# rmdir test02 rmdir: failed to remove ‘test02’: Directory not empty [root@localhost test]# rmdir -p test02 rmdir: failed to remove ‘test02’: Directory not empty [root@localhost test]# rmdir -p test02/test03/ [root@localhost test]# ls test01

6、cp(復制文件或者目錄)

-p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
-d:若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;
-r:遞歸持續復制,用於目錄的復制行為;(常用)
-f:為強制(force)的意思,若目標文件已經存在且無法開啟,則移除后再嘗試一次;
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
cp 原來的地方 新的地方

[root@localhost test]# touch 1.txt [root@localhost test]# ls 1.txt test01 [root@localhost test]# cp 1.txt test01 [root@localhost test]# ls 1.txt test01 [root@localhost test]# cd test01/ [root@localhost test01]# ls 1.txt

可對文件進行重命名,如果文件名重復會有提示:

[root@localhost test]# cp 1.txt test01/2.txt # 重命名文件 [root@localhost test]# cd test01/ [root@localhost test01]# ls 1.txt 2.txt [root@localhost test01]# cd .. [root@localhost test]# cp 1.txt test01/2.txt # 文件名重復,y覆蓋,n不覆蓋 cp: overwrite ‘test01/2.txt’? y [root@localhost test]#

7、rm(移除文件或者目錄)

-f 忽略不存在的文件,不會出現警告,強制刪除!
-r 遞歸刪除目錄
-i 互動,刪除時詢問是否刪除

rm -rf / # 刪除系統中所有的文件,刪庫跑路操作!!! [root@localhost test]# ls 1.txt test01 [root@localhost test]# cd .. [root@localhost svd]# ls mysql57-community-release-el7-8.noarch.rpm study_mysql_backup test [root@localhost svd]# rm -rf test [root@localhost svd]# ls mysql57-community-release-el7-8.noarch.rpm study_mysql_backup [root@localhost svd]#

8、mv(移動文件或者目錄,重命名文件或目錄)

-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會升級 (update)

[root@localhost test]# ls 1.txt test01 [root@localhost test]# [root@localhost test]# mv 1.txt test01 # 移動文件 [root@localhost test]# ls test01 [root@localhost test]# cd test01/ [root@localhost test01]# ls 1.txt [root@localhost test01]# mv 1.txt 2.txt # 重命名文件 [root@localhost test01]# ls 2.txt [root@localhost test01]# cd .. [root@localhost test]# ls test01 [root@localhost test]# mv test01 test02 # 重命名文件夾 [root@localhost test]# ls test02

二、基本屬性

1、文件屬性

Linux系統是一種典型的多用戶系統,不同的用戶處于不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。

在Linux中我們可以使用ls -l 命令來顯示一個文件的屬性以及文件所屬的用戶和組,如:

上圖中,boot文件的第一個屬性用"d"表示,"d"在Linux中代表該文件是文件夾。
在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等:

  • 當為 [d] 則是目錄
  • 當為 [-] 則是文件
  • 當為 [l] 則表示為鏈接文檔(link file)
  • 當為 [b] 則表示為裝置文件里面的可供儲存的接口設備(可隨機存取裝置)
  • 當為 [c] 則表示為裝置文件里面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)

接下來的字符中,以三個為一組,且均為 rwx 的三個參數的組合。其中, r 代表可讀(read)、 w 代表可寫(write)、 x 代表可執行(execute)。 要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減號 - 而已。

第 0 位確定文件類型,第 1-3 位確定屬主(該文件的所有者)擁有該文件的權限。
第4-6位確定屬組(所有者的同組用戶)擁有該文件的權限,第7-9位確定其他用戶擁有該文件的權限。
其中:
第 1、4、7 位表示讀權限,如果用 r 字符表示,則有讀權限,如果用 - 字符表示,則沒有讀權限;
第 2、5、8 位表示寫權限,如果用 w 字符表示,則有寫權限,如果用 - 字符表示沒有寫權限
第 3、6、9 位表示可執行權限,如果用 x 字符表示,則有執行權限,如果用 - 字符表示,則沒有執行權限

對于文件來說,它都有一個特定的所有者,也就是對該文件具有所有權的用戶。
同時,在Linux系統中,用戶是按組分類的,一個用戶屬于一個或多個組
文件所有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶。
因此,Linux系統按文件所有者、文件所有者同組用戶和其他用戶來規定了不同的文件訪問權限。

屬主:這個文件屬于誰
屬組:這個文件的用戶組

2、修改文件屬性

2.1 chgrp: 更改文件屬組

chgrp [-R] 屬組名 文件名

-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改。

2.2 chown: 更改文件屬主,也可以同時更改文件屬組

chown [–R] 屬主名 文件名 chown [-R] 屬主名:屬組名 文件名


2.3 chmod: 更改文件9個屬性

Linux文件屬性有兩種設置方法,一種是數字,一種是符號。
Linux 文件的基本權限就有九個,分別是 owner/group/others(擁有者/組/其他) 三種身份各有自己的 read/write/execute 權限。
九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:

r:4 w:2 x:1 可讀;可寫;可執行 rwx = 4+2+1=7 可讀;可寫;不可執行 rw- = 4+2+0=6 可讀;不可寫;可執行 r-x = 4+0+1=5 可讀;不可寫;不可執行 r-- = 4+0+1=4 不可讀;可寫;可執行 -wx = 0+2+1=3 不可讀;可寫;不可執行 -w- = 0+2+0=2 不可讀;不可寫;可執行 --x = 0+0+1=1 不可讀;不可寫;不可執行 --- = 0+0+0=0

每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為: -rwxrwx— 分數則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= — = 0+0+0 = 0
所以等一下我們設定權限的變更時,該文件的權限數字就是 770。變更權限的指令 chmod 的語法是這樣的:

chmod [-R] xyz 文件或目錄

選項與參數:
xyz : 就是剛剛提到的數字類型的權限屬性,為 rwx 屬性數值的相加。
-R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有文件都會變更

[root@localhost home]# ls -l total 0 drwxr-xr-x. 2 root root 24 Feb 18 14:42 test [root@localhost home]# chmod 777 test [root@localhost home]# ls -l total 0 drwxrwxrwx. 2 root root 24 Feb 18 14:42 test [root@localhost home]# chmod 761 test [root@localhost home]# ls -l total 0 drwxrw---x. 2 root root 24 Feb 18 14:42 test

符號類型改變文件權限(了解)
還有一個改變權限的方法,從之前的介紹中我們可以發現,基本上就九個權限分別是:
user:用戶、group:組、others:其他
那么我們就可以使用 u, g, o 來代表三種身份的權限。
此外, a 則代表 all,即全部的身份。讀寫的權限可以寫成 r, w, x,也就是可以使用下表的方式來看:

[root@localhost home]# ls -l total 0 drwxr-xr-x. 2 root root 24 Feb 18 14:42 test [root@localhost home]# chmod u=rwx,g=r,o=r test [root@localhost home]# ls -l total 0 drwxr--r--. 2 root root 24 Feb 18 14:42 test [root@localhost home]#

如果是要將權限去掉而不改變其他已存在的權限,例如要拿掉全部人的可執行權限,則:

[root@localhost home]# ls -l total 0 drwxr--r--. 2 root root 24 Feb 18 14:42 test [root@localhost home]# chmod a-x test [root@localhost home]# ls -l total 0 drw-r--r--. 2 root root 24 Feb 18 14:42 test [root@localhost home]#

https://www.bilibili.com/video/BV187411y7hF?p=6
https://www.bilibili.com/video/BV187411y7hF?p=7
https://blog.csdn.net/qq479850581/article/details/113333045
https://www.runoob.com/linux/linux-file-attr-permission.html

總結

以上是生活随笔為你收集整理的linux-centos7 常用的基本命令--目录管理、基本属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。