所在位置:

linux的根目录详解及目录的常用操作

要想熟练的使用linux,根目录的熟悉是必不可少的,越熟悉根目录的层级结构及相关的作用,在使用中就会越得心应手,举个简单的例子,刚安装一个 vsftp 服务器,但你不知道配置文件在哪里,但你熟悉根目录结构,知道配置文件一般都放在 etc 目录下的,你就可以到 etc 目录下找 vsftpd.conf 文件,其它的例子同理

系统所需要软件的基本信息

操作系统 : archlinux

bash: 3.2.57

linux 根目录的结构及作用

  • /bin 可执行文件,存放用户经常使用的命令
  • /boot 存放系统启动的相关文件
  • /dev 设备文件
  • /etc 存放系统的配置文件
  • /lib 库文件
    • 静态库
    • 动态库
  • /home 用户的家目录
  • /lost+found 存放系统意外关机而未保存的文件,平时是空的
  • /mnt 挂载点目录
  • /media 挂载点目录
  • /opt 可选目录,第三方程序的安装目录
  • /proc 伪文件系统,存放存储进程和系统信息
  • /root 管理员的家目录
  • /sbin 管理员才能使用的命令
  • /srv 服务运行中中间的存放位置
  • /sys 伪文件系统,跟硬件设备相关的属性映射文件
  • /tmp临时文件
  • /usr 系统日常管理软件的安装路径
    • /usr/include 头文件存放位置
    • /usr/local(安装第三方软件的路径)
    • /usr/bin 存放应用程序的命令
    • /usr/sbin 存放管理使用的应用程序的命令
    • /usr/lib 存放一些常用的动态和静态的链接库
  • /var 可变化的文件
    • /var/log,日志文件
    • /var/mail,用户邮件的存放位置

目录的常用操作命令

  • 查看目录 ls
  • 进入目录 cd
  • 查看目录当前路径 pwd
  • 建立目录 mkdir
  • 删除目录(空) rmdir
  • 删除目录 rm
  • 重命名目录或者移动目录和文件 mv

查看目录 ls

查看当前或者指定目录的内容
ls       # 查看当前目录
ls /home # 查看指定目录
查看当前或者指定目录的详细内容
ls -l         # 查看当前目录的详细内容
ls -l /home   # 查看指定目录的详细内容
显示所有文件,包括 . 和 .. 隐藏文件
ls -a
显示所有文件,但不包括 . 和 .. 的隐藏文件
ls -A
显示当前或者指定目录本身的属性,跟 l 参数一起使用
ls -ld           # 显示当前目录本身的属性
ls -ld  /home    # 显示指定目录本身的属性
以容易理解的格式列出文件大小,跟 l 参数一起使用
ls -lh
递归显示当前目录或者指定目录的所有文件
ls -R
逆序显示当前目录或者指定目录
ls -lr
显示目录或者文件的 inode 结点
ls -i

进入目录 cd

在当前的目录和前一次所在的目录之间切换
cd -
进入其它人的家目录,要管理员权限
cd ~username
进入自己家的目录
cd ~
进入其它的目录
cd 目录
返回上一级目录
cd ..

查看目录当前路径 pwd

pwd

建立目录 mkdir

建立一个空目录
mkdir 目录
递归建立多级子不管目录存不存在
mkdir -p 目录1/目录2/目录3
建立目录同时设置权限
mkdir -m 666 目录
为每一个创建的目录打印创建的信息
mkdir -v 目录
递归建立多级子目录,不管目录存不存在,并打印创建目录的提示
mkdir -pv 目录1/目录2/目录3
在当前目录下建立多个目录,并打印创建目录的提示
mkdir -v 目录1 目录2 目录3
在当前目录下建立多个目录并创建子目录
mkdir -pv 目录1/{目录2,目录3,目录4/{目录5,目录6}}
mkdir -pv src/{image,css,js/{base,modoule}}

删除目录(空) rmdir

只能删除空的文件夹
rmdir 目录

删除目录 rm

删除一个或者多个文件
rm test1.txt test2.txt
删除空目录
rm -d /空目录/
删除文件之前提示确认是否要删除
rm -i test
递归删除指定目录及其所有文件文件及子目录,并给出提示删除的文件及目录
rm -r /目录/
强制删除文件,并且不提示
rm -f file

重命名目录或者移动目录和文件 mv

一个或者多个文件移动到已经存在目录,最后一个是目录,并提示信息
mv -v file1 /目录/ 
mv -v file1 file2 /目录
一个或者多个目录移动到已经存在的目录,最后一个是目录,并提示信息
mv -v 目录1/ /目录2/ /目录/目录3/ 
mv -v 目录1/ 目录2/ /目录/目录3/
一个目录移动到不存在的目录,最后一个是目录,相当于重命名,并提示信息
mv -v 目录1/ /目录/不存在目录/
一个文件移动到不存在的文件,相当于重命名,并提示信息
mv -v file1 /目录/不存在的文件
一个文件移动到存在的文件,覆盖目标文件,并提示信息
mv -v file1 /目录/file2

【上一篇】linux的查看帮助命令详解

【下一篇】vim的纵向编辑模式