linux conf配置文件(全)
来源:互联网 发布:dz论坛源码 编辑:程序博客网 时间:2024/06/05 10:59
- 用户账号相关
- etcprofile
- bash_profile
- etcbashrc
- bashrc
- bash_logout
- 用户环境配置 bash_profilebashrc和bash_logout
- etcgshadow
- 网络配置
- 修改IP地址等网络相关的配置文件 etcsysconfignetwork-scriptsifcfg-eth
- etcsysconfignetwork 网关配置相关的配置文件
- etcresolvconf DNS相关的的配置文件
- 端口范围procsysnetipv4ip_local_port_range
- 路由转发 procsysnetipv4ip_forward
- selinux etcselinuxconfig
- 禁ping echo 1 procsysnetipv4icmp_echo_ignore_all
- IP地址修改
- 修改主机名
- CentOS7
- CentOS6
- yum源配置 etcyumconf
- 登录启动相关
- etcmotd
- etcissue 当我们在终端接口登入前提示输入用户名密码时显示启动级别设为3可看到
- etcnologin
- bootgrubgrubconf 内核启动配置
- etcfstab 挂载文件系统
- 要挂载的设备或伪文件系统
- 使用mount -a 命令挂载etcfstab 中的所有文件系统
用户账号相关
- /etc/passswd
root:x:0:0:root:/root:/bin/bash
- /etc/shadow
root:
6 Llb4HqSC$v1R0cGBuODWixB2UFhMkCJPqT2UkFzJ0kmIRxfAd0GkbzpYcWnTbJhqYN0HW4PoMiBdjKtdhZeerAoTGPlFJd.:17245:0:99999:7:::
- /etc/group
daemon:x:2:bin,daemon
- /etc/gshadow
daemon:::bin,daemon
/etc/profile
- 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
~/.bash_profile
- 每个用户都可使用该文件输入专用于自己使用的shell信息,==当用户登录时,该文件仅仅执行一次==!默认情况下,他设置一些环境变量,执行用户的.bashrc文件
/etc/bashrc
为每一个运行bashshell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc
该文件包含专用于你的bash shell的bash信息,==当登录时以及每次打开新的shell时,该文件被读取==
~/.bash_logout
当每次退出系统(退出bash shell)时,执行该文件. 一般用于垃圾清除,清除历史记录
2个profile文件均只有在用户登陆时才会执行,而2个rc文件则在每次打开bash时执行。因此若在profile文件中设置环境变量,则在脚本中无效,因为此时无发生用户登陆。
/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.
用户环境配置 bash_profile、.bashrc、和.bash_logout
/etc/gshadow
- .bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有 命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件
- bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。
- bash_logout在退出shell时被读取。所以我们可把一些清理工作的命令放到这文件中
- 执行顺序:~/.bashrc –> /etc/bashrc –> /etc/profile.d/*.sh
网络配置
修改IP地址等网络相关的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth
DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 BOOTPROTO=static #设置网卡获得ip地址的方式,选项有:static(静态),dhcp(通过DHCP获取IP)或bootp(使用BOOTP协议获得IP) BROADCAST=192.168.0.255 #子网广播地址 HWADDR=00:17:F3:05:18:20 #网卡物理地址(MAC) IPADDR=192.168.0.2 #BOOTPROTO=static时,使用此IP地址 IPV6INIT=no #初始化IPv6的功能 IPV6_AUTOCONF=no #是否自动化配置IPv6 NETMASK=255.255.255.0 #网卡对应的网络掩码 NETWORK=192.168.1.0 #网卡对应的网络地址 ONBOOT=yes #系统启动时是否启用此设备,yes时,系统启动时激活 #TYPE=Ethernet #网络类型 #USERCTL=no #非root用户是否可控制该设备
== 修改网卡物理地址MACADDR=00:17:F3:05:18:21===
- NETWORK这个参数在CentOS中不要设置,官方已经弃用
/etc/sysconfig/network 网关配置相关的配置文件
NETWORKING=yes # 表示系统是否使用网络,一般为yes。如果为no,则不使用网络,很多系统服务无法启动 #NETWORKING_IPV6=no #是否启用IPv6 #FORWARD_IPV4=no #是否开启IP转发功能 #HOSTNAME=localhost.localdomain #设置本机的主机名,设置的值要和/etc/hosts中设置的主机名对应;注释掉,一般先解析主机名或者域名,再解析DNS GATEWAY=192.168.1.1 #设置网关的IP地址 #GATEWAYDEV=gateway #网关设备名称
/etc/resolv.conf DNS相关的的配置文件
#最重要的就是nameserver,其他可以忽略 nameserver 8.8.8.8 #google域名服务器 nameserver 8.8.4.4 #google域名服务器 #search mitchellchu.com www.mitchellchu.com #定义域名的搜索列表 #domain mitchellchu.com #定义本地域名 #sortlist #对返回的域名进行排序
端口范围/proc/sys/net/ipv4/ip_local_port_range
路由转发 /proc/sys/net/ipv4/ip_forward
启用echo 1 > proc/sys/net/ipv4/ip_forward
selinux /etc/selinux/config
关闭 sed -i.bak ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
禁ping echo 1> /proc/sys/net/ipv4/icmp_echo_ignore_all
IP地址修改
即时生效:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0
重新启动网络设备后生效
改当前网关 Default Gateway
即时生效:
route add default gw 192.168.0.1 dev eth0
重启网络设备后生效
修改主机名
CentOS7
hostnamectl set-hostname magedu ##CentOS7 更改主机名
[root@node0 ~]# hostname magedu
vim /etc/host.conf
magedu
CentOS6
[root@node0 ~]# hostname magedu
vim /etc/sysconfig/network
NETWORKING=yes HOSTNAME=magedu
yum源配置 /etc/yum.conf
登录启动相关
/etc/motd
登陆后提示信息
/etc/issue 当我们在终端接口登入前,提示输入用户名密码时显示,启动级别设为3可看到
issue内各代码说明:
/etc/nologin
限制普通用户登录
/boot/grub/grub.conf 内核启动配置
# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/sda3# initrd /initrd-[generic-]version.img#boot=/dev/sdadefault=0 #启动下面列表中第几个内核timeout=5 #启动界面等待时间splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS 6 (2.6.32-696.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=8bf17957-a22d-4091-8e9e-ef013a975aca rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-696.el6.x86_64.img
/etc/fstab 挂载文件系统;
- 要挂载的设备或伪文件系统
- 挂载点
- 文件系统类型
- 挂载选项
- 转储频率
- 自检次序
要挂载的设备或伪文件系统:
设备文件、LABEL(LABEL=”“)、UUID(UUID=”“)、伪文件系统名称(proc,sysfs)
- 挂载选项: defaults
- 转储频率: 0 :不做备份
- 1 :每天转储
- 2 :每隔一天转储
- 自检次序: 0 :不自检
- 1 :首先自检;一般只有rootfs 才用1
使用mount -a 命令挂载/etc/fstab 中的所有文件系统
- linux conf配置文件(全)
- 【Linux】Nginx配置文件nginx.conf中文详解
- Linux之/et/sysctl.conf配置文件详解
- Linux音频配置文件asound.conf的了解
- Linux域名解析配置文件resolv.conf详解
- linux 内核配置文件/etc/grub.conf
- linux 的conky新版配置文件 conky.conf
- linux多屏配置文件 xorg.conf 官方配置文件说明翻译
- Linux下的samba服务器配置文件详解 smb.conf
- linux系统/etc/syslog.conf日志配置文件详解
- Linux的配置文件/etc/security/limits.conf资料
- Linux资源使用配置文件 /etc/security/limits.conf
- Linux下DNS域名解析的配置文件 resolv.conf
- Linux下的samba服务器配置文件详解 smb.conf
- linux中DHCP服务配置文件/etc/dhcpd.conf详细说明
- linux中的vsftp服务配置文件vsftpd.conf详解
- linux下读取conf配置文件c语言函数库ccl
- linux /etc/resolv.conf /etc/hosts配置文件详解
- Mysql中的锁
- Android JNI开发
- 数据结构学习笔记(六)-- 栈的顺序结构
- Codeforces830B
- homestead中设置多版本php遇到的问题
- linux conf配置文件(全)
- 单例模式
- 爬虫入门0
- mui轮播图及预览
- Kafka是什么?
- 算法—离散数学中┌ ┐和└ ┘的含义
- myeclipse不编译解决方法---转自百度经验
- Solr 进阶
- android studio gradle 两种更新方法更新