Linux基础之(五)文件目录的操作

相对于文件的一些操作,目录的操作要简单的多,一般就包含创建、复制、移动、删除等这几项。这一节内容主要就是简单介绍这样几项操作所需使用的命令。

1、pwd查看当前工作目录

进行目录管理前,首先需要知道当前所处目录(当前工作目录),Linux中提供了“pwd(print working directory)”命令来执行该操作,使用方法如下所示。

#终端中输入pwd
os@tedu:~$ pwd
#输出当前所处目录,当前用户所处目录为“/home/os”
/home/os

#利用help命令输出pwd的帮助信息,可以看到该命令比较简单
os@tedu:~$ help pwd
pwd: pwd [-LP]
    打印当前工作目录的名字。
    选项:
      -L    打印 $PWD 变量的值,如果它包含了当前的工作目录
      -P    打印当前的物理路径,不带有任何的符号链接
    默认情况下,`pwd' 的行为和带 `-L' 选项一致
    退出状态:
    除非使用了无效选项或者当前目录不可读,否则返回状态为0

2、mkdir目录创建

相对于文件的多种创建方式,目录的创建要简单的多,常用的只有mkdir(make directory)这样一个命令.

#查看当前目录下存在的文件夹
os@tedu:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面

#新建Tedu目录
os@tedu:~$ mkdir Tedu

#可以看到目录新建完成
os@tedu:~$ ls
Tedu  公共的  模板  视频  图片  文档  下载  音乐  桌面

#使用-p选项可以创建多级目录
os@tedu:~$ mkdir -p Tedu/test/test1
#ls -R可以递归列出文件内部的目录与文件
os@tedu:~$ ls -R Tedu       
Tedu:   #一级父目录
Test    #一级目录中的子目录
Tedu/test:  #二级目录
test1       #二级目录中的子目录
Tedu/test/test1:    #三级目录,三级目录为空目录

3、cp复制目录

cp命令可以复制文件或为文件创建快捷方式,除了文件外,cp命令也可以复制文件,使用方法与复制文件相同,主要是制定源目录及目标目录,需要注意的是,复制目录时可以使用-r选项进行目录的递归复制。

#查看目录当前状态
os@tedu:~$ ls
Tedu  公共的  模板  视频  图片  文档  下载  音乐  桌面
#执行cp -r指令,递归复制目录到新路径
os@tedu:~$  cp      -r      Tedu/   ~/tedu
#命令  选项      源路径 目标路径
#ls列出所有目录,复制成功
os@tedu:~$ ls 
tedu  Tedu  公共的  模板  视频  图片  文档  下载  音乐  桌面
os@tedu:~$ ls -R tedu
tedu:
test
tedu/test:
test1
tedu/test/test1:

4、mv移动目录

“mv(move)”指令可以执行文件或目录的移动操作,和“cp”一样,可以先测试目标文件的新旧,提示用户是否需要移动。除此之外,还可以利用“mv”来对目录或文件进行重命名,“mv”操作目录使用方法如下所示。

#查看当前目录状态
os@tedu:~$ ls
tedu  Tedu  公共的  模板  视频  图片  文档  下载  音乐  桌面
#移动~/tedu目录到~/test目录位置,意即将目录名称tedu改为test
os@tedu:~$ mv tedu test
#可以看到tedu目录名称更改为test
os@tedu:~$ ls
Tedu  test  公共的  模板  视频  图片  文档  下载  音乐  桌面

#将目录Tedu移动到“文档”目录内
os@tedu:~$ mv Tedu ~/文档/tedu
#可以看到当前目录中已经没有Tedu目录,Tedu目录已经移动到文档目录中
os@tedu:~$ ls
test  公共的  模板  视频  图片  文档  下载  音乐  桌面
os@tedu:~$ ls 文档
tedu

5、rm删除目录

“rm(remove)”用来删除文件和目录,该命令比较简单,功能也比较有限,但是却非常的重要。

os@tedu:~$ ls
test  公共的  模板  视频  图片  文档  下载  音乐  桌面
#删除test目录,由于test目录不是空目录,所以要加上-r选项递归删除test目录中的内容
os@tedu:~$ rm -r test
#test目录已被删除
os@tedu:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面

#使用-i选项来提示用户是否需要删除某个文件
os@tedu:~/文档$ rm -i -r tedu
rm:是否进入目录'tedu'? y      #y(yes)代表确认删除,n(no)表示不删除
rm:是否进入目录'tedu/test'? y
rm:是否删除目录 'tedu/test/test1'? y
rm:是否删除目录 'tedu/test'? y
rm:是否删除目录 'tedu'? y

选项说明:
-f    -force      忽略不存在的文件,强制删除,无任何提示
-i    --interactive    进行交互式地删除
-r | -R  --recursive    递归式地删除列出的目录下的所有目录和文件
-v    --verbose    详细显示进行的步骤

初学者务必注意,rm命令删除的内容是不会进入回收站的,所以无法通过常规方法找回;“sudo rm -rf /”这条指令将删除根目录下的所有内容,执行后系统必崩溃,目前系统中一般都对该功能命令进行了限制,但是还请注意不要随意尝试。

你可能感兴趣的:(Linux)