📅  最后修改于: 2023-12-03 14:48:13.404000             🧑  作者: Mango
Unix和Linux操作系统的目录结构是树形结构,从根目录开始,向下逐级分支,每个目录都可以包含文件和其他目录,形成一个完整的文件系统。
Unix和Linux系统中的目录结构包含以下几个目录:
/
根目录,整个文件系统的根目录/bin
存放一些最基本的命令,如ls、cp、mv等/sbin
存放一些系统管理命令,如reboot、mount等/usr/bin
存放一些常用命令,如awk、perl等/usr/sbin
存放一些高级管理员使用的系统管理命令,如tcpdump、ping等/etc
存放系统的配置文件,如passwd、group等/home
存放所有普通用户的主目录,每个用户在该目录下有一个以自己用户名命名的子目录,用户可以在该目录下自由操作/root
存放超级用户root的主目录/dev
存放设备文件/boot
存放系统内核和引导程序/lib
和 /usr/lib
存放一些库文件,程序在执行时会调用这些库文件/var
存放一些日志文件或其他动态的文件cd
命令用于改变当前目录。
cd [目录名]
例如:
cd /home/user # 切换到 /home/user 目录
cd .. # 切换到父目录
cd - # 切换到上一个目录
ls
命令用于列出当前目录下的文件和目录。
ls [参数] [目录名]
常用参数:
-l
显示详细信息-a
显示隐藏文件-h
以易读的方式显示文件大小例如:
ls # 列出当前目录下的文件和目录
ls -l # 以详细信息显示当前目录下的文件和目录
ls /home/user # 列出 /home/user 目录下的文件和目录
mkdir
命令用于创建目录。
mkdir [目录名]
例如:
mkdir test # 创建一个名为 test 的目录
rmdir
命令用于删除空目录。
rmdir [目录名]
例如:
rmdir test # 删除 test 目录
rm
命令用于删除文件和目录。
rm [参数] [文件名/目录名]
常用参数:
-r
递归删除整个目录-f
强制删除,不提示用户确认例如:
rm test.txt # 删除 test.txt 文件
rm -r test # 删除 test 目录及其下面的所有文件和目录
rm -rf test # 强制删除 test 目录及其下面的所有文件和目录,不提示用户确认
cp
命令用于复制文件和目录。
cp [参数] 源文件/目录 目标文件/目录
常用参数:
-r
递归复制整个目录例如:
cp file1 test/ # 将 file1 文件复制到 test 目录中
cp -r dir1/ test/ # 将 dir1 目录及其下面的所有文件和目录复制到 test 目录中
mv
命令用于移动或重命名文件和目录。
mv [参数] 源文件/目录 目标文件/目录
常用参数:
-i
如果目标文件存在,则提示用户确认是否覆盖-f
不提示用户确认,直接覆盖目标文件例如:
mv file1 file2 # 将 file1 文件重命名为 file2
mv file1 test/ # 将 file1 文件移动到 test 目录中
目录管理是Unix和Linux程序员必须掌握的基本技能之一,通过本文介绍的目录结构和目录管理命令的使用,程序员们可以更加方便地管理自己的文件系统。