溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

5個(gè)文件目錄操作相關(guān)Linux命令怎么理解

發(fā)布時(shí)間:2022-01-21 09:58:19 來(lái)源:億速云 閱讀:113 作者:柒染 欄目:開(kāi)發(fā)技術(shù)

小編今天帶大家了解5個(gè)文件目錄操作相關(guān)Linux命令怎么理解,文中知識(shí)點(diǎn)介紹的非常詳細(xì)。覺(jué)得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問(wèn)題的朋友找到問(wèn)題的答案,下面跟著小編一起深入學(xué)習(xí)“5個(gè)文件目錄操作相關(guān)Linux命令怎么理解”的知識(shí)吧。

pwd命令

Linux中用 pwd 命令來(lái)查看”當(dāng)前工作目錄“的完整路徑。簡(jiǎn)單得說(shuō),每當(dāng)你在終端進(jìn)行操作時(shí),你都會(huì)有一個(gè)當(dāng)前工作目錄。

在不太確定當(dāng)前位置時(shí),就會(huì)使用pwd來(lái)判定當(dāng)前目錄在文件系統(tǒng)內(nèi)的確切位置。

1.命令格式:

pwd [選項(xiàng)]

2.命令功能:

查看”當(dāng)前工作目錄“的完整路徑

3.常用參數(shù):

一般情況下不帶任何參數(shù)

如果目錄是鏈接時(shí):

格式:pwd -P  顯示出實(shí)際路徑,而非使用連接(link)路徑。

4.常用實(shí)例:

實(shí)例1:用 pwd 命令查看默認(rèn)工作目錄的完整路徑

命令:

pwd

輸出:

[root@localhost ~]# pwd/root[root@localhost ~]#

實(shí)例2:使用 pwd 命令查看指定文件夾

命令:

pwd

輸出:

[root@localhost ~]# cd /opt/soft/[root@localhost soft]# pwd /opt/soft[root@localhost soft]#

實(shí)例3:目錄連接鏈接時(shí),pwd -P  顯示出實(shí)際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑

命令:

pwd -P

輸出:

[root@localhost soft]# cd /etc/init.d [root@localhost init.d]# pwd/etc/init.d[root@localhost init.d]# pwd -P/etc/rc.d/init.d[root@localhost init.d]#

實(shí)例4:/bin/pwd

命令:

/bin/pwd

選項(xiàng):

-L 目錄連接鏈接時(shí),輸出連接路徑

-P 輸出物理路徑

輸出:

[root@localhost init.d]# /bin/pwd /etc/rc.d/init.d[root@localhost init.d]# /bin/pwd --help[root@localhost init.d]# /bin/pwd -P/etc/rc.d/init.d[root@localhost init.d]# /bin/pwd -L/etc/init.d[root@localhost init.d]#

實(shí)例5:當(dāng)前目錄被刪除了,而pwd命令仍然顯示那個(gè)目錄

輸出:

[root@localhost init.d]# cd /opt/soft[root@localhost soft]# mkdir removed[root@localhost soft]# cd removed/[root@localhost removed]# pwd/opt/soft/removed[root@localhost removed]# rm ../removed -rf[root@localhost removed]# pwd/opt/soft/removed[root@localhost removed]# /bin/pwd/bin/pwd: couldn't find directory entry in “..” with matching i-node[root@localhost removed]# cd [root@localhost ~]# pwd/root[root@localhost ~]#

cd命令

Linux cd 命令可以說(shuō)是Linux中最基本的命令語(yǔ)句,其他的命令語(yǔ)句要進(jìn)行操作,都是建立在使用 cd 命令上的。

所以,學(xué)習(xí)Linux 常用命令,首先就要學(xué)好 cd 命令的使用方法技巧。

1. 命令格式:

cd [目錄名]

2. 命令功能:

切換當(dāng)前目錄至dirName

3. 常用范例

實(shí)例1:進(jìn)入系統(tǒng)根目錄

命令:

cd /

輸出:

[root@localhost ~]# cd /   

說(shuō)明:

進(jìn)入系統(tǒng)根目錄,上面命令執(zhí)行完后拿ls命令看一下,當(dāng)前目錄已經(jīng)到系統(tǒng)根目錄了

命令:

cd .. 或者 cd .. //

輸出:

[root@localhost soft]# pwd/opt/soft[root@localhost soft]# cd ..[root@localhost opt]# cd ..//[root@localhost /]# pwd/ 

說(shuō)明:

進(jìn)入系統(tǒng)根目錄可以使用“ cd .. ”一直退,就可以到達(dá)根目錄

命令:

cd ../.. //

輸出:

[root@localhost soft]# pwd/opt/soft[root@localhost soft]# cd ../.. //[root@localhost /]# pwd/[root@localhost /]# 

說(shuō)明:使用cd 命令實(shí)現(xiàn)進(jìn)入當(dāng)前目錄的父目錄的父目錄。

例2:使用 cd 命令進(jìn)入當(dāng)前用戶主目錄

“當(dāng)前用戶主目錄”和“系統(tǒng)根目錄”是兩個(gè)不同的概念。進(jìn)入當(dāng)前用戶主目錄有兩個(gè)方法。

命令1:

cd

輸出:

[root@localhost soft]# pwd/opt/soft[root@localhost soft]# cd[root@localhost ~]# pwd/root

命令2:

cd ~

輸出:

[root@localhost ~]# cd /opt/soft/[root@localhost soft]# pwd/opt/soft[root@localhost soft]# cd ~[root@localhost ~]# pwd/root       

例3:跳轉(zhuǎn)到指定目錄

命令:

cd /opt/soft

輸出:

[root@localhost ~]# cd /opt/soft[root@localhost soft]# pwd/opt/soft[root@localhost soft]# cd jdk1.6.0_16/[root@localhost jdk1.6.0_16]# pwd/opt/soft/jdk1.6.0_16[root@localhost jdk1.6.0_16]#     

說(shuō)明:

跳轉(zhuǎn)到指定目錄,從根目錄開(kāi)始,目錄名稱(chēng)前加 / ,當(dāng)前目錄內(nèi)的子目錄直接寫(xiě)名稱(chēng)即可

例4:返回進(jìn)入此目錄之前所在的目錄

命令:

cd –

輸出:

[root@localhost soft]# pwd/opt/soft[root@localhost soft]# cd -/root[root@localhost ~]# pwd/root[root@localhost ~]# cd -/opt/soft[root@localhost soft]#     

例5:把上個(gè)命令的參數(shù)作為cd參數(shù)使用。

命令:

cd !$

輸出:

[root@localhost soft]# cd !$cd -/root[root@localhost ~]# cd !$cd -/opt/soft[root@localhost soft]# 

ls命令

ls命令是linux下最常用的命令。ls命令就是list的縮寫(xiě)?yīng)H笔∠耹s用來(lái)打印出當(dāng)前目錄的清單如果ls指定其他目錄那么就會(huì)顯示指定目錄里的文件及文件夾清單。通過(guò)ls 命令不僅可以查看linux文件夾包含的文件而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等。ls 命令在日常的linux操作中用的很多!

1. 命令格式:

ls [選項(xiàng)] [目錄名]

2. 命令功能:

列出目標(biāo)目錄中所有的子目錄和文件。

3. 常用參數(shù):

-a, –all 列出目錄下的所有文件,包括以 . 開(kāi)頭的隱含文件

-A 同-a,但不列出“.”(表示當(dāng)前目錄)和“..”(表示當(dāng)前目錄的父目錄)。

-c  配合 -lt:根據(jù) ctime 排序及顯示 ctime (文件狀態(tài)最后更改的時(shí)間)配合 -l:顯示 ctime 但根據(jù)名稱(chēng)排序否則:根據(jù) ctime 排序

-C 每欄由上至下列出項(xiàng)目

–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是’never’、’always’或’auto’其中之一

-d, –directory 將目錄象文件一樣顯示,而不是顯示其下的文件。

-D, –dired 產(chǎn)生適合 Emacs 的 dired 模式使用的結(jié)果

-f 對(duì)輸出的文件不進(jìn)行排序,-aU 選項(xiàng)生效,-lst 選項(xiàng)失效

-g 類(lèi)似 -l,但不列出所有者

-G, –no-group 不列出任何有關(guān)組的信息

-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

–si 類(lèi)似 -h,但文件大小取 1000 的次方而不是 1024

-H, –dereference-command-line 使用命令列中的符號(hào)鏈接指示的真正目的地

–indicator-style=方式 指定在每個(gè)項(xiàng)目名稱(chēng)后加上指示符號(hào):none (默認(rèn)),classify (-F),file-type (-p)

-i, –inode 印出每個(gè)文件的 inode 號(hào)

-I, –ignore=樣式 不印出任何符合 shell 萬(wàn)用字符的項(xiàng)目

-k 即 –block-size=1K,以 k 字節(jié)的形式表示文件的大小。

-l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來(lái)。

-L, –dereference 當(dāng)顯示符號(hào)鏈接的文件信息時(shí),顯示符號(hào)鏈接所指示的對(duì)象而并非符號(hào)鏈接本身的信息

-m 所有項(xiàng)目以逗號(hào)分隔,并填滿整行行寬

-o 類(lèi)似 -l,顯示文件的除組信息外的詳細(xì)信息。

-r, –reverse 依相反次序排列

-R, –recursive 同時(shí)列出所有子目錄層

-s, –size 以塊大小為單位列出所有文件的大小

-S 根據(jù)文件大小排序

–sort=WORD 以下是可選用的 WORD 和它們代表的相應(yīng)選項(xiàng):

extension -X status -c

none -U time -t

size -S atime -u

time -t access -u

version -v use -u

-t 以文件修改時(shí)間排序

-u 配合 -lt:顯示訪問(wèn)時(shí)間而且依訪問(wèn)時(shí)間排序

配合 -l:顯示訪問(wèn)時(shí)間但根據(jù)名稱(chēng)排序

否則:根據(jù)訪問(wèn)時(shí)間排序

-U 不進(jìn)行排序;依文件系統(tǒng)原有的次序列出項(xiàng)目

-v 根據(jù)版本進(jìn)行排序

-w, –width=COLS 自行指定屏幕寬度而不使用目前的數(shù)值

-x 逐行列出項(xiàng)目而不是逐欄列出

-X 根據(jù)擴(kuò)展名排序

-1 每行只列出一個(gè)文件

–help 顯示此幫助信息并離開(kāi)

–version 顯示版本信息并離開(kāi)

4. 常用范例:

例1:列出/home/peidachang文件夾下的所有文件和目錄的詳細(xì)資料

命令:

ls -l -R /home/peidachang

在使用 ls 命令時(shí)要注意命令的格式:在命令提示符后,首先是命令的關(guān)鍵字,接下來(lái)是命令參數(shù),在命令參數(shù)之前要有一短橫線“-”,所有的命令參數(shù)都有特定的作用,自己可以根據(jù)需要選用一個(gè)或者多個(gè)參數(shù),在命令參數(shù)的后面是命令的操作對(duì)象。在以上這條命令“ ls -l -R /home/peidachang”中,“l(fā)s” 是命令關(guān)鍵字,“-l -R”是參數(shù),“ /home/peidachang”是命令的操作對(duì)象。在這條命令中,使用到了兩個(gè)參數(shù),分別為“l(fā)”和“R”,當(dāng)然,你也可以把他們放在一起使用,如下所示:

命令:

ls -lR /home/peidachang

這種形式和上面的命令形式執(zhí)行的結(jié)果是完全一樣的。另外,如果命令的操作對(duì)象位于當(dāng)前目錄中,可以直接對(duì)操作對(duì)象進(jìn)行操作;如果不在當(dāng)前目錄則需要給出操作對(duì)象的完整路徑,例如上面的例子中,我的當(dāng)前文件夾是peidachang文件夾,我想對(duì)home文件夾下的peidachang文件進(jìn)行操作,我可以直接輸入 ls -lR peidachang,也可以用 ls -lR /home/peidachang。

例2:列出當(dāng)前目錄中所有以“t”開(kāi)頭的目錄的詳細(xì)內(nèi)容,可以使用如下命令:

命令:

ls -l t*

可以查看當(dāng)前目錄下文件名以“t”開(kāi)頭的所有文件的信息。其實(shí),在命令格式中,方括號(hào)內(nèi)的內(nèi)容都是可以省略的,對(duì)于命令ls而言,如果省略命令參數(shù)和操作對(duì)象,直接輸入“ ls ”,則將會(huì)列出當(dāng)前工作目錄的內(nèi)容清單。

例3:只列出文件下的子目錄

命令:ls -F /opt/soft |grep /$

列出 /opt/soft 文件下面的子目錄

輸出:

[root@localhost opt]# ls -F /opt/soft |grep /$jdk1.6.0_16/subversion-1.6.1/tomcat6.0.32/

命令:

ls -l /opt/soft | grep “^d”

列出 /opt/soft 文件下面的子目錄詳細(xì)情況

輸出:

[root@localhost opt]#  ls -l /opt/soft | grep "^d"drwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16drwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32

例4:列出目前工作目錄下所有名稱(chēng)是s 開(kāi)頭的檔案,愈新的排愈后面,可以使用如下命令:

命令:

ls -ltr s*

輸出:

[root@localhost opt]# ls -ltr s*src:總計(jì) 0script:總計(jì) 0soft:總計(jì) 350644drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32-rwxr-xr-x  1 root root  81871260 09-17 18:15 jdk-6u16-linux-x64.bindrwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16-rw-r--r--  1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz-rw-r--r--  1 root root   5457684 09-21 00:23 tomcat6.0.32.tar.gz-rw-r--r--  1 root root   4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz-rw-r--r--  1 root root   7501026 10-10 11:08 subversion-1.6.1.tar.gzdrwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1

例5:列出目前工作目錄下所有檔案及目錄;目錄于名稱(chēng)后加”/”, 可執(zhí)行檔于名稱(chēng)后加”*”

命令:

ls -AF

輸出:

[root@localhost opt]# ls -AFlog/  script/  soft/  src/  svndata/  web/

例6:計(jì)算當(dāng)前目錄下的文件數(shù)和目錄數(shù)

命令:

ls -l * |grep “^-“|wc -l —文件個(gè)數(shù)

ls -l * |grep “^d”|wc -l  —目錄個(gè)數(shù)

例七: 在ls中列出文件的絕對(duì)路徑

命令:

ls | sed “s:^:pwd/:”

輸出:

[root@localhost opt]# ls | sed "s:^:`pwd`/:" /opt/log/opt/script/opt/soft/opt/src/opt/svndata/opt/web

例8:列出當(dāng)前目錄下的所有文件(包括隱藏文件)的絕對(duì)路徑, 對(duì)目錄不做遞歸

命令:

find $PWD -maxdepth 1 | xargs ls -ld

輸出:

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -lddrwxr-xr-x 8 root root 4096 10-11 03:43 /optdrwxr-xr-x 2 root root 4096 2012-03-08 /opt/logdrwxr-xr-x 2 root root 4096 2012-03-08 /opt/scriptdrwxr-xr-x 5 root root 4096 10-11 03:21 /opt/softdrwxr-xr-x 2 root root 4096 2012-03-08 /opt/srcdrwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndatadrwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

例9:遞歸列出當(dāng)前目錄下的所有文件(包括隱藏文件)的絕對(duì)路徑

命令:

find $PWD | xargs ls -ld

例10:指定文件時(shí)間輸出格式

命令:

ls -tl –time-style=full-iso

輸出:

[root@localhost soft]# ls -tl --time-style=full-iso 總計(jì) 350644drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1

ls -ctl –time-style=long-iso

輸出:

[root@localhost soft]# ls -ctl --time-style=long-iso總計(jì) 350644drwxr-xr-x 16 1016 1016      4096 2012-10-11 03:25 subversion-1.6.1

擴(kuò)展:

\1. 顯示彩色目錄列表

打開(kāi)/etc/bashrc, 加入如下一行:

alias ls=”ls –color”

下次啟動(dòng)bash時(shí)就可以像在Slackware里那樣顯示彩色的目錄列表了, 其中顏色的含義如下:

\1. 藍(lán)色–>目錄

\2. 綠色–>可執(zhí)行文件

\3. 紅色–>壓縮文件

\4. 淺藍(lán)色–>鏈接文件

\5. 灰色–>其他文件

mkdir命令

linux mkdir 命令用來(lái)創(chuàng)建指定的名稱(chēng)的目錄,要求創(chuàng)建目錄的用戶在當(dāng)前目錄中具有寫(xiě)權(quán)限,并且指定的目錄名不能是當(dāng)前目錄中已有的目錄。

1.命令格式:

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

2.命令功能:

通過(guò) mkdir 命令可以實(shí)現(xiàn)在指定位置創(chuàng)建以 DirName(指定的文件名)命名的文件夾或目錄。要?jiǎng)?chuàng)建文件夾或目錄的用戶必須對(duì)所創(chuàng)建的文件夾的父文件夾具有寫(xiě)權(quán)限。并且,所創(chuàng)建的文件夾(目錄)不能與其父目錄(即父文件夾)中的文件名重名,即同一個(gè)目錄下不能有同名的(區(qū)分大小寫(xiě))。

3.命令參數(shù):

-m, –mode=模式,設(shè)定權(quán)限 (類(lèi)似 chmod),而不是 rwxrwxrwx 減 umask

-p, –parents  可以是一個(gè)路徑名稱(chēng)。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄;

-v, –verbose 每次創(chuàng)建新目錄都顯示信息

–help  顯示此幫助信息并退出

–version 輸出版本信息并退出

4.命令實(shí)例:

實(shí)例1:創(chuàng)建一個(gè)空目錄

命令:

mkdir test1

輸出:

[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll總計(jì) 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost test]#

實(shí)例2:遞歸創(chuàng)建多個(gè)目錄

命令:

mkdir -p test2/test22

輸出:

[root@localhost test]# mkdir -p test2/test22[root@localhost test]# ll總計(jì) 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2[root@localhost test]# cd test2/[root@localhost test2]# ll總計(jì) 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22[root@localhost test2]#

實(shí)例3:創(chuàng)建權(quán)限為777的目錄

命令:

mkdir -m 777 test3

輸出:

[root@localhost test]# mkdir -m 777 test3[root@localhost test]# ll總計(jì) 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3[root@localhost test]#

說(shuō)明:

test3 的權(quán)限為rwxrwxrwx

實(shí)例4:創(chuàng)建新目錄都顯示信息

命令:

mkdir -v test4

輸出:

[root@localhost test]# mkdir -v test4mkdir: 已創(chuàng)建目錄 “test4”[root@localhost test]# mkdir -vp test5/test5-1mkdir: 已創(chuàng)建目錄 “test5”mkdir: 已創(chuàng)建目錄 “test5/test5-1”[root@localhost test]#

實(shí)例5:一個(gè)命令創(chuàng)建項(xiàng)目的目錄結(jié)構(gòu)

參考:http://r6e.cn/gRMc

命令:

mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

輸出:

[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}mkdir: 已創(chuàng)建目錄 “scf”mkdir: 已創(chuàng)建目錄 “scf/lib”mkdir: 已創(chuàng)建目錄 “scf/bin”mkdir: 已創(chuàng)建目錄 “scf/doc”mkdir: 已創(chuàng)建目錄 “scf/doc/info”mkdir: 已創(chuàng)建目錄 “scf/doc/product”mkdir: 已創(chuàng)建目錄 “scf/logs”mkdir: 已創(chuàng)建目錄 “scf/logs/info”mkdir: 已創(chuàng)建目錄 “scf/logs/product”mkdir: 已創(chuàng)建目錄 “scf/service”mkdir: 已創(chuàng)建目錄 “scf/service/deploy”mkdir: 已創(chuàng)建目錄 “scf/service/deploy/info”mkdir: 已創(chuàng)建目錄 “scf/service/deploy/product”[root@localhost test]# tree scf/scf/|-- bin|-- doc|   |-- info|   `-- product|-- lib|-- logs|   |-- info|   `-- product`-- service      `-- deploy        |-- info         `-- product12 directories, 0 files[root@localhost test]#

rm 命令

linux中刪除文件和目錄的命令:rm命令。rm是常用的命令,該命令的功能為刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,它也可以將某個(gè)目錄及其下的所有文件及子目錄均刪除。對(duì)于鏈接文件,只是刪除了鏈接,原有文件均保持不變。

rm是一個(gè)危險(xiǎn)的命令,使用的時(shí)候要特別當(dāng)心,尤其對(duì)于新手,否則整個(gè)系統(tǒng)就會(huì)毀在這個(gè)命令(比如在/(根目錄)下執(zhí)行rm * -rf)。所以,我們?cè)趫?zhí)行rm之前最好先確認(rèn)一下在哪個(gè)目錄,到底要?jiǎng)h除什么東西,操作時(shí)保持高度清醒的頭腦。

1.命令格式:

rm [選項(xiàng)] 文件…

2.命令功能:

刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒(méi)有使用- r選項(xiàng),則rm不會(huì)刪除目錄。如果使用 rm 來(lái)刪除文件,通常仍可以將該文件恢復(fù)原狀。

3.命令參數(shù):

-f, –force   忽略不存在的文件,從不給出提示。

-i, –interactive 進(jìn)行交互式刪除

-r, -R, –recursive  指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。

-v, –verbose  詳細(xì)顯示進(jìn)行的步驟

–help   顯示此幫助信息并退出

–version 輸出版本信息并退出

4.命令實(shí)例:

實(shí)例1:刪除文件file,系統(tǒng)會(huì)先詢問(wèn)是否刪除。

命令:

rm 文件名

輸出:

[root@localhost test1]# ll總計(jì) 4-rw-r--r-- 1 root root 56 10-26 14:31 log.logroot@localhost test1]# rm log.log rm:是否刪除 一般文件 “l(fā)og.log”? yroot@localhost test1]# ll總計(jì) 0[root@localhost test1]#

說(shuō)明:

輸入rm log.log命令后,系統(tǒng)會(huì)詢問(wèn)是否刪除,輸入y后就會(huì)刪除文件,不想刪除則數(shù)據(jù)n。

實(shí)例2:強(qiáng)行刪除file,系統(tǒng)不再提示。

命令:

rm -f log1.log

輸出:

[root@localhost test1]# ll總計(jì) 4-rw-r--r-- 1 root root 23 10-26 14:40 log1.log[root@localhost test1]# rm -f log1.log [root@localhost test1]# ll總計(jì) 0[root@localhost test1]#

實(shí)例3:刪除任何.log文件;刪除前逐一詢問(wèn)確認(rèn)

命令:

rm -i *.log

輸出:

[root@localhost test1]# ll總計(jì) 8-rw-r--r-- 1 root root 11 10-26 14:45 log1.log-rw-r--r-- 1 root root 24 10-26 14:45 log2.log[root@localhost test1]# rm -i *.logrm:是否刪除 一般文件 “l(fā)og1.log”? yrm:是否刪除 一般文件 “l(fā)og2.log”? y[root@localhost test1]# ll總計(jì) 0[root@localhost test1]#

實(shí)例4:將 test1子目錄及子目錄中所有檔案刪除

命令:

rm -r test1

輸出:

[root@localhost test]# ll總計(jì) 24drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxr-xr-x 2 root root 4096 10-26 14:51 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]# rm -r test1rm:是否進(jìn)入目錄 “test1”? yrm:是否刪除 一般文件 “test1/log3.log”? yrm:是否刪除 目錄 “test1”? y[root@localhost test]# ll總計(jì) 20drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]#

實(shí)例5:rm -rf test2命令會(huì)將 test2 子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn)

命令:

rm -rf test2

輸出:

[root@localhost test]# rm -rf test2[root@localhost test]# ll總計(jì) 16drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]#

實(shí)例6:刪除以 -f 開(kāi)頭的文件

命令:

rm — -f

輸出:

[root@localhost test]# touch -- -f[root@localhost test]# ls -- -f-f[root@localhost test]# rm -- -frm:是否刪除 一般空文件 “-f”? y[root@localhost test]# ls -- -fls: -f: 沒(méi)有那個(gè)文件或目錄[root@localhost test]#

也可以使用下面的操作步驟:

[root@localhost test]# touch ./-f[root@localhost test]# ls ./-f./-f[root@localhost test]# rm ./-frm:是否刪除 一般空文件 “./-f”? y[root@localhost test]#

實(shí)例7:自定義回收站功能

命令:

myrm(){ D=/tmp/(date +%Y%m%d%H%M%S); mkdir -p D; mv “@D && echo “moved to $D ok”; }

輸出:

[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;  mv "$@" $D && echo "moved to $D ok"; }[root@localhost test]# alias rm='myrm'[root@localhost test]# touch 1.log 2.log 3.log[root@localhost test]# ll總計(jì) 16-rw-r--r-- 1 root root    0 10-26 15:08 1.log-rw-r--r-- 1 root root    0 10-26 15:08 2.log-rw-r--r-- 1 root root    0 10-26 15:08 3.logdrwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]# rm [123].logmoved to /tmp/20121026150901 ok[root@localhost test]# ll總計(jì) 16drwxr-xr-x 7 root root 4096 10-25 18:07 scfdrwxrwxrwx 2 root root 4096 10-25 17:46 test3drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr-x 3 root root 4096 10-25 17:56 test5[root@localhost test]# ls /tmp/20121026150901/1.log  2.log  3.log[root@localhost test]#

說(shuō)明:

上面的操作過(guò)程模擬了回收站的效果,即刪除文件的時(shí)候只是把文件放到一個(gè)臨時(shí)目錄中,這樣在需要的時(shí)候還可以恢復(fù)過(guò)來(lái)。

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類(lèi)UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

感謝大家的閱讀,以上就是“5個(gè)文件目錄操作相關(guān)Linux命令怎么理解”的全部?jī)?nèi)容了,學(xué)會(huì)的朋友趕緊操作起來(lái)吧。相信億速云小編一定會(huì)給大家?guī)?lái)更優(yōu)質(zhì)的文章。謝謝大家對(duì)億速云網(wǎng)站的支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI