1、/etc重要子目录
/etc/sysconfig/network-scripts/ifcfg-eth0(重要) #配置网络地址及GW等,使得网卡生效
(1)重启网卡/etc/init.d/network restart或service network restart 都影响所有网卡
(2)Ifdown eth0 && ifup eth0只针对eth0网卡ifdown禁用网卡的指令,ifup启动网卡的指令,这句话的意思是先禁用eth0网卡再启用eth0网卡
用过setup指令,可以通过界面修改网卡,但一般用打开文件修改的方式
DEVICE=eh1 #<==物理设备名,eth1表示第2块网卡
HWADDR=00:0c29ba:8e:8f #<==网卡的MAC地址,48位。
TYPE= Ethernet #<==以太网。
UUID=1636dba-cc88-418d-820c-a06c956dbf77
ONBOOT=yes #<==控制网卡是不是开机启动
NM_CONTROLLED=yes
BOOTPROTO=none #<==其中, proto取下列值之一:none,引导时不使用协议;
static静态分配地址; bootp,使用 BOOTP协议,或dhcp,使用DHCP协议。
IPADDR=10.0.0.7 #<==addr是IP地址。10.0.0.0/24
NETMASK=255.255.255.0 #<==子网掩码,划分网络位和主机
DNS2=202.1060.20 #<==DNS把 baidu. com变成了badu服务器IP。DNS就是域名和IP的解析工具。
GATEWAY=10.0.0.254#=网关地址,路由器的地址
DNS1=8.8.8.8 #<DNS1
USERCTL=no
/etc/resolv.conf(重要) #设置linux本地的客户端DNS的配置文件,DNS可以实现域名和IP的互相解析。
可以通过setup命令配置
Setup --> ‘network configuration’ --> ‘DNS configuration’
上述设置实际上是修改/ etc/resolv. conf这个文件
负责域名和IP互相解析的服务就是dns( domain name systen)
www. baidu com《》203.71.88.10
不要在网卡配置文件里配置DNS,而是在/ etc/resolv.conf里配
1、客户端DNS可以在网卡配置文件里设置( ifcfg-etho)
2、客户端DNS也可以在/ etc/resolv. conf里设置
3、网卡里的设置DNS优先于/ etc/resolv. conf。
/etc/sysconfig/
network #可修改机器名及网卡启动、网关等配置。
更改主机名
1、vi /etc/sysconfig/network
sed -i‘s#HOSTNAME=songlsss#HOSTNAME=songls#g’ /etc/sysconfig/network
2、Hostname 主机名
同时修改
/etc/issue 记录用户登录前显示的系统版本信息
[root@bogon /]# cat -n /etc/issue
1 CentOS release 6.10 (Final)
2 Kernel \r on an \m
/etc/motd Linux自定义欢迎页面
[root@bogon /]# echo “welcome to use linux” >/etc/motd
/etc/fstab 实现开机要挂载的文件系统的一个文件
fstab 一旦配置错误,会导致服务器无法启动。如何修复?
[root@bogon /]# blkid
/dev/sda1: UUID=“6712e776-5cdf-41c4-86b5-72201dda7419” TYPE=“ext4”
/dev/sda2: UUID=“707224ee-f8e6-4795-a853-c50e064c3981” TYPE=“ext4”
/dev/sda3: UUID=“b2c2957d-ea8c-46f0-837c-9ae1308c97c4” TYPE=“swap”
第一列挂载的设备,可以是设备名或UUID,或磁盘标签
/etc/hosts 设定用户IP与名字(或域名)的对应解析表,相当于本地LAN局域网内的DNS
#类似C: \WIND0WS\ system32\drivers\ etc\hosts,LAN内IP域名解析文件。
开发、测试时做临时的域名解析常用,英文 hosts- The static table lookup for host names。
host的解析在机房的服务器互相调用中也会常用,如门户网站的解析
host企业里的作用:
1、开发,产品,测试人员,用于通过正式的域名和测试产品
2、服务器之间的调用可以用域名(内部DNS),方便迁移
/etc/rc.local
(重要) 用于存放开机自启动程序命令的文件( chkconfig常用来管理yum/rpm安装的程序的服务的开机自启动)。自己开发的程序习惯把启动命令放入etc/rc. local,实现开机启动这些程序, linux开机时会把etc/rc. local里的内容执行一遍
企业里如何用: chkconfig和 /etc/rc.local服务器的档案
/etc/inittab
(较重要) #→设定系统启动时init进程将把系统设置成什么样的 runlevel
运行级别及加载相关的级别对应启动文件设置。linux开机启动流程,比如先加载界面,还是
/etc/init.d
(重要) #→这个目录是用来存放系统或服务器以及 System V模式启动的脚本,这在以 SystenⅤ模式启动或初始化的系统中常见。比如Centos/redhat:
/etc/exports #设定NFS网络文件系统用的配置文件。
/etc/redhat-release #<==包括一行声明Red Hat版本号和名称信息
/etc/group
(一般重要) #<==设定用户的组名与相关信息 chattr+i
/etc/passwd
(重要) #<==账号信息文件
/etc/shadow #<密码文件
/etc/gshadow #→组密码信息文件
/etc/sudoers
(较为重要) #→可以执行使用sudo命令的配置文件(权限提升)visudo类似ⅵ i/etc/ sudoers,不建议ⅵ改,因为没有语法检查。
[root @songls ]visudo -c etc/sudoers:解析正确
/etc/secureity #→设定哪些终端可以让root登录
/etc/login.defs #→所有用户登录时的缺省配置
/etc/modprobe.conf #< 内核模块额外参数设定
/etc/syslog.conf #<日志设置文件 限C5.X
/etc/rsyslog.conf #< 日志设置文件 限 C6.X
2、其他的目录
/lib #→系统会使用到的函数库
/lib/modules #→ kernel的相关模块
/var/lib/rpm #→rpm套件安装处
/usr/bin #→这个目录是可执行程序的目录:当我们从系统自带的软件包安装
个程序时,他的可执行文件大多会放在这个目录。相似的目录是
/lib64 库文件存放目录
/usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命
令:相似目录是sbin或 usr/local/sbin或usrx1IR6sbin等;
/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录:一般是
通过源码包安装的软件,如果没有特别指定安装目录的话,一般是
安装在这个目录中。相当于:c: Program files
/usr/local/bin 用户安装的小的应用程序,和一些在 lust local F录下大应用程序的
符号连接
/usr/local/sbin 系统全局环境目录,可放置一些不需要加路径执行的脚本等
usr/share 系统共用的东两存放地,比如 usr/share/doc和 /usrshare/man帮助文
件
/usr/src 内核源码存放目录,比如下面有内核源码目录,比如 linux linux-2xxxx目录等。
1、rpm-ih包名rpn(存在rpm包,又无法使用yum的时候)
2、 yum install包名(下载-rpm-解决软件依赖)-简单方便的方法。
(习惯:线上对外的服务器很少安装 apache, nginx; mysql,功能性软
件会用yum)
3、源码( configure,make, make install)),定制。大中小企业重要
服务
门户:源码-定制RPM包–制作yum仓库-m安装。
/usr/bin 使用者可执行的 binary file的目录
3、var目录下的路径知识
/var 日志文件
/var/log 各种系统日志存放的地方
/var/log/messages 系统信息默认日志文件,非常重要。按周自动轮循
/var/log/message*
还有一个查看日志的命令dmseg,用此命令可以进行系统故障分析
但依赖于rsyglog服务开启
上述轮询日志由/etc/logrotate.conf和/etc/logrotate/syslog控制
/var/log/secure 记录登入系统存取信息的文件,按周自动轮循,例如pop3.sh,telnet,ftp等都会记录在此。系统安全的日志文件。依赖于 rsyglogn服务开启。
/var/log/wtmp 记录登陆者信息的文件last: login records lastlog
/etc/logrotate.cont
#no packages own wtmp and btmp–we’ll rotate them here
var log wtm
ap i
/var/spool 定时任务 crontab默认路径,按用户名命名的文件。
/var/spool/mail 系统用户邮件存放目录
/var/spool/clientmqueue sendmail临时邮件文件目录,有很多原因会导致这个目录碎文件很多,比如crontab定时任务命令不加/dev/null等,工作偶尔因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,无法写入文件的情况,C64不会装sendmail,所以不会出现这个问题。
4、proc下的重要路径知识
/proc 虚拟目录,是内存的映射,内核和进程的虚拟文作系统目录
/proc/version 内核版本
/proc/sys/net/ipv4 [root@C58 x86=cat proc/sys/net/ipv4/tep max_tw_ buckets
36000
[root@songls ipv4] cat /proc/sys/net/ipv4/tcp_tw_ reuse
修改proc的配置时临时生效。
/etc/svsctl.cont内核参数里配置才是永久生效。两个路径的修改效果
是一样的。 net.Ipv4.tcp_tw_reuse=1实际上就是修改配置
root@songls]# tail-1/etc/rc. local
echo 1>/proc/sys/net/ipv4/tcp_tw_reuse
/proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等.
top看cpu,sar
/proc/ meminfo 系统内存信息,free -m
/proc/devices 当前运行内核所配置的所有设备清单
/proc/dma 当前正在使用的DMA通道
/proc/filesystems 当前运行内核所配置的文件系统。
/proc/interrupts 正在使用的中断,和曾经有多少个中断。
/proc/ioports 当前正在使用的IO端口
/proc/ladang 系统负载平均值信息(系统的繁忙情况,比较准确,但是不够细致
系统性能指标), uptime的结果※※※※※,负载值不要超过cPU
的核数。看负载top, uptime。
/proc/mounts 设备的挂载信息,dfh类似。
这些目录需要自己去归纳总结,每个目录里边分别放的是什么东西,然后以后针对性的解决问题