Linux系统目录结构

Linux系统目录结构

  • /dev 设备目录
  • /etc/ 系统配置2及服务配置文件,服务启动命令目录/etc/init.d
  • /proc 显示内核及进程信息的虚拟文件系统
  • /tmp 临时文件目录,
  • /home 普通用户家目录
  • /root 超级管理员家目录
  • /var 变化的目录,一般是日志文件(/var/log),cache目录。/var/log/messages,/var/log/secure
  • /usr 用户程序及数据,帮助文件,二进制命令等目录(usr/local/)
  • /bin 普通用户命令的目录
  • /sbin 和/usr/sbin/:超级用户命令的目录

/etc/目录下的重要目录和文件

  • /etc/issue(/etc/issue.net):记录用户登录前显示的系统版本等信息
  • /etc/motd:登录提醒(里面写的任何东西都会在所有用户登录前显示出来)
  • /etc/redhat-release:包括一行声明RedHat版本号和名称的信息。
  • /etc/group:设定用户的组名与相关信息
  • /etc/passwd:用户账号信息文件
  • /etc/shadow:用户密码信息文件
  • /etc/gshadow:组密码文件
  • /etc/sudoers:可以执行使用sudo命令的配置文件(权限提升)
  • /etc/securetty:设定哪些中断可以让root登录
  • /etc/login.defs:所有用户登陆时的缺省配置
  • /etc/modprobe.conf:内核模块额外参数设定
  • /etc/rsyslog.conf:日志设置文件(仅限centos6.x)

其他目录

  • /lib:系统会使用到的函数库
  • /lib/modules:kernel的相关模块
  • /var/lib/rpm:rpm套件安装处
  • /usr/bin:这个目录是可执行程序的目录;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。
  • lib64:库文件存放目录
  • /usr/sbin:这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令;相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等;
  • /usr/local:这个目录一般用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。
  • /usr/local/bin:用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接
  • /usr/local/sbin:系统全局环境目录,可放置一些不需要加路径执行的脚本
  • /usr/share:系统共用的东西存放地,比如/usr/share/doc和/usr/share/man帮助文件
  • /usr/src:内核源码存放目录,比如下面有内核源码目录,比如linux,linux-2.xxx.xx目录等。
  • /usr/bin:使用者可执行的binary file目录
  • /usr/local/bin:使用者可执行的binary file目录
  • /usr/lib:系统会使用到的函数库
  • /usr/local/lib:系统会使用到的函数库

/var目录下的路径知识

  • /var:日志文件
  • /var/log:各种系统日志存放地
  • /var/log/messages:系统信息默认日志文件,非常重要。按周自动轮循
  • /var/log/secure:记录登入系统存取信息的文件,按周自动轮循,例如:pop3,ssh,telnet,ftp都会记录在此。系统安全的日志文件
  • /var/spool:定时任务默认路径,按用户名命名的文件(/var/spool/cron/root)
  • var/spool/clientmqueue:sendmail临时邮件文件目录,有很多原因会导致这个目录碎文件很多,比如crontab定时任务命令不加>/dev/null等。工作中偶尔会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,无法写入文件的情况(centos6.x不会装sendmail,所以不会有这个问题)

/proc下的重要路径知识

  • /proc:虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录
  • /proc/version:内核版本
  • /proc/sys/kernel:系统内核功能
  • /proc/sys/net/ipv4:修改proc的配置时临时生效。
    (/etc/sysctl.conf内核参数里配置才是永久生效。两个路径的修改效果是一样的。net.ipv4.tcp_tw_reuse=1实际上就是修改/proc/sys/net/ipv4/tcp_tw_reuse的内容)
  • /proc/cpuinfo:关于处理器的信息,如类型,厂家,型号和性能等
  • /proc/meminfo:系统内存信息,free -m
  • /proc/devices:当前运行内核所配置的所有设备清单
  • /proc/dma:当前正在使用的DMA通道
  • /proc/filesystems:当前运行内核所配置的文件系统
  • /proc/initerrupts:正在使用的中断,和曾经有多少个中断。
  • /proc/ioports:当前正在使用的I/O端口。
  • /proc/loadavg:系统负载平均值信息(系统的繁忙情况,比较准确,但是不够细致系统性能指标),uptime的结果。(负载值不要超过CPU的核数。看负载top,uptime,w
  • /proc/mounts:设备的挂载信息,df -h类似

必须掌握的路径及文件

  • /etc/sysconfig/network-scripts/ifcfg-eth0(第一块网卡配置文件)
  • /etc/resolv.conf(DNS的配置文件,网卡配置文件优先resolv.conf)
  • /etc/hosts(ip与域名(主机名)解析表)
  • /etc/sysconfig/network(主机)
  • /etc/fstab(开机自动挂载列表)
  • /etc/rc.local(开机自启动文件,自启动命令,脚本)
  • /etc/inittab (Linux开机运行级别配置文件)
  • /etc/init.d(服务启动命令脚本目录)
  • /etc/profile(全局环境变量)
  • /etc/bashrc(别名)
  • /usr/local(编译安装软件默认安装目录)
  • /var/log/message(系统日志)
  • /var/log/secure(系统安全日志)
  • /var/spool/cron/root(定时任务,root目录)
  • /proc/cpuinfo(系统cpu信息)
  • /proc/meminfo(系统内存信息)
  • /proc/loadavg(系统cpu负载程度)
  • /proc/mounts(系统挂载信息)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值