干货:5个文件目录操作相关Linux命令详解

Posted Linux就该这么学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货:5个文件目录操作相关Linux命令详解相关的知识,希望对你有一定的参考价值。

pwd命令

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 

在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

1.命令格式:
pwd  [选项] 
2.命令功能:
查看”当前工作目录“的完整路径
3.常用参数:
一般情况下不带任何参数
如果目录是链接时:
格式:pwd -P  显示出实际路径,而非使用连接(link)路径。 
4.常用实例:  
实例1:用 pwd 命令查看默认工作目录的完整路径
命令:
pwd 
输出:
   
     
     
   
[root @localhost ~]# pwd
/root
[root @localhost ~]#
 
实例2:使用 pwd 命令查看指定文件夹
命令:
pwd
输出:
   
     
     
   
[root @localhost ~]# cd /opt/soft/
[root @localhost soft]# pwd 
/opt/soft
[root @localhost soft]#

实例3:目录连接链接时,pwd -P  显示出实际路径,而非使用连接(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]#

实例4:/bin/pwd
命令:
/bin/pwd 
选项:
-L 目录连接链接时,输出连接路径
-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]#

实例5:当前目录被删除了,而pwd命令仍然显示那个目录
 输出:
   
     
     
   
[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 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。
所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。

1. 命令格式:

cd [目录名]

2. 命令功能:

切换当前目录至dirName

3. 常用范例

实例1:进入系统根目录

命令:

cd / 

输出:

[root@localhost ~]# cd /   

说明:

进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 


命令:

cd .. 或者 cd .. //

输出:

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

说明:

进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录 


命令:

cd ../.. //

输出:

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

说明:使用cd 命令实现进入当前目录的父目录的父目录。 


例2:使用 cd 命令进入当前用户主目录

“当前用户主目录”和“系统根目录”是两个不同的概念。进入当前用户主目录有两个方法。

命令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:跳转到指定目录

命令: 

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]#     

说明:

跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可


例4:返回进入此目录之前所在的目录

命令:

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:把上个命令的参数作为cd参数使用。 

命令:

cd !$

输出:

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



ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!
1. 命令格式:
ls [选项] [目录名]
2. 命令功能:
列出目标目录中所有的子目录和文件。
3. 常用参数:
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-c  配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
-C 每栏由上至下列出项目
–color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是'never'、'always'或'auto'其中之一
-d, –directory 将目录象文件一样显示,而不是显示其下的文件。
-D, –dired 产生适合 Emacs 的 dired 模式使用的结果
-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
-g 类似 -l,但不列出所有者
-G, –no-group 不列出任何有关组的信息
-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
–si 类似 -h,但文件大小取 1000 的次方而不是 1024
-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地
–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
-i, –inode 印出每个文件的 inode 号
-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
-m 所有项目以逗号分隔,并填满整行行宽
-o 类似 -l,显示文件的除组信息外的详细信息。   
-r, –reverse 依相反次序排列
-R, –recursive 同时列出所有子目录层
-s, –size 以块大小为单位列出所有文件的大小
-S 根据文件大小排序
–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
-t 以文件修改时间排序
-u 配合 -lt:显示访问时间而且依访问时间排序
配合 -l:显示访问时间但根据名称排序
否则:根据访问时间排序
-U 不进行排序;依文件系统原有的次序列出项目
-v 根据版本进行排序
-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-1 每行只列出一个文件
–help 显示此帮助信息并离开
–version 显示版本信息并离开
4. 常用范例:
例1:列出/home/peidachang文件夹下的所有文件和目录的详细资料
命令:
ls -l -R /home/peidachang
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/peidachang”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/peidachang”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,当然,你也可以把他们放在一起使用,如下所示:
命令:
ls -lR /home/peidachang
这种形式和上面的命令形式执行的结果是完全一样的。另外,如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录则需要给出操作对象的完整路径,例如上面的例子中,我的当前文件夹是peidachang文件夹,我想对home文件夹下的peidachang文件进行操作,我可以直接输入 ls -lR peidachang,也可以用 ls -lR /home/peidachang。 

例2:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:
命令:
ls -l t*   
可以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。

例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 文件下面的子目录详细情况
输出:
   
     
     
   
[root @localhost opt]#  ls -l /opt/soft | grep  "^d"
drwxr-xr-x  10 root root       4096  09- 17  18: 17 jdk1.6.0_16
drwxr-xr-x  16  1016  1016       4096  10- 11  03: 25 subversion- 1.6.1
drwxr-xr-x   9 root root       4096  2011- 11- 01 tomcat6.0.32

例4:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下 命令:
命令:
ls -ltr s*
输出:
   
     
     
   
[root @localhost opt]# ls -ltr s*
src:
总计  0
script:
总计  0
soft:
总计  350644
drwxr-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.bin
drwxr-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.gz
drwxr-xr-x  16  1016  1016       4096  10- 11  03: 25 subversion- 1.6.1

例5:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*"  
命令:
ls -AF
输出:
   
     
     
   
[root @localhost opt]# ls -AF
log/  script/  soft/  src/  svndata/  web/

例6:计算当前目录下的文件数和目录数
命令:
ls -l * |grep "^-"|wc -l ---文件个数  
ls -l * |grep "^d"|wc -l    ---目录个数

例七: 在ls中列出文件的绝对路径
命令:
ls | sed "s:^:`pwd`/:"
输出:
   
     
     
   
[root @localhost opt]# ls | sed  "s:^:`pwd`/:" 
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web

例8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归
命令:
find $PWD -maxdepth 1 | xargs ls -ld
输出:
   
     
     
   
[root @localhost opt]# find $PWD -maxdepth  1 | xargs ls -ld
drwxr-xr-x  8 root root  4096  10- 11  03: 43 /opt
drwxr-xr-x  2 root root  4096  2012- 03- 08 /opt/log
drwxr-xr-x  2 root root  4096  2012- 03- 08 /opt/script
drwxr-xr-x  5 root root  4096  10- 11  03: 21 /opt/soft
drwxr-xr-x  2 root root  4096  2012- 03- 08 /opt/src
drwxr-xr-x  4 root root  4096  10- 11  05: 22 /opt/svndata
drwxr-xr-x  4 root root  4096  10- 09  00: 45 /opt/web

例9:递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径
命令:
find $PWD | xargs ls -ld

例10:指定文件时间输出格式
命令:
ls -tl --time-style=full-iso
输出:
   
     
     
   
[root @localhost soft]# ls -tl --time-style=full-iso 

总计  350644

drwxr-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
总计  350644
drwxr-xr-x  16  1016  1016       4096  2012- 10- 11  03: 25 subversion- 1.6.1

扩展:
1. 显示彩色目录列表
打开/etc/bashrc, 加入如下一行:
alias ls="ls --color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
1. 蓝色-->目录
2. 绿色-->可执行文件
3. 红色-->压缩文件
4. 浅蓝色-->链接文件
5. 灰色-->其他文件



mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

1.命令格式:

mkdir [选项] 目录...

2.命令功能:

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。 

3.命令参数:

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 

-v, --verbose  每次创建新目录都显示信息

     --help   显示此帮助信息并退出

     --version  输出版本信息并退出

4.命令实例:

实例1:创建一个空目录 

命令:

mkdir test1

输出:

[root@localhost soft]# cd test
[root@localhost test]# mkdir test1
[root@localhost test]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1
[root@localhost test]#


实例2:递归创建多个目录 

命令:

mkdir -p test2/test22

输出:

[root@localhost test]# mkdir -p test2/test22
[root@localhost test]# ll
总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
[root@localhost test]# cd test2/
[root@localhost test2]# ll
总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22
[root@localhost test2]#


实例3:创建权限为777的目录 

命令:

mkdir -m 777 test3

输出:

[root@localhost test]# mkdir -m 777 test3
[root@localhost test]# ll
总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
[root@localhost test]#

说明:

test3 的权限为rwxrwxrwx


实例4:创建新目录都显示信息

命令:

mkdir -v test4

输出:

[root@localhost test]# mkdir -v test4
mkdir: 已创建目录 “test4”
[root@localhost test]# mkdir -vp test5/test5-1
mkdir: 已创建目录 “test5”
mkdir: 已创建目录 “test5/test5-1
[root@localhost test]#


实例5:一个命令创建项目的目录结构

参考: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: 已创建目录 “scf”
mkdir: 已创建目录 “scf/lib”
mkdir: 已创建目录 “scf/bin”
mkdir: 已创建目录 “scf/doc”
mkdir: 已创建目录 “scf/doc/info”
mkdir: 已创建目录 “scf/doc/product”
mkdir: 已创建目录 “scf/logs”
mkdir: 已创建目录 “scf/logs/info”
mkdir: 已创建目录 “scf/logs/product”
mkdir: 已创建目录 “scf/service”
mkdir: 已创建目录 “scf/service/deploy”
mkdir: 已创建目录 “scf/service/deploy/info”
mkdir: 已创建目录 “scf/service/deploy/product”
[root@localhost test]# tree scf/
scf/
|-- bin
|-- doc
|   |-- info
|   `-- product
|-- lib
|-- logs
|   |-- info
|   `-- product
`-- service
      `-- deploy
        |-- info
         `-- product

12 directories, 0 files
[root@localhost test]#




rm 命令

linux中删除文件和目录的命令:rm命令。rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
1.命令格式:
rm [选项] 文件… 
2.命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
3.命令参数:
-f, --force    忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose    详细显示进行的步骤
     --help     显示此帮助信息并退出
     --version  输出版本信息并退出
4.命令实例:
实例1:删除文件file,系统会先询问是否删除。 
命令:
rm 文件名
输出:
   
     
     
   
[root @localhost test1]# ll
总计  4
-rw-r--r--  1 root root  56  10- 26  14: 31 log.log
root @localhost test1]# rm log.log 
rm:是否删除 一般文件 “log.log”? y
root @localhost test1]# ll
总计  0[root @localhost test1]#
说明:
输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。

实例2:强行删除file,系统不再提示。 
命令:
rm -f log1.log
输出:
   
     
     
   
[root @localhost test1]# ll
总计  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
总计  0[root @localhost test1]#

实例3:删除任何.log文件;删除前逐一询问确认 
命令:
rm -i *.log
输出:
   
     
     
   
[root @localhost test1]# ll
总计  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 *.log
rm:是否删除 一般文件 “log1.log”? y
rm:是否删除 一般文件 “log2.log”? y
[root @localhost test1]# ll
总计  0[root @localhost test1]#

实例4:将 test1子目录及子目录中所有档案删除
命令:
rm -r test1
输出:
   
     
     
   
[root @localhost test]# ll
总计  24drwxr-xr-x  7 root root  4096  10- 25  18: 07 scf
drwxr-xr-x  2 root root  4096  10- 26  14: 51 test1
drwxr-xr-x  3 root root  4096  10- 25  17: 44 test2
drwxrwxrwx  2 root root  4096  10- 25  17: 46 test3
drwxr-xr-x  2 root root  4096  10- 25  17: 56 test4
drwxr-xr-x  3 root root  4096  10- 25  17: 56 test5
[root @localhost test]# rm -r test1
rm:是否进入目录 “test1”? y
rm:是否删除 一般文件 “test1/log3.log”? y
rm:是否删除 目录 “test1”? y
[root @localhost test]# ll
总计  20drwxr-xr-x  7 root root  4096  10- 25  18: 07 scf
drwxr-xr-x  3 root root  4096  10- 25  17: 44 test2
drwxrwxrwx  2 root root  4096  10- 25  17: 46 test3
drwxr-xr-x  2 root root  4096  10- 25  17: 56 test4
drwxr-xr-x  3 root root  4096  10- 25  17: 56 test5
[root @localhost test]#

实例5:rm -rf test2命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
命令:
rm -rf  test2 
输出:
   
     
     
   
[root @localhost test]# rm -rf test2
[root @localhost test]# ll
总计  16drwxr-xr-x  7 root root  4096  10- 25  18: 07 scf
drwxrwxrwx  2 root root  4096  10- 25  17: 46 test3
drwxr-xr-x  2 root root  4096  10- 25  17: 56 test4
drwxr-xr-x  3 root root  4096  10- 25  17: 56 test5
[root @localhost test]#

实例6:删除以 -f 开头的文件
命令:
rm -- -f
输出:
   
     
     
   
[root @localhost test]# touch -- -f
[root @localhost test]# ls -- -f
-f[root @localhost test]# rm -- -f
rm:是否删除 一般空文件 “-f”? y
[root @localhost test]# ls -- -f
ls: -f: 没有那个文件或目录
[root @localhost test]#
也可以使用下面的操作步骤:
   
     
     
   
[root @localhost test]# touch ./-f
[root @localhost test]# ls ./-f
./-f[root @localhost test]# rm ./-f
rm:是否删除 一般空文件 “./-f”? y
[root @localhost test]#

实例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
总计  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.log
drwxr-xr-x  7 root root  4096  10- 25  18: 07 scf
drwxrwxrwx  2 root root  4096  10- 25  17: 46 test3
drwxr-xr-x  2 root root  4096  10- 25  17: 56 test4
drwxr-xr-x  3 root root  4096  10- 25  17: 56 test5
[root @localhost test]# rm [ 123].log
moved to /tmp/ 20121026150901 ok
[root @localhost test]# ll
总计  16drwxr-xr-x  7 root root  4096  10- 25  18: 07 scf
drwxrwxrwx  2 root root  4096  10- 25  17: 46 test3
drwxr-xr-x  2 root root  4096  10- 25  17: 56 test4
drwxr-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]#
说明:

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604922

Linux技术交流群:193666693

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


以上是关于干货:5个文件目录操作相关Linux命令详解的主要内容,如果未能解决你的问题,请参考以下文章

❤️万字总结《Linux系统常用命令》❤️——常用的Linux操作指令详解及案例!(建议收藏)

Linux命令干货分享

Linux操作命令分类详解 - 命令速查

Linux操作命令分类详解 - 命令速查

linux每日命令(30):Linux 用户及用户组相关文件命令详解

linux 操作系统笔记基础命令