目录管理(Linux命令操作实例)
一:命令列表
cd 切换工作目录
pwd 显示当前工作目录路径
mkdir 创建目录
dir 列出<文件>的信息 (默认为目前的目录)
ls 显示目录内容
tree 以树状图逐级列出目录内容
rmdir 删除空的目录
dirs 显示目录栈
pushd 将目录压入目录栈
popd 将目录弹出目录栈
ln 连接文件或目录
lndir 连接目录内容
二、实例解说
名称:cd
功能:切换工作目录
语法:cd [pathname]
范例
cd/usr/bin #跳到/usr/bin/目录
cd 或 cd ~ #跳到/用户的 home目录
cd ../ #返回到当前目录的上一级
cd ../.. #返回到当前目录的上二级
cd- #返回进入当前目录之前所在目录
名称:mkdir
功能:创建目录
语法:mkdir [选项] 目录...
范例
mkdirtest1 #创建空目录
mkdir –m755 demo #创建rwxr-xr-x许可权的目录
mkdir –p demo/bin/test #递归创建多个目录
##创建项目的目录结构
mkdir-vpscf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
[root@localhost~]# tree scf #查看项目目录结构
名称:ls
功能:显示目录内容
语法:ls [选项] [目录名]
范例
ls –lR ./ #列出当前目录的所有文件及子目录的详细资料
ls -l | grep “^d” #只列出子目录
ls -ltr s* #列出当前工作目录下所有名称是s 开头的文件,依据时间排序
ls –lsSr #列出当前工作目录下所有文件,依据文件大小排序
名称:tree
功能:以树状图逐级列出目录内容
语法:tree <选项或者是参数> <分区或者是目录>
范例
tree –a #显示所有文件和目录
tree –d #只显示目录名称
tree –f #显示完整的相对路径名称
tree –F ##对执行文件、目录、Socket、符号连接,管道等的文件名称后面,各自加上"*","/","=","@","|"号。
tree –t #用文件和目录的更改时间排序
tree -L2 #只显示 n 层目录 (n 为数字)
名称:ln
功能:连接文件或目录
语法:ln [options] 源文件 [链接名]
范例
ln ../a1.txt #在当前目录创建上一个目录下的a1.txt文件的链接,默认是创建硬链接
ln -s ../a1.txt #在当前目录创建上一个目录下的a1.txt文件的软链接
ln -s /root/a1.txt /tmp/a1.txt.back #创建一个/root/a1.txt文件的软链接到/tmp/a1.txt.back
##为方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录
[root@localhost ~]# ln -s/usr/local/httpd/htdocs docs
名称:lndir
功能:连接目录内容
语法:lndir [-ignorelinks][-silent][源目录][目的目录]
范例
[root@localhost ~]# mkdir src
[root@localhost ~]# mkdir backup
[root@localhost ~]# lndir /root/src /root/backup # 创建src目录的软链接到backup目录,连同该目录下所有的文件和子目录都建立对应的符号链接