一./etc 系统配置文件
1. /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
/etc (系统配置文件) /sys(system系统) config(configure配置) /network(网络)-scripts(脚本,命令) /if(interface网络接口) cfg(configure配置)-ethernet(以太网)0
详解:
[root@oldboyedu59 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet 网卡类型:以太网(互联网)
BOOTPROTO=none boot protocal 设置网卡获取ip的方式(1.dhcp 自动获取ip地址 2.none或static 网卡ip是固定的)
NAME=eth0 网卡名称
UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41 标识符, 系统中唯一
DEVICE=eth0 网卡名称
ONBOOT=yes 是否在开机时启动网卡,原默认no
IPADDR=10.0.0.201 网卡ip地址
PREFIX=24 子网掩码, PREFIX=24 == NETMASK=255.255.255.0 决定一个局域网中最多有多少台机器
GATEWAY=10.0.0.254 网关,数据进出的出入口,如 路由器
DNS1=10.0.0.254
DNS: 网址,域名----------解析--------ip地址
Domain Name Server/System 域名解析服务/系统
配置:
网卡配置文件中
DNS1
DNS2
公共的DNS服务器:
DNS1或DNS2后面
DNS1=10.0.0.254(网关ip地址)
阿里云:
DNS1=223.5.5.5
DNS2=223.6.6.6
114:
DNS1=114.114.114.114
DNS2=114.114.115.115
修改DNS
[root@oldboyedu59 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41 #修改网卡配置文件的时候 不要把这一行复制过去。
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
DNS2=223.5.5.5
修改后需重启命令:
systemctl restart network
#system control (系统控制命令) restart (重启) network(网卡)
需要自动补全命令参数:
tab键默认只能补全命令名字或目录
bash-completion tab键自动补全增强版
yum install -y tree vim bash-completion
安装完后需要重新登录下系统(断开xshell 重新连接)生效
检查软件是否安装
rpm -qa -q (query)查询 -a(all)
#不加后缀,显示系4统中所有安装了的软件
#rpm -qa tree bash-completion 查询某个软件是否安装
2. /etc/resolv.conf 解析DNS,配置DNS
与网卡中配置DNS的共同点是:
作用相同,都是配置DNS。
不同点:
在网卡中进行DNS配置使用DNS1=223.xxxxxx和DNS2=xxxxxxxx , 配置后在网卡中永久生效(重启后生效)
在/etc/resolv.conf配置DNS使用nameserver 223.5.5.5 和 nameserver 223.6.6.6 ,配置后在临时生效,立刻生效(重启网卡后会被网卡里的DNS覆盖)
3. /etc/hostname 主机名 (CentOS 7) /etc/sysconfig/network(CentOS 6中修改主机名)
1# hostname命令修改主机名(临时 重启服务器之后失效)
linux如何修改主机名
[root@oldboyedu59 ~]# hostname
oldboyedu59
[root@oldboyedu59 ~]# hostname oldboyedu59-lnb
2# 修改文件内容(写合同 永久 重启服务器之后生效)
vim /etc/hostname
3# 检查
[root@oldboyedu59 ~]# hostname
oldboyedu59-lnb
[root@oldboyedu59 ~]# cat /etc/hostname
oldboyedu59-lnb
CentOS 7特有:
一条命令,同时修改临时+永久
[root@oldboyedu59-lnb ~]# hostnamectl set-hostname oldboyedu59
#同时修改临时+永久
[root@oldboyedu59-lnb ~]# hostname
oldboyedu59
[root@oldboyedu59-lnb ~]# cat /etc/hostname
oldboyedu59
4. /etc/hosts
作用:域名(主机名)与ip的对应关系。 将域名解析到指定ip
应用:搭建测试环境
使用主机名连接到服务器(局域网)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.201 guoav.com jd.com
网站更新过程(程序代码更新)
1.在开发人员自己电脑进行测试
2.公司内部机房进行测试
3.在IDC机房(数据中心) 测试
4.程序代码放在用户使用的环境(生产环境/线上环境)
开发或运维在本地(自己电脑进行测试)
5. /etc/fstab 配置开机设备自动挂载的文件
fs(filesystem)磁盘分区 tab(table)表
fstab 在开机时自动挂载列表
、[root@oldboyedu59-lnb ~]# cat /etc/fstab
UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults 0 0
UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0
UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap defaults 0 0
设备名称 挂载点(入口) 文件类型 参数 是否备份 是否自检
6. /etc/rc.local 存放开机自启动程序命令的文件
文件会在开机时运行, 文件存放内容为命令或脚本
注意:在CentOS7中,第一次执行此命令时需运行 chmod +x /etc/rc.d/rc.loc al (目的:给这个文件加上可以运行的权限)
7. /etc/inittab 系统启动设定运行级别等配置的文件
运行级别
runlevel target (对象)
0 关机 poweroff.target 关机
1 单用户模式 (root用户密码忘记了 服务器故障无法开机 默认没有网络) resuce.target 救援模式
2 多用户模式 没有NFS( 没有网络) multiuser.target 多用户模式
3 完全的多用户模式 命令行模式 文本模式 (工作的使用的) multiuser.target 多用户模式
4 待开发 multiuser.target 多用户模式
5 图形化界面 桌面模式 graphical.target 图形化界面模式 桌面模式
6 重启 reboot.target 重启
[root@lc-59 ~]# ls -l /usr/lib/systemd/system/runlevel*.target 查看所有的运行级别
lrwxrwxrwx. 1 root root 15 Mar 26 11:40 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 26 11:40 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 26 11:40 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 26 11:40 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 26 11:40 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 26 11:40 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Mar 26 11:40 /usr/lib/systemd/system/runlevel6.target -> reboot.target
在CentOS7中如何修改运行级别
[root@oldboyedu59 ~]# systemctl get-default (查看当前运行级别)
multi-user.target
[root@oldboyedu59 ~]# systemctl set-default graphical.target (更改运行级别)
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]# systemctl get-default
graphical.target
[root@oldboyedu59 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@oldboyedu59 ~]# systemctl get-default
multi-user.target
其他修改运行级别方式:
CentOS 6下
临时修改运行级别
init 6
查看当前 运行级别
runlevel
Linux下的启动流程
CentOS6
开机自检(BIOS)-------MBR引导(通过硬盘引导,主引导记录)-------GRUB菜单(选择不同的内核,CentOS6进入单用户模式,CentOS7进入救援模式)--------加载内核(/boot加载到内存,拥有一个小系统)----------运行INIT进程(第一个启动的进程)------读取·/etc/inittab(运行级别)-------读取/etc/rc.sysinit初始化系统(设置主机名和ip地址)------根据运行级别串行运行/etc/rc数字.d下面的脚本-----启动minggetty显示登陆界面,运行login 明哥tty
CentOS7
开机自检(BIOS)-------- ---MBR引导(通过硬盘引导,主引导记录)-----------GRUB菜单(选择不同的内核,CentOS7进入救援模式)-----------加载内核(/boot加载到内存,拥有一个小系统)----------运行systemd(第一个启动的进程)-------------读取/etc/systemd/system/default.target(运行级别) multi-user.target-------并行启动/uer/lib/systemd/system /etc/systemd/system 服务-----/usr/lib/systemd/system/getty.target 显示login界面
ps -ef 进程的详细信息
8. /etc/profile 配置环境变量和别名
环境变量 特点:
1.系统创建好的变量 (大写)
2.Linux下面随意使用,含义不变
echo $
[root@lc-59 lc]# lc=liucheng
[root@lc-59 lc]# echo lc
lc
[root@lc-59 lc]# echo $lc
liucheng
env 查看环境变量
9. /etc/bashrc 别名
别名:给命令起了一个小名
ll ==== ls -l
alias 查看系统中已经有的别名
~ 当前用户家目录
. 开头的文件或目录 隐藏的 (linux)
ls -a 显示目录下的所有隐藏文件
#国法 (全局 )
/etc/profile 环境变量 别名
/etc/bashrc 别名
#家规 (当前用户生效)
~/.bash_profile
~/.bashrc
>
输出重定向
先清空文件内容,然后把信息写入进去
10./etc/motd 配置用户登陆系统后显示提示内容的文件
11./etc/issue 配置用户登陆系统前 显示提示内容的文件
清空内容,在不同的系统,特定的版本中,有一定的漏洞
12./etc/init.d 软件启动程序所在目录
在CentOS6下系统管理命令(脚本)存放的位置
在CentOS7下只有network服务
二.usr
13./usr/local 存放用户编译安装软件默认的安装路径
yum安装 相当于外卖,外面解决,方便,统一
编译安装 相当于自己做,定制
过程:准备 ./configure
做 make
展示 make install
三. /var 存放日志
14./var/log 日志
/var/log/messages 记录系统默认的日志(各种服务状态的信息)
/var/secure 记录用户的登入情况(Failed password 错误密码)
四./proc
15. /proc/cpuinfo CPU信息
processor : 0 第几个核心(0代表第一个)
physical id : 0 第几颗CPU (一路)
lscpu 查看cpu信息
CPU(s): 1 (一个核心)
On-line CPU(s) list: 0 (0代表第一个核心
)
Socket(s): 1 ( 一路,一颗)CPU接口
16. /proc/meminfo 内存信息
[root@oldboyedu59 ~]# cat /proc/meminfo
MemTotal: 2028116 kB #内存一共多少 total
MemFree: 1808804 kB #内存剩余 free
MemAvailable: 1776000 kB #内存当前可以使用
Buffers: 2076 kB #buffer 占用内存空间大小
Cached: 76180 kB #cache 占用内存空间大小
free 查看内存
参数 : -h 人类可读 -m (以MB为单位显示内容)
17./proc/loadavg 平均负载 衡量系统是否繁忙 衡量cpu和磁盘
[root@oldboyedu59 ~]# cat /proc/loadavg
0.00 0.02 0.05 1/125 6903
最近1分钟的平均负载 最近5分钟的 最近15分钟的 1个正在运行/一共有125个进程 pid进程号
w 进入cat /proc/loadavg ,查看负载 uptime 显示w命令的结果的第一行
[root@oldboyedu59 ~]# w
11:49:03 up 18 min, 1 user, load average: 0.01, 0.02, 0.05
当前系统时间 系统运行时间 远程连接用户数 系统负载信息
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 11:30 7.00s 0.22s 0.00s w
远程登录用户名 用户从哪来 用户在干什么
是否繁忙:
数字接近于cpu核心总数的时候 忙