一、linux基本目录
/(根目录)
所有目录和文件的起点,相当于在windows上打开我的电脑一样
/bin(这里存放的是命令的二进制文件)
在linux中命令会以二进制文件的形式去存储,像ls,cat·····这样的命令在这里进行存储
····所以在根目录执行 rm -rf * 后会发现命令没法正常使用,原因就是因为命令被删除了。
/boot (引导加载程序文件)
包含启动linux系统需要的文件
·vmlinuz-linux内核镜像
·initramfs-初始内存文件系统镜像
·grup/ -GRUB引导加载程序配置文件
·System.map 内核符号表等
/dev (设备文件)
在linux中所有的硬件配置信息,都是以文件的形式存储的,在这里存储
例如: tty*终端设备、radom uradom 随机数生成器、sda sdb SCSI/SATA硬盘设备
null 俗称黑洞,可以把报错信息引入进去,简单理解当windows的垃圾桶
使用方法 2>/dev/null 2表示错误信息 >表示引入
列子 find / -name aa 2>/dev/null
/home(用户主目录)
普通用户的家目录 每个用户有一个以自己用户名命名的文件夹,当cd ~ 会到/home/(用户名)这里,所以又称家目录
仅供参考,(临时创建的文件夹)
/lib(基本共享库)
包含/bin和/sbin中程序所需的基本共享库
·libc.so.* C标准库
·ld-linux.so.* 动态链接器
·内核模块位于/lib/modules/
/media(可移动媒体挂载点)
我这里没有插入任何外部硬盘和usb设备所以没有东西
这里会自动挂载可移动设备的目录
外部硬盘 USB闪存驱动器 CD/DVD光盘
/mnt(临时挂载点)
系统管理员临时挂载文件系统的目录
/opt(可选应用程序软件包)
第三方应用程序的安装目录,通常每个应用程序会有自己的子目录
/proc(进程和内核信息)
虚拟文件系统,提供进程和内核信息
cpuinfo //cpu信息 meminfo//内存信息 {pid}每个进程的信息目录
sys //内核参数配置
cpuinfo
/root(root用户主目录,默认权限是只有root可以读写执行)
这里存储的信息比较敏感,比如
.ssh中存储了SSH公私钥 .bash_history中存储了命令执行历史记录
/run(运行时变量数据)
存储系统运行时的临时文件:
·进程ID文件(.pid)
·早期启动的系统信息
·用户登录信息
/sbin(系统二进制文件)
系统管理命令,通常需要root权限 很好解释了为什么你在执行命令的时候会提示权限不足,因为你要执行的命令,它文件的权限是root可读可写可执行
比如iptables (防火墙)
/srv(服务数据)
包含系统提供的服务数据
·Web服务器的网页数据 ·FTP服务器的文件 ·版本控制系统的仓库
/sys (系统设备信息)
提供设备、驱动、内核特征的信息
设备树信息 电源管理设置 设备状态和控制
/tmp(临时文件)
存储临时文件的目录,系统重启时通常会清空
/usr (用户程序)
包含用户应用程序和支持文件
bin 非必要的用户命令 lib 应用程序的共享库 local 本地安装的软件 share架构无关的共享数据
src 源代码
/var(可变数据)
一般网站目录默认存储位置 /var/www/html/
我这里没有开启web服务,所以没有www
log 系统日志文件 log/messages //常规系统消息 log/auth.log 认证日志
log/kern.log 内核日志 spool/cron/ 这里是定时任务,会以文件名所对应的用户的权限去运行
比如在这里新建一个 spool/cron/root root里面的定时任务就会以root权限运行,也是一种定时任务提权方式