文件管理Linux目录结构 命令目录 用户家目录 配置文件目录启动目录 /boot 设备目录 /dev 临时目录 /tmp 可变目录 /var 虚拟目录 /proc (记录运行时状态目录) 系统目录 /usr文件路径定位 绝对路径 相对路径 绝对和相对什么情况下用
Linux目录结构
命令目录
/bin --> /usr/bin 存放命令;一般来说,普通用户和超级管理员都可以运行 /sbin --> /usr/sbin 存放特殊的命令;一般来说都是root可以运行;当然普通用户可以申请操作的权限
用户家目录
每个用户都有自己的家目录,每一个家目录都有‘环境’,如果环境被破坏掉,那么进入家可能得到的结果和预期不一致 如果环境被破坏掉了,怎么解决?恢复: cp -rp /etc/skel/.bash* ./(root) /home : 是普通用户的家目录; 默认普通用户的家目录; /home/与用户同名的目录; /root : 是超级管理员的家目录; 一般来说普通用户没资格进入
配置文件目录
配置:指的就是一种参数;技术的参数都存储在某一个文件中,将文件称之为配置文件; 配置文件可以变更某个软件的运行效果;比如 秒杀业务 : 12:00 -- 13:00 action=off --> 到达 12:00 --> action=on action=on --> 到达13:00 --> action=off /etc :主要用于存储配置文件的目录 ; 修改IP地址: /etc/sysconfig/network-scripts/ifcfg-‘网卡名’ 修改主机名: /etc/hostname 变更完配置如何生效: 1、修改立即生效;运行时即可生效 2、修改后重启服务生效;
启动目录 /boot
/boot : 存储系统启动时加载的文件;比如:内核文件,grub菜单,救援内核系统等 如果删除目录中的文件,会造成无法启动系统
设备目录 /dev
设备目录 : 主要存储的是,键盘 光盘 磁盘 ,终端; /dev/null /dev/random; 在Linux中这些皆称为文件; /dev/null : 黑洞,就是存储在这个设备中的数据都会丢失 /dev/random : 产生随机数
临时目录 /tmp
/tmp 临时目录: 谁都可以存储数据在这里面;但是自己的数据只能自己移除,别人无法移除;(root除外) 用户1产生的数据,只有用户1可以删除;用户2只能看,不能删除;
可变目录 /var
/var 是一个可变目录: 可变:会随着系统的运行,‘产生一些数据、记录’ 而不断的发生变化; /var/log: 存储日志;启动的日志;系统操作的日志;系统登录日志等;
虚拟目录 /proc (记录运行时状态目录)
/proc :记录设备的运行状态(cpu、内存、磁盘) 使用一些命令来获取/proc中的状态指标;
系统目录 /usr
/usr : 和windows中的 c:\program files 文件目录类型相似;非常重要 /usr/lib :存放的库文件,共享 /usr/lib64 : 存放的库文件,共享 /usr/local : 存储自行安装软件的路径;(安装后的位置)× <---老方法,现在都不用了 /usr/src : 存储安装包;(安装前的软件包存储的路径)× <---老方法,现在都不用了
文件路径定位
操作文件之前,需要知道这个文件的路径;路径==文件的位置;路径:可以定位文件的位置 /abc/test 和 abc/test 是一样的吗? 看情况 如果是在/根目录下,那么就是一样的. ----> /目录下找的就是 /abc/test (/目录下的abc/test) 如果是在root家目录下,那么就是一样的. ----> root家目录下找的就是 /root/abc/test (根目录下的root家目录下的 abc/test)
绝对路径
任何从/(根)开始的路径都是绝对路径 . :表示当前目录 .. :表示上级目录
相对路径
相对于当前所在目录;如/root
绝对和相对什么情况下用
一般情况,查找文件使用绝对路径; /root/abc/wanyuan.txt 本身就在root目录下,就可以使用相对路径; abc/wan.txt