这些都是比较有实用性的系统配置,收藏下,以备不时之需!以下是etc下重要配置文件解释:

 1、/etc/hosts

   #文件格式: IPaddress hostname aliases

  #文件功能: 提供主机名到IP地址的对应关系,建议将自己经常使用的主机

  # 加入此文件中,也可将没有DNS记录的机器加入到此文件中, 会方便网络应用

    系统默认有以下两条,建议保留:

#cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    新添加如:{必须有三个字段:IP、FQDN(完全合格域名/全称域名)、HOSTNAME} 

    210.38.206.21 jx.sgu.edu.cn jx

 2、/etc/resolv.conf

文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名

与它有相关的文件:/etc/host.conf

文件格式:

domainname 域名

search 域名

nameserver Primary_DNS_Server_IP_address

nameserver Second_DNS_Server_IP_address

其中domainname和search可同时存在,也可只有一个;nameserver可指定多个

示例文件内容:

search sgu.edu.cn

nameserver 202.96.128.86

 3、 /etc/host.conf

功能:指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求

(对于大多数用户不用改动此文件内容)

文件内容可以有以下这些:

order bind,hosts

multi on

  nospoof  on

解释:

order  bind,hosts——>指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反)
multi  on——>指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机
nospoof  on——>指不允许对该服务器进行IP地址欺骗(IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任)

 4、/etc/xinetd.conf

旧版本或其他版本为inetd.conf,在Redhat新的版本中 /etc/inetd.conf文件已经没有了,取而代之的是/etc/xinetd.d下的文件,每一个文件就是一个用inetd方式启动的服务,与以前的inetd.conf的作用相同,只是将文件的格式变了

  它是Internet 的超级服务器,保存了系统提供internet服务的数据库,通过这个文件,你可以对这些服务加以控制,如打开/关闭某项服务,使它们更为安全的运行。相关程序: /usr/sbin/inetd

相应服务:

telnet、ftp、nrpe、pop3····

  基中每项有效的条目中都应该包含以下的域: 
  * 服务名 
  * 套接字类型 
  * 协议类型 
  * wait/nowait[.max] 
  * 用户名[.组] 
  * 服务程序 
  * 服务程序的参数

  ——服务名是在/etc/services文件中经过定义的有效服务名称(如telnet,echo等)

  ——套接字类型域包含以下几种: 
      * stream - stram 
      * dgram - datagram 
      * raw - raw 
      * rdm - reliabl! y delivered message 
      * seqpacket - sequenced packet

  ——协议类型域必须是已经在/etc/protocols文件中定义过的类型(如最常见的是tcp和udp),Sun-RPC服务要在协议前加上“rpc/”(如rpc/tcp或者rpc/udp)

  ——Wait 只用于数据包套接字,其它的都使用nowait参数。如果服务是多线程的,意味着在与对端建立连接后将释放套接字xinetd进程可以通过些套接字接收更多的消息,这些用“nowait”条目。如果服务是单线程,表示服务将在同一个socket中处理所有的外来数据包,直到超时,这种情况下使用“wait”条目。Max参数,用一个点与wait/nowait隔开,定义了inetd进程在一分钟之内最大产生的实例数目

  ——用户域定义了服务的使用者。组参数,通过点与用户名隔开,定义了除/etc/passwd文件中之外的可以运行服务的组ID

  ——服务程序是在套接字请求时执行的程序的完整路径。如果是inted进程内置的服务,此处应为“internally”

  ——服务程序参数提供程序运行的所需的参数,同样的,如果是内置服务,此处也为“internally”

看一个telnet实例:

  /usr/sbin/tcpd  in.telnetd 
  * 服务名:  telnet 
  * 套接字类型:  stream 
  * 协议类型:  tcp 
  * Wait/Nowait[.max]: nowait 
  * 用户名[.组]:  root 
  * 服务程序:  /usr/sbin/tcpd 
  * 参数:  in.telnetd

服务的开启与关闭

  非常简单,只要在想要关闭的服务前面加上一个#注释掉即可,如: 
#telnet  stream  tcp    nowait  root    /usr/sbin/tcpd  in.telnetd 
这时,telnet服务已经关闭了!如果想开启,只需要把#去掉

  5、/etc/hosts.allow 和 /etc/hosts.deny 
    /etc/hosts.allow 设置允许使用xinetd服务的机器,如: All:210.38即允许所有来自210.38.x.x的请求
    /etc/hosts.deny 设置不允许使用xinetd服务的机器

  6、/etc/networks

  旧的或其他版本Linux还会有这个文件/etc/netmasks

  文件主要功能是路由表,其他的功能,如添加静态路由、删除路由等可自行参考man

一些例子:

#route add -net dlrin gw dlrin-gw
#route add -net 210.38.206.21 netmask 255.255.255.0 eth0
#route add -net 210.38.206.23 netmask 255.255.255.0 gw 210.38.206.254
#route add -net *** gw 202.118.66.254
#route add default gw 202.118.66.1

  7、/etc/passwd ——用户口令文件

    /etc/issue 系统进站提示信息(主控台用)

   /etc/issue.net telnet时显示信息

   /etc/motd 用户进入系统后的提示信息(可以为空)

    /etc/ld.so.conf 动态链接库文件目录列表

  

  8、/etc/exports

  NFS(Network File System) Server 输出文件系统表,其定义格式:

#cat /etc/exports
/mnt/iso 210.38.206.0/24(rw,sync)

  其中参数有:

    设置选项            说明

    sync                  设置NFS服务器同步写磁盘,这样不会轻易丢失数据,NFS服务器建议使用该选项

    ro                       设置输出的共享目录只读,与 rw捡能同时使用

    rw                      设置输出的共享目录可读写 ,与ro不能共同使用

  

  9、 /etc/bashrc 和 /etc/csh.cshrc 和 /etc/profile
  其中/etc/bashrc [全称为 BASH(Bourne Again Shell) RunTime Command Shell Script] 用的最多
  系统用户默认的环境设置:PATH, umask, TERM Type
  /etc/csh.cshrc [CSH Runtime COmmand]

  10、 /etc/pam.d/login

    root可登录的终端设备列表, tty[1-8] 为主控台上的设备,ttyp* (LINUX)远程登录终端(TELNET、ssh)设备

  /etc/nologin
  系统在要关机时不希望用户登录进来,就产生此文件,此文件内容为显示给用户的有关拒绝连接的信息,用户此时就不能进入系统。当系统重新启动时如果有此文件,则机器启动后任何用户不能使用系统,此时可考虑从软盘或光盘引导删除此文件,然后再重新启动系统

  /etc/security
  设定那些终端可以让root登录,一般情况下设定为只有console上的用户可能用root,而在Redhat下使用了PAM机制,相应的文件为/etc/securetty

  /etc/X11/*  XFree86窗口配置文件

  /etc/shells
  用户可以使用的shell列表,如果强行修改/etc/passwd文件,也可以使用不在列表中的shell程序,但对于shell不在此列表中的用户将无法使用FTP连接本系统

  /etc/mtab
  系统在启动时创建的信息文件,内容为已经mount的文件系统,此文件内容是动态更新的,可参考/proc/mounts

Linux系统 /etc目录下主要配置文件解释的更多相关文章

  1. linux 系统统计目录下文件夹的大小

    du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度. du命令用来查看 ...

  2. 在linux系统个人目录下安装新版python

    一.下载所需的python版本文件 在linux个人目录下 下载https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tar.xz 解压tar.xz ...

  3. 【Linux】Linux系统dev/目录下的tty

    终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备.tty是Teletype的缩写.Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletyp ...

  4. 【OS_Linux】Linux系统中目录及文件管理

    1.Linux系统中目录的树状结构 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录, ...

  5. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解(转http://blog.csdn.net/maopig/article/details/7195048) 在linux下,/dev目录是很重要的,各种设备都在下面.下面 ...

  6. Linux系统的目录结构及常见目录总结

    Linux系统的目录结构(必须掌握的内容) 所有目录只有一个顶点/(根),所有目录的起点. 只有一棵树 Linux的目录结构也是有规律的,而且也是按照类别组织的. 应用程序 /usr/bin 数据文件 ...

  7. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  8. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

  9. Linux中/proc目录下文件详解

    转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...

随机推荐

  1. Kafka系列一之架构介绍和安装

    Kafka架构介绍和安装 写在前面 还是那句话,当你学习一个新的东西之前,你总得知道这个东西是什么?这个东西可以用来做什么?然后你才会去学习它,使用它.简单来说,kafka既是一个消息队列,如今,它也 ...

  2. Scrapy项目 - 实现豆瓣 Top250 电影信息爬取的爬虫设计

    通过使Scrapy框架,掌握如何使用Twisted异步网络框架来处理网络通讯的问题,进行数据挖掘和对web站点页面提取结构化数据,可以加快我们的下载速度,也可深入接触各种中间件接口,灵活的完成各种需求 ...

  3. 【ADO.NET基础】——数据库连接

    SQL Sever连接字符串 (1)标准的安全连接 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; ...

  4. MongoDB的可视化工具(Studio 3T)

    ​​ 前面我们已经介绍了MongoDB怎么安装,接下来要安装他的可视化工具——Studio 3T. 先到这下载一个压缩包,百度网盘,https://pan.baidu.com/s/1M8mlWo334 ...

  5. 夯实Java基础系列16:一文读懂Java IO流和常见面试题

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  6. 二次编码 深浅拷贝 is和==

    1.二次编码 ascii 不支持中文 gbk 支持中文 2个字节 包含ascii Unicode 万国码 python3 内存Unicode utf-8 可变的长度 英文 1字节 欧洲2个字节 亚洲3 ...

  7. java面试宝典2019(好东西先留着)

    java面试宝典2019 1.meta标签的作用是什么 2.ReenTrantLock可重入锁(和synchronized的区别)总结 3.Spring中的自动装配有哪些限制? 4.什么是可变参数? ...

  8. 编程小技巧之 Linux 文本处理命令

    合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本文简单的介绍三个能使用 Linux 文本处理命令的场景,给大家开阔一下思路 ...

  9. 把功能强大的Spring EL表达式应用在.net平台

    Spring EL 表达式是什么? Spring3中引入了Spring表达式语言—SpringEL,SpEL是一种强大,简洁的装配Bean的方式,他可以通过运行期间执行的表达式将值装配到我们的属性或构 ...

  10. JAVA MyBatis配置文件用properties引入外部配置文件

    方式一:通过properties 元素的子元素来传递数据 例如: <properties> <property name="driver" value=" ...