Linux不得不知道的目录和文件

Linux系统里面有很多我们必须知道目录和文件,一直想着做一个总结,先总结如下,有些已经很熟悉了,有些还是不是熟悉。

1.etc目录

配置文件存放的目录,本意为“etcetera”(附加物)的意思,但是歪打正着成了Linux当中最重要的目录。

1.1 /etc/sysctl.conf 内核配置文件

配置 Linux 内核参数修改后不用重启动更新: /sbin/sysctl -p

1.2 /etc/issue 系统版本信息

对于生成环境的服务器来说,留着是个安全隐患,建议清空,清空文件命令 >/etc/issue或者 cat /dev/null /etc/issue

1.3 /etc/motd 登陆后的提示信息

我的里面默认是空的

1.4 /etc/passwd 账号文件

Linux帐号文件,可以说是最重要的文件了

实例文件,简单说明:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

heqiuyu:x:500:500::/home/heqiuyu:/bin/bash

1.5 /etc/shadow 密码文件

里面存放的是passwd文件中x的信息,属于加密之后的文件

1.6 /etc/group 组账号信息文件

1.7 /etc/gshadow 组密码文件

1.8 /etc/profile 环境变量配置文件

系统全局环境变量永久生效的配置文件,对应单用户的文件 ~/.bash_profile,~/.bashrc

1.9 /etc/profile.d/ 开机登录后运行的程序

1.10 /etc/redhat-release 查看版本文件

1.11 /etc/sudoers,visudo的配置文件

1.12 /etc/inittab 系统启动配置文件

系统的启动级别

#   0 - halt (Do NOT set initdefault to this)   //关机 
#   1 - Single user mode //单用户,忘记密码之后使用它修改root密码
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode //文本用户
#   4 - unused 
#   5 - X11  //图形界面
#   6 - reboot (Do NOT set initdefault to this)  //重启
# 
id:3:initdefault:

1.13 /etc/yum.repos.d/CentOS-Base.repo yum源文件

这个文件从来都没有自己写过,由于自己已经习惯使用163的源了,直接替换即可,安装软件都靠它了

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup //原始文件备份

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo   (在哪个目录执行wget 就下载在哪里 ) //切换到目录/etc/yum.repos.d下载repo文件, (http://mirrors.163.com/.help/centos.html)

mv /etc/yum.repos.d/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo //改名
yum clean all
yum makecache  //生成缓存,收工

1.14 /etc/grub.conf grub引导配置文件

1.15 /etc/resolve.conf DNS配置文件

我的很简单,就一个dns服务器ip地址

nameserver 10.10.8.31

1.16 /etc/hosts 本地解析文件,优先级高

1.17 /etc/fastab,文件系统的静态信息,开机能够自动挂载磁盘分区

一共六列内容,非常重要

  1. 文件系统设备
  2. 挂载点
  3. 挂载的文件系统
  4. 挂载选项
  5. 是否备份, 0不备份
  6. 是否开机做磁盘检查 ,0不做检查

    1.18 /etc/sysconfig/i18n 字符编码文件

    1.19 /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件

由于这个文件的目录特别长,每次都懒得自己敲,随时写了一个cip的别名,自己当作“change ipaddress”的意思

alias cip='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

直接上具体的文件

DEVICE=eth0  //设备名称
TYPE=Ethernet
ONBOOT=yes //开机启动
BOOTPROTO=none
HWADDR=00:50:56:94:7D:88 //MAC地址
IPADDR=10.10.9.110  //IP地址
PREFIX=24 //子网掩码
GATEWAY=10.10.9.1 //网关

1.20 /etc/logrotate.d/syslog syslog文件

1.21 /etc/crontab 计划任务文件

/etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

1.22 /etc/rc.local 自订开机启动程序,把需要开机自动运行的程序写在这个脚本里

开机会把里面的脚本执行一遍,可以把rc.local作为服务器的档案

1.23 /etc/init.d/ 开机启动脚本文件目录,service命令的服务都在里面

1.24 /etc/ssh/sshd_config ssh配置文件

1.25 /etc/sysconfig/network 配置主机名文件

通过hostname可以临时生效,退出当前帐号后重新登陆可以看到,如果永久生效,修改network文件

[root@localhost ~]# hostname centos
[root@localhost ~]# exit
logout
Connecting to 10.10.9.110:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Tue Jan 29 08:58:17 2002 from 10.10.29.110
[root@centos ~]# 
[root@centos ~]# 
[root@centos ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=10.10.9.1

让其永久生效
[root@centos ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos
GATEWAY=10.10.9.1

1.26 /etc/udev/rules.d/70-persistent-net.rules 虚拟机克隆需要清空文件

1.27 /etc/skel/ 用来存放新用户配置文件的目录

1.28 /etc/login.def 用户管理重要初始化目录login

1.29 /etc/default/useradd 文件,使用useradd 添加用户时的一个需要调用的一个默认的配置文件,可以使用useradd -D参数

2.var 目录,姑且叫做变量目录吧

2.1 /var/log/message 系统日志,自动轮询按周 rsyslog

系统日志,对应系统故障分析命令dmesg

2.2 /var/log/secure 安全日志,ssh链接

2.3 /var/spool/cron/root定时任务的所在路径

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章