用户登录后,可以对自己的文件进行操作。文件被组织在目录中
目录
目录树
文件系统的最顶端是 / ,根目录。
大多数 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。
目录操作命令的工作原理
从刚才的分析可以知道硬盘上的目录和文件构成一个目录树,树的中间节点是目录,每个目录下面有包含了多个子目录和文件,可以新建或者删除目录,也可以切换目录。