Linux编程实践目录操作

用户登录后,可以对自己的文件进行操作。文件被组织在目录中

目录

 

目录树

目录操作命令

列出目录内容 ls

改变当前目录 cd

显示当前目录 pwd

新建(删除)目录 mkdir rmdir

目录操作命令的工作原理


目录树

文件系统的最顶端是 / ,根目录。

大多数 Unix 系统都在根目录下有 /etc /home /bin等几个子目录,一般用户主目录在/home

目录操作命令

列出目录内容 ls

列出当前目录的内容,包括当前目录里的文件和子目录,如果只输入 ls,列出的为当前目录的内容。输入 ls dirname,列出指定目录下的内容。

ls /etc

列出 etc 目录下面的内容

ls /

列出根目录下的内容

改变当前目录 cd

作用是改变当前目录,将操作转移到其他目录下,比如当前目录为 根目录,想进入 bin目录。

cd bin

可以配合ls 来查看当前有哪几个目录。

转移到上一层目录:

cd ..

转移到主目录(无论当前在哪个目录下,都可操作):

cd

显示当前目录 pwd

pwd 告诉我们当前目录名称,也就是列出当前的全路径,从根目录开始的路径。

pwd

/opt/work

新建(删除)目录 mkdir rmdir

Linux mkdir(英文全拼:make directory)命令用于创建目录。

语法

mkdir [-p] dirName

参数说明

  • -p 确保目录名称存在,不存在的就建一个。

在工作目录下,建立一个名为 csdn 的子目录 :

mkdir csdn

在工作目录下的 csdn2 目录中,建立一个名为 test 的子目录。

若 csnd2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 csnd2 目录不存在,则产生错误。)

mkdir -p csdn/test

一般来说只能在自己的目录中新建目录。要删除一个目录,可以用 rmdir

Linux rmdir(英文全拼:remove directory)命令删除空的目录。

语法

rmdir [-p] dirName

参数

  • -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

将工作目录下,名为 csdn 的子目录删除 :

rmdir csdn

注意,用 rmdir 来删除目录时,必须先把目录中的文件或者子目录删除或者移走。

在工作目录下的 csdn2 目录中,删除名为 Test 的子目录。若 Test 删除后,csdn2 目录成为空目录,则 csdn2 亦予删除。

rmdir -p csdn2/test/

这样就把刚才新建的都跟删除掉。如果不加 -p,只是单独删除了 csdn2 下面的 test。

目录操作命令的工作原理

从刚才的分析可以知道硬盘上的目录和文件构成一个目录树,树的中间节点是目录,每个目录下面有包含了多个子目录和文件,可以新建或者删除目录,也可以切换目录。

 

上一篇:在Linux终端上删除文件和目录


下一篇:Linux | 文件查看与操作命令