文件管理命令(增刪改查文件)-創(chuàng)新互聯(lián)

(一)創(chuàng)建目錄

石嘴山網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),石嘴山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為石嘴山成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的石嘴山做網(wǎng)站的公司定做!

mkdir命令

1.語(yǔ)法格式

mkdir [選項(xiàng)]... 目錄...

2.選項(xiàng)

長(zhǎng)選項(xiàng)的必選參數(shù)對(duì)于短選項(xiàng)也是必選的。
-m, --mode=模式 ??? 設(shè)置文件模式(格式同 chmod),而不是 a=rwx - umask
-p, --parents ??? 需要時(shí)創(chuàng)建目標(biāo)目錄的父目錄,但即使這些目錄已存在也不視為錯(cuò)誤,且其文件模式也不受 -m 選項(xiàng)影響。
-v, --verbose ??? 每次創(chuàng)建新目錄時(shí),打印一條消息
-Z ??? 將每個(gè)創(chuàng)建的目錄的 SELinux 安全上下文設(shè)置為默認(rèn)類型
--context[=上下文] ??? 類似 -Z,但如果指定了<上下文>,則將 SELinux或 SMACK 安全上下文設(shè)置為<上下文>
--help ??? 顯示此幫助信息并退出
--version ??? 顯示版本信息并退出

3.參數(shù)

目錄名

4.示例
(1)不帶任何選項(xiàng)
mkdir test
會(huì)在當(dāng)前目錄下創(chuàng)建test目錄
mkdir /home/user/test
會(huì)在/home/user下創(chuàng)建test目錄,/home/user必須存在
(2)-p選項(xiàng)
-p選項(xiàng)允許你一次性創(chuàng)建多層次的目錄,而不是一次只創(chuàng)建單獨(dú)的目錄。
mkdir -p Project/a/src
在當(dāng)前目錄創(chuàng)建目錄Projects/a/src
mkdir -p Project/{a,b,c,d}/src
在當(dāng)前目錄創(chuàng)建目錄Project,其中含有4個(gè)文件夾a, b, c, d,且這4個(gè)文件夾都含有一個(gè)src文件
(3)-m選項(xiàng)

-m選項(xiàng)設(shè)置目錄權(quán)限
mkdir -m 766 test2
創(chuàng)建test2文件夾,并設(shè)置test2的權(quán)限為766

(二)刪除目錄
rmdir命令

1.語(yǔ)法格式

rmdir [選項(xiàng)]... 目錄...

2.選項(xiàng)

--ignore-fail-on-non-empty ??? 忽略僅由目錄非空產(chǎn)生的所有錯(cuò)誤
-p, --parents ??? 刪除<目錄>及其父目錄,例如,"rmdir -p a/b/c"與 "rmdir a/b/c a/b a" 類似
-v, --verbose ??? 為每個(gè)處理的目錄輸出一條診斷信息
--help ??? 顯示此幫助信息并退出
--version ??? 顯示版本信息并退出

3.參數(shù)

目錄名

4.示例
(1)不帶任何選項(xiàng)
rmdir test
刪除當(dāng)前目錄下的test文件夾,test必須為空
rmdir test/foo
刪除test下的foo目錄
(2)-p選項(xiàng)

刪除上層多級(jí)目錄,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同刪除
rmdir -p a/b/c
刪除c,刪除b,刪除a與rmdir a/b/c a/b a類似

(三)顯示目錄
pwd命令顯示當(dāng)前目錄

1.語(yǔ)法格式

pwd [選項(xiàng)]...

2.選項(xiàng)

-L, --logical ??? 使用環(huán)境變量中的 PWD,即使其中包含符號(hào)鏈接
-P, --physical ??? 避免所有符號(hào)鏈接
--help ??? 顯示此幫助信息并退出
--version ??? 顯示版本信息并退出
如果沒(méi)有指定任何選項(xiàng),默認(rèn)使用 -P

3.示例

(1)不帶任何選項(xiàng),默認(rèn)使用-P
pwd
顯示當(dāng)前目錄

與pwd -P相同

如果當(dāng)前目錄是個(gè)鏈接,那么會(huì)顯示鏈接指向的目錄

tree命令

以樹(shù)狀圖列出目錄的內(nèi)容

1.語(yǔ)法格式

tree [選項(xiàng)] [參數(shù)]

2.選項(xiàng)

使用tree --help查看

3.參數(shù)

目錄名

4.示例

(1)不帶任何選項(xiàng)
tree test
列出指定目錄test下的所有文件,包括子目錄里的文件。

(四)切換目錄
cd命令

1.語(yǔ)法格式

cd [選項(xiàng)] [dir]

2.選項(xiàng)

3.參數(shù)

目錄名

..(兩個(gè)點(diǎn))

~(波浪線)

-(減號(hào))

4.示例

(1)基本用法
cd test
切換到test目錄下

(2)..參數(shù)
cd ..
切換到父目錄
(3)~參數(shù)

cd?~
進(jìn)入用戶主目錄
或者

cd回車,也是進(jìn)入主目錄
(4)-參數(shù)

cd?-
回到先前的目錄

(五)創(chuàng)建文件

touch命令

將每個(gè)<文件>的訪問(wèn)時(shí)間和修改時(shí)間更改為當(dāng)前時(shí)間。
除非提供了 -c 或 -h 選項(xiàng),否則不存在的<文件>將會(huì)被創(chuàng)建,內(nèi)容為空。

1.語(yǔ)法格式

touch [選項(xiàng)]... 文件...

2.選項(xiàng)

-a 只更改訪問(wèn)時(shí)間
-c, --no-create 不創(chuàng)建任何文件
-d, --date=字符串 使用<字符串>表示的時(shí)間,而非當(dāng)前時(shí)間
-f (被忽略)
-h, --no-dereference 影響符號(hào)鏈接本身,而非符號(hào)鏈接的目標(biāo)
(當(dāng)系統(tǒng)支持更改符號(hào)鏈接的時(shí)間戳?xí)r,此選項(xiàng)才有用)
-m 只更改修改時(shí)間
-r, --reference=文件 使用<文件>的時(shí)間戳,而非當(dāng)前時(shí)間
-t 時(shí)間戳 使用格式為 [[CC]YY]MMDDhhmm[.ss] 的時(shí)間戳,而非當(dāng)前時(shí)間
--time=關(guān)鍵字 修改指定類型的時(shí)間:
若<關(guān)鍵字>是 access、atime 或 use:與 -a 等價(jià)
若<關(guān)鍵字>是 modify 或 mtime:與 -m 等價(jià)
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
請(qǐng)注意,-d 和 -t 選項(xiàng)所接受的時(shí)間/日期格式是不同的

3.參數(shù)

文件名

4.示例

(1)基本用法
touch test.txt
將所指定的文件test.txt的訪問(wèn)時(shí)間和修改時(shí)間更改為當(dāng)前時(shí)間。如果文件不存在,就創(chuàng)建文件,文件大小為0字節(jié)。

mktemp命令

1.語(yǔ)法格式

mktemp [選項(xiàng)]... [模板]
安全地創(chuàng)建一個(gè)臨時(shí)文件或目錄,并且輸出它的名字。
<模板>的最后一個(gè)組成部分必須含有至少 3 個(gè)連續(xù)的 "X"。
如果沒(méi)有指定<模板>,將會(huì)使用 tmp.XXXXXXXXXX,同時(shí)隱含啟用 --tmpdir 選項(xiàng)。
創(chuàng)建文件時(shí)的權(quán)限為 u+rw(對(duì)目錄則是 u+rwx)減去 umask 施加的限制。

2.選項(xiàng)
-d, --directory 創(chuàng)建一個(gè)目錄而非文件
-u, --dry-run 不創(chuàng)建任何東西,僅打印出名字(不安全)
-q, --quiet 不顯示關(guān)于文件或目錄創(chuàng)建失敗的診斷信息
--suffix=后綴 將<后綴>添加至<模板>字符串之后;<后綴>不能含有斜杠。
若<模板>字符串不以 X 結(jié)尾,則隱含啟用該選項(xiàng)。
-p 目錄, --tmpdir[=目錄](méi) 將<模板>視為相對(duì)于<目錄>的名稱;如果未指定
<目錄>,當(dāng) $TMPDIR 變量已設(shè)置時(shí),使用這個(gè)變量的值,
否則使用 /tmp。使用該選項(xiàng)時(shí),<模板>不能是絕對(duì)路徑;
與 -t 不同,<模板>字符串可以包含斜杠,但 mktemp
只會(huì)創(chuàng)建該路徑的最后一個(gè)組成部分
-t 將<模板>視為不含斜杠的單純的文件名,相對(duì)于此目錄:
如果設(shè)置了 $TMPDIR,則相對(duì)于 $TMPDIR;否則如果使用了
-p,則相對(duì)于 -p 指定的目錄;否則相對(duì)于 /tmp [已廢棄]
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出

3.參數(shù)

模板

4.示例

使用重定向創(chuàng)建文件

1.使用>file可以創(chuàng)建空文件,如果file存在,則把file截?cái)酁?字節(jié)
2.?cat /dev/null >file,創(chuàng)建文件大小為0字節(jié)
3.echo>fileName創(chuàng)建的文件是1個(gè)字節(jié)的。因?yàn)閑cho默認(rèn)輸出一個(gè)換行符。

(六)復(fù)制文件
cp命令

1.語(yǔ)法格式

用法:cp [選項(xiàng)]... [-T] 源文件 目標(biāo)文件
或:cp [選項(xiàng)]... 源文件... 目錄
或:cp [選項(xiàng)]... -t 目錄 源文件...
將指定<源文件>復(fù)制至<目標(biāo)文件>,或?qū)⒍鄠€(gè)<源文件>復(fù)制至<目標(biāo)目錄>。

2.選項(xiàng)

-a, --archive 等于 -dR --preserve=all
--attributes-only 僅復(fù)制屬性而不復(fù)制文件數(shù)據(jù)
--backup[=控制] 為每個(gè)已存在的目標(biāo)文件創(chuàng)建備份
-b 類似 --backup 但不接受參數(shù)
--copy-contents 在遞歸操作時(shí)復(fù)制特殊文件的內(nèi)容
-d 等于 --no-dereference --preserve=links
-f, --force 如果已存在的目標(biāo)文件無(wú)法打開(kāi),則將其刪除并重試
(該選項(xiàng)在與 -n 選項(xiàng)同時(shí)使用時(shí)將被忽略)
-i, --interactive 覆蓋前詢問(wèn)(使前面的 -n 選項(xiàng)失效)
-H 跟隨命令行里的<源>中的符號(hào)鏈接
-l, --link 硬鏈接文件以代替復(fù)制
-L, --dereference 總是跟隨<源>里的符號(hào)鏈接
-n, --no-clobber 不要覆蓋已存在的文件(使前面的 -i 選項(xiàng)失效)
-P, --no-dereference 從不跟隨<源>中的符號(hào)鏈接
-p 等于 --preserve=mode,ownership,timestamps
--preserve[=屬性列表] 如果可能的話,保留指定的屬性(默認(rèn):
mode,ownership,timestamps)
其他屬性:context、links、xattr、all
--no-preserve=屬性列表 不保留指定的屬性
--parents 在<目錄>下使用完整的源文件路徑
-R, -r, --recursive 遞歸地復(fù)制目錄
--reflink[=何時(shí)] 控制克隆/CoW 副本。見(jiàn)下文
--remove-destination 嘗試打開(kāi)目標(biāo)文件前先刪除已存在的目標(biāo)
文件(和 --force 選項(xiàng)有區(qū)別)
--sparse=何時(shí) 控制創(chuàng)建稀疏文件的方式。見(jiàn)下文
--strip-trailing-slashes 刪除參數(shù)中所有<源>末尾的斜杠
-s, --symbolic-link 只創(chuàng)建符號(hào)鏈接而不復(fù)制文件
-S, --suffix=后綴 自行指定備份文件的后綴
-t, --target-directory=目錄 將所有<源>參數(shù)復(fù)制到<目錄>
-T, --no-target-directory 將<目標(biāo)>視為普通文件
-u, --update 只在<源>比目標(biāo)文件新,或目標(biāo)文件
不存在時(shí)才進(jìn)行復(fù)制
-v, --verbose 顯示詳細(xì)步驟
-x, --one-file-system 不跨越文件系統(tǒng)進(jìn)行操作
-Z 設(shè)置目標(biāo)文件的 SELinux 安全上下文為默認(rèn)類型
--context[=上下文] 類似 -Z,但如果指定了<上下文>,則將 SELinux
或 SMACK 安全上下文設(shè)置為<上下文>
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出

3.參數(shù)

4.示例

(1)基本用法
cp test.txt ../test2
將當(dāng)前目錄下的test.txt復(fù)制到父目錄的子目錄test2下
cp test.txt test2.txt
將test.txt復(fù)制出一份副本,命名為test2.txt,相當(dāng)于另存為
(2)-f 如果有已存在的目標(biāo)文件且無(wú)法打開(kāi),則將其刪除并重試
cp -f test.txt test2.txt
如果test2.txt已經(jīng)存在,則將其刪除,再?gòu)?fù)制
(3) -n 不要覆蓋已存在的文件
cp -n test.txt ../test2
如果test2目錄下已經(jīng)有test.txt了,則不會(huì)復(fù)制
(4)-R, -r, --recursive 遞歸復(fù)制目錄及其子目錄內(nèi)的所有內(nèi)容
cp -r test test2
將test目錄及其子目錄復(fù)制到test2目錄下
(5)-u, --update? 只在源文件比目標(biāo)文件新,或目標(biāo)文件不存在時(shí)才進(jìn)行復(fù)制
cp -u test.txt ../test2
將test.txt復(fù)制到父目錄的子目錄test2下,如果test2下文件更新,則不復(fù)制

(七)移動(dòng)文件
mv命令

1.語(yǔ)法格式
用法:mv [選項(xiàng)]... [-T] 源文件 目標(biāo)文件
或:mv [選項(xiàng)]... 源文件... 目錄
或:mv [選項(xiàng)]... -t 目錄 源文件...
將<源文件>重命名為<目標(biāo)文件>,或?qū)?源文件>移動(dòng)至指定<目錄>。

2.選項(xiàng)

--backup[=控制] 為每個(gè)已存在的目標(biāo)文件創(chuàng)建備份
-b 類似 --backup 但不接受參數(shù)
-f, --force 覆蓋前不詢問(wèn)
-i, --interactive 覆蓋前詢問(wèn)
-n, --no-clobber 不覆蓋已存在的文件
如果您指定了 -i、-f、-n 中的多個(gè),僅最后一個(gè)生效。
--strip-trailing-slashes 去掉每個(gè)<源>尾部的斜杠
-S, --suffix=后綴 用<后綴>替代通常使用的備份文件后綴
-t, --target-directory=目錄 將所有<源>移動(dòng)至<目錄>中
-T, --no-target-directory 將<目標(biāo)>視為普通文件
-u, --update 僅在<源>比目標(biāo)文件更新,或者目標(biāo)文件
不存在時(shí),才進(jìn)行移動(dòng)操作
-v, --verbose 顯示詳細(xì)步驟
-Z, --context 將目標(biāo)文件的 SELinux 安全上下文設(shè)置為默認(rèn)類型
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出

3.參數(shù)

4.示例
(1)基本用法
mv test.txt test2.txt
將test.txt重命名為test2.txt
mv test.txt ../test2
將test.txt移動(dòng)到父目錄的子目錄test2下
(2)-f, --force ????? 覆蓋前不詢問(wèn)
mv test.txt ../test2
將test.txt移動(dòng)到父目錄下子目錄test2下,如果有同名文件,直接覆蓋
(3)-n, --no-clobber? 不覆蓋已存在文件
mv test.txt ../test2
將test.txt移動(dòng)到父目錄下子目錄test2下,如果有同名文件,則不會(huì)移動(dòng)
(4)-u, --update 僅在<源文件>比目標(biāo)文件更新,或者目標(biāo)文件不存在時(shí)進(jìn)行移動(dòng)操作
mv test.txt ../test2
將test.txt移動(dòng)到父目錄下子目錄test2下,如果有同名的更新的文件,則不會(huì)移動(dòng)

(八)刪除文件
rm命令

1.語(yǔ)法格式

用法:rm [選項(xiàng)]... [文件]...
刪除 (unlink) 一個(gè)或多個(gè)<文件>。

2.選項(xiàng)

-f, --force 忽略不存在的文件和參數(shù),且從不詢問(wèn)
-i 每次刪除前詢問(wèn)
-I 在刪除超過(guò)三個(gè)文件或者遞歸刪除前詢問(wèn)一次;此選項(xiàng)比 -i
提示次數(shù)更少,但仍可以避免大多數(shù)錯(cuò)誤的發(fā)生
--interactive[=何時(shí)] 根據(jù)<何時(shí)>的值進(jìn)行詢問(wèn):never、once(同 -I)或者
always(同 -i);如果省略<何時(shí)>,則默認(rèn)為 always
--one-file-system 遞歸刪除目錄時(shí),跳過(guò)所有和該目錄所對(duì)應(yīng)的命令行參
數(shù)不在同一個(gè)文件系統(tǒng)上的目錄
--no-preserve-root 不要對(duì) "/" 特殊處理
--preserve-root[=all] 不要?jiǎng)h除 "/"(默認(rèn)行為);
如添加了 "all" 參數(shù),將拒絕處理與其父目錄位于
不同設(shè)備上的命令行參數(shù)
-r, -R, --recursive 遞歸刪除目錄及其內(nèi)容
-d, --dir 刪除空目錄
-v, --verbose 顯示詳細(xì)步驟
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出

3.參數(shù)

4.示例

(1)基本用法

rm test.txt
刪除test.txt
(2)-f, --force 強(qiáng)制刪除。忽略不存在的文件,不提示確認(rèn)
rm -f test.txt
強(qiáng)制刪除test.txt
(3)-r, -R, --recursive ??遞歸刪除目錄及其內(nèi)容
rm -r test
刪除test及其下所有內(nèi)容
(4)-d, --dir ????????????刪除空目錄
rm -d test
如果test目錄為空,則刪除它

(九)?查找文件
find命令

whereis命令
該指令會(huì)在特定目錄中查找符合條件的文件
該指令只能用于查找二進(jìn)制文件、源代碼文件和man手冊(cè)頁(yè)

1.語(yǔ)法格式
用法:
whereis [選項(xiàng)] [-BMS

... -f]<名稱>
定位某個(gè)命令的二進(jìn)制文件、源碼和幫助頁(yè)文件。
當(dāng)不指定目錄時(shí),默認(rèn)目錄是$PATH $MANPATH

2.選項(xiàng)

-b 只搜索二進(jìn)制文件
-B<目錄>定義二進(jìn)制文件查找路徑
-m 只搜索手冊(cè)和信息
-M<目錄>定義 man 和 info 查找路徑
-s 只搜索源代碼
-S<目錄>定義源代碼查找路徑
-f 終止<目錄>參數(shù)列表
-u 搜索不常見(jiàn)記錄
-l 輸出有效查找路徑
-h, --help 顯示此幫助
-V, --version 顯示版本

3.參數(shù)

文件名

4.示例

(1)基本用法
whereis bash
bash: /usr/bin/bash /usr/share/bash /usr/share/man/man1/bash.1.gz
注意:輸出信息中,bash:是查詢名,/usr/bin/bash是可執(zhí)行文件路徑,/usr/share/bash是共享文件路徑,/usr/share/man/man1/bash.1.gz是手冊(cè)路徑。
(2)-b 只搜索二進(jìn)制文件

whereis -b bash

bash: /bin/bash /etc/bash.bashrc /usr/share/bash

(3)-B 指定二進(jìn)制文件查找路徑

whereis -B /etc -f bash

(4)只搜索手冊(cè)
whereis -m bash
bash: /usr/share/man/man1/bash.1.gz
(5)指定手冊(cè)查找目錄
whereis -M /etc -f bash

which命令
which指令會(huì)在環(huán)境變量$PATH設(shè)置的目錄里查找shell命令。

1.語(yǔ)法格式
Usage: which [options] [--] COMMAND [...]
Write the full path of COMMAND(s) to standard output.

2.選項(xiàng)
--version, -[vV] Print version and exit successfully.
--help, ?????????Print this help and exit successfully.
--skip-dot ??????Skip directories in PATH that start with a dot.
--skip-tilde ????Skip directories in PATH that start with a tilde.
--show-dot ??????Don't expand a dot to current directory in output.
--show-tilde ????Output a tilde for HOME directory for non-root.
--tty-only ??????Stop processing options on the right if not on tty.
--all, -a ???????Print all matches in PATH, not just the first
--read-alias, -i Read list of aliases from stdin.
--skip-alias ????Ignore option --read-alias; don't read stdin.
--read-functions Read shell functions from stdin.
--skip-functions Ignore option --read-functions; don't read stdin.

3.參數(shù)

文件名

4.示例
(1)基本用法
which bash
/bin/bash

(2)-a選項(xiàng)

which -a bash

whereis與which的區(qū)別:
相同:
1.都可以查找可執(zhí)行文件
不同:
1.whereis可以指定查找目錄,which只能查找$PATH目錄
2.whereis還可以查找源碼手冊(cè),which只能查找可執(zhí)行文件
3.which能查找別名,whereis不能

(十)顯示文件列表
ls命令

1.語(yǔ)法格式
用法:ls [選項(xiàng)]... [文件]...
列出給定文件(默認(rèn)為當(dāng)前目錄)的信息。

2.選項(xiàng)

選項(xiàng)太多了

使用ls --help查看

3.參數(shù)

文件名

4.示例
(1)基本用法
ls
列出當(dāng)前目錄下所有文件
(2)-a, --all ?????????????????不隱藏任何以 . 開(kāi)始的項(xiàng)目
ls -a
列出當(dāng)前目錄下所有文件,不隱藏任何以 . 開(kāi)始的項(xiàng)目
(3)-d, --directory ???????????當(dāng)遇到目錄時(shí)列出目錄本身而非目錄內(nèi)的文件
ls -dl test
列出test的屬性數(shù)據(jù),而不是列出test下的文件列表
(4)-l ???????????????????????????使用較長(zhǎng)格式列出信息
ls -l
列出當(dāng)前目錄下所有文件,顯示完整信息
(5)-o ????????????????????????類似 -l,但不列出有關(guān)組的信息
ls -o
列出當(dāng)前目錄下所有文件,顯示完整信息,但不顯示組信息
(6)-r, --reverse ????????????????逆序排列
ls -r
列出當(dāng)前目錄下所有文件,但是以逆序排列
(7)-t ????????????????????????按時(shí)間排序,最新的最前;參見(jiàn) --time
ls -t
列出當(dāng)前目錄下所有文件,并以時(shí)間排列
(8)-i
ls -i
顯示每個(gè)文件的索引編號(hào)(inode 號(hào))

(十一)查看文件屬性信息
stat命令

1.語(yǔ)法格式
用法:stat [選項(xiàng)]... 文件...
顯示文件屬性數(shù)據(jù)

2.選項(xiàng)

-L, --dereference 跟隨鏈接
-f, --file-system 顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài)
--cached=模式 指定如何使用已緩存的屬性;
對(duì)于遠(yuǎn)程文件系統(tǒng)很有用。參見(jiàn)下面的<模式>
-c --format=格式 使用指定的<格式>,而非默認(rèn)格式;
每使用一次<格式>,就輸出一個(gè)換行符
--printf=格式 類似 --format,但是會(huì)解釋反斜杠轉(zhuǎn)義序列,并且不會(huì)
強(qiáng)制在末尾輸出換行符。如果您仍希望進(jìn)行換行,
可以在<格式>中加入 "\n"
-t, --terse 使用簡(jiǎn)潔格式輸出
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出

3.參數(shù)

4.示例
(1)基本用法
stat test
文件:test
大?。? ??????????????塊:0 ?????????IO 塊:4096 ??目錄
Device: 0,44 ???Inode: 1183248 ????Links: 1
權(quán)限:(0755/drwxr-xr-x) ?Uid:( 1000/ ?yintao) ??Gid:( 1000/ ?yintao)
最近訪問(wèn):2022-03-06 02:28:47.915172432 +0800
最近更改:2022-03-06 01:56:21.091175407 +0800
最近改動(dòng):2022-03-06 01:56:21.091175407 +0800
創(chuàng)建時(shí)間:2022-03-06 01:56:21.091175407 +0800

(十二)改變文件權(quán)限
chmod命令

1.語(yǔ)法格式
用法:chmod [選項(xiàng)]... 模式[,模式]... 文件...
或:chmod [選項(xiàng)]... 八進(jìn)制模式 文件...
或:chmod [選項(xiàng)]... --reference=參考文件 文件...
將每個(gè)文件的權(quán)限模式變更至指定模式。
使用 --reference 選項(xiàng)時(shí),把指定文件的模式設(shè)置為與參考文件相同。

2.選項(xiàng)

-c, --changes 類似 verbose 選項(xiàng),但僅在做出修改時(shí)進(jìn)行報(bào)告
-f, --silent, --quiet 不顯示大多數(shù)錯(cuò)誤消息
-v, --verbose 為每個(gè)處理的文件輸出一條診斷信息
--no-preserve-root 不特殊對(duì)待 "/"(默認(rèn)行為)
--preserve-root 不允許在 "/" 上遞歸操作
--reference=參考文件 使用<參考文件>的模式而非給定<模式>的值
-R, --recursive 遞歸修改文件和目錄
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
每個(gè)<模式>都應(yīng)當(dāng)符合此格式:"[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+"。

3.參數(shù)

模式

文件名

4.示例

(1)基本用法
chmod a+x test
(2)-R, --recursive ???????遞歸修改文件和目錄
chmode -R a+x test

(十三)改變文件所有者
chown命令
chown(英文全拼:change owner)命令用于設(shè)置文件所有者和文件關(guān)聯(lián)組的命令。
1.語(yǔ)法格式
用法:chown [選項(xiàng)]... [所有者][:[組]] 文件...
或:chown [選項(xiàng)]... --reference=參考文件 文件...
修改每個(gè)<文件>的所有者和/或所屬組為給定的<所有者>和/或<組>。
如同時(shí)使用 --reference,將每個(gè)給定<文件>的所有者和屬組修改為<參考文件>
所具有的對(duì)應(yīng)值。
<所有者><組>可以是名字或數(shù)字id。
2.選項(xiàng)

-c : 顯示更改的部分的信息

-f : 忽略錯(cuò)誤信息

-h :修復(fù)符號(hào)鏈接

-v : 顯示詳細(xì)的處理信息

-R : 處理指定目錄以及其子目錄下的所有文件

--help : 顯示輔助說(shuō)明

--version : 顯示版本

3.參數(shù)

所有者

所有組

文件名

4.示例
(1)基本用法
chown root /var/run/httpd.pid
把 /var/run/httpd.pid 的所有者設(shè)置 root
chown runoob:runoobgroup file1.txt
將文件 file1.txt 的擁有者設(shè)為 runoob,所有組設(shè)為 runoobgroup
chown :512 /home/runoob
把 /home/runoob 的所有組設(shè)置為 512 (組ID),不改變所有者
(2)-R, --recursive ???????遞歸操作文件和目錄
chown -R runoob:runoobgroup *
將當(dāng)前前目錄下的所有文件與子目錄的擁有者皆設(shè)為 runoob,所有組設(shè)置為 runoobgroup

chgrp命令
Linux chgrp(英文全拼:change group)命令用于變更文件或目錄的所屬群組。
1.語(yǔ)法格式
用法:chgrp [選項(xiàng)]... 用戶組 文件...
或:chgrp [選項(xiàng)]... --reference=參考文件 文件...
將每個(gè)指定<文件>的屬組變更至指定<用戶組>。
使用 --reference 選項(xiàng)時(shí),把指定<文件>的屬組設(shè)置為與<參考文件>相同。
2.選項(xiàng)
-c 或 --changes:效果類似"-v"參數(shù),但僅回報(bào)更改的部分。
-f 或 --quiet 或 --silent:  不顯示錯(cuò)誤信息。
-h 或 --no-dereference:  只對(duì)符號(hào)連接的文件作修改,而不改動(dòng)其他任何相關(guān)文件。
-R 或 --recursive:  遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v 或 --verbose:  顯示指令執(zhí)行過(guò)程。
--help:  在線幫助。
--reference=<參考文件或目錄>:  把指定文件或目錄的所屬群組全部設(shè)成和參考文件或目錄的所屬群組相同。
--version:  顯示版本信息。
3.參數(shù)

4.示例
(1)基本用法
chgrp -v bin log2012.log
將 log2012.log 所有組改為 bin
(2)-R 遞歸操作文件和目錄
chgrp -R tom test
(3)--reference
chgrp --reference=log2012.log log2013.log
將文件 log2013.log 的所有組設(shè)置為 log2012.log 的所有組

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文名稱:文件管理命令(增刪改查文件)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article46/dsideg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、做網(wǎng)站、云服務(wù)器、標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)