linux下重要目录文件

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

你可能感兴趣的:(linux下重要目录文件)