linux一级目录
- /bin/
存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行 - /boot/
系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等 - /dev/
设备文件保存位置 - /etc/
配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等 - /var
放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间 - /home/
普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming - /lib/
系统调用的函数库保存位置 - /opt/
第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件 - /root/
root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下 - /sbin/
保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 - /tmp/
临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空 - /proc/
虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的.....
/etc 目录 各种系统配置文件
- /etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息. - /etc/group
类似/etc/passwd ,但说明的不是用户而是组. - /etc/shadow
在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对root可读.这使破译口令更困难. - /etc/inittab
init 的配置文件. - /etc/at.deny(禁止时间任务,针对用户).
- /etc/at.allow( 允许时间任务,针对用户).
- /etc/aliases(别名配置文件).
- /etc/crontab(crontab配置文件).
- /etc/yum.repos.d/(yum源的配置文件)
- /etc/yum.conf (存放yum的相关文件信息)
- /etc/resolv.cof (配置DNS)
- /etc/sysconfig/network-scripts/ifcfg-ens33
查看用户的网卡信息,在这里配置静态ip,也可在这里配置DNS - etc/systemd/system
服务文件的目录,这个目录下存放的是服务文件 例如mysql.service
/var 目录 主要针对常态性变动文件 系统运行慢慢占用
- var/log
这个是登录文件放置日志的的目录。里面比较重要的文件/var/log/messages,/var/log/harry(记录登陆者信息) /var/log/mysqld.log(数据库文件)等。 - /var/lib
程序本身执行的过程中需要使用到的数据文件放置的目录。再此目录下各自的软件应该要有各自的目录。举例来说,Mysql的数据库放置到/var/lib/mysql,而rpm的数据库则放到/var/lib/rpm目录下。 - /var/tmp
比/tmp 允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允许/var/tmp 有很旧的文件。 - /var/spool/
里面主要都是一些临时存放,随时会被用户所调用的数据,例如 /var/spool/mail/ 存放新收到的邮件,/var/spool/cron/ 存放系统定时任务。
/proc 提供关于系统的信息
- /proc/cpuinfo
存放处理器( c p u )的信息,如c p u的类型、制造商、型号和性能等。 - /proc/net
网络协议状态信息。 - /proc/version
核心版本 - /proc/meminfo
各种存储器使用信息,包括物理内存和交换分区( s w a p )。 - /proc/filesystems
核心配置的文件系统信息。 - /proc/devices
当前运行的核心配置的设备驱动的列表
/usr
- /usr/bin/
存放系统命令,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行 - /usr/sbin/
存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用。 - /usr/lib/
应用程序调用的函数库保存位置 - /usr/src/
源码包保存位置。我们手工下载的源码包和内核源码包都可以保存到这里。不过笔者更习惯把手工下载的源码包保存到 /usr/local/src/ 目录中,把内核源码保存到 /usr/src/linux/ 目录中 - /usr/local/
手工安装的软件保存位置。我们一般建议源码包软件安装在这个位置 - /usr/share/
应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录
配置文件目录
- shell 配置文件
bash 系统非登录配置文件 /etc/bashrc 、/etc/bash.bashrc 或/etc/bash.bashrc.local
bash 系统登录文件 /etc/profile 和/etc/profile.d 里的文件
bash 用户非登录配置文件 ~/.bashrc
bash 用户登录配置文件 ~/.profile
远程登录配置
- 远程登录配置文件
SSH 服务程序配置文件 /etc/ssh/sshd_config
SSH 客户端配置文件 /etc/ssh/ssh_config
其他服务程序配置文件
- DHCP 服务程序配置文件 /etc/dhcpd.conf
BIND 服务程序配置文件 /etc/named.conf 和/var/named/
NTP 服务程序配置文件 /etc/ntp.conf
文件服务程序配置文件
- ProFTPd 配置文件 /etc/proftpd.conf
vsftpd 配置文件 /etc/vsftpd.conf
NFS 服务程序的输出定义文件 /etc/exports
NFS 客户端装配的NFS 输出 /etc/fstab