回顾
/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
DNS2=114.114.114.114
如何更改主机名?
永久更改
hostnamect set-hostname name
/etc/hostname
临时更改
hostname name
如何修改系统的DNS服务的IP地址?
/etc/resolv.conf
如何让cdrom开机自动挂载?
/etc/fstab
开机前内容清空
/etc/issue /etc/issue.net
开机后显示
/etc/motd
系统重要的文件
1)中英文符号注意:
[root@oldboy ~]# #”“ ;;、、。·· |||11111llll ooooo00000
[root@oldboy ~]# #'' "" ;; . ``<> 《》 <<>>
/etc/hosts 域名对应关系
DNS--->www.baidu.com--->IP地址
223.5.5.5
对应表: www.baidu.com 110.113.11.10
---->上级查找顶级根域名服务器
PS:DNS 解析域名的过程
1.输入ping www.baidu.com 系统先查找本地的/etc/hosts文件
如果有对应关系 则返回对应关系的IP地址 直接给用户返回IP地址
2.如何/etc/hosts文件中不存在对应关系 继续查找/etc/resolv.conf中的DNS进行解析
1. 类似本地的DNS服务器
110.113.11.10 www.baidu.com
2. 用途 网站的测试环境 自己的测试环境常用
3. 域名必须购买才能使用
本地解析 已经存在的域名在本地随便用
4. windows演示
/etc/rc.local
作用:
开机自动运行命令或者自动启动服务
第一个里程碑 先禁用sshd服务开机自动运行
systemctl disable sshd
第二个里程碑 如何让sshd开机自动运行 写入/etc/rc.local
a. 给/etc/rc.d/rc.local 加执行权限
[root@oldboy ~]# chmod +x /etc/rc.d/rc.local
[root@oldboy ~]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 473 Apr 11 2018 /etc/rc.d/rc.local
b.把命令写入/etc/rc.local
vi /etc/rc.local
systemctl start sshd
c.重启服务器测试
PS:systemctl启动优先于rc.local
systemctl enable ssh 已经启动
系统又加载了rc.local
systemctl stop ssh 无法连接
/etc/inittab
作用: linux下默认的运行级别
运行级别: 系统启动方式有7种 对应不同的功能
#红绿灯 红灯-->停 绿灯-->行 黄灯-->等一等
PS: 面试中 centos6.X
centos6.X centos7.X target
0 运行级别0 init 0 关机状态,系统默认的运行级别不能设置为0,否则不能启动 poweroff.target
1 单用户模式 root权限 登陆不需要用户名密码 救援模式 密码忘记使用单用户模式 rescue.target
2 多用户模式 没有NFS multi-user.target multi-user.target
3 完全多用户 默认的运行级别 用户登陆后进入控制台命令模式 multi-user.target
4 保留的 待开发 multi-user.target
5 图形化模式 需要安装DESKTOP登陆后进入图形界面 graphical.target
6 重启系统 系统正常关闭并重启,系统默认的运行级别不能设置为6,否则将进入死循环 reboot.target
1)如何查看当前的运行级别
[root@oldboy ~]# runlevel
N 3
2)在当前切换运行级别使用 init 0-6
3)centos6如何修改默认的运行级别 永久
vim /etc/inittab
#默认以命令行模式启动
id:3:initdefault:
4)centos7 查看默认的运行级别
[root@oldboy ~]# systemctl get-default
multi-user.target
5)centos7 设置默认的运行级别
方法1:
systemctl set-default multi-user.target
方法2:
systemctl set-default runlevel3.target
/etc/profile
作用说明: 可以设置环境变量 可以设置别名的功能(张三->二狗)
写入/etc/profile 变量永久生效
1)系统变量 什么是系统变量
a. 看书
目录 内容
变量 变量的值
b. 算数方式
x=1 y=x+1
y=2
变量=变量的值
2)设置变量 临时生效
x=123
3)调用变量 变量的前面加$
echo $x
4)变量的分类
a. 普通变量 自定义
b. 环境变量 系统定义好的
5)设置永久环境变量 永久生效 写入/etc/profile
a.编辑写入
vim /etc/profile
x=123
b.如何让环境变量即时生效 或者退出重新使用xshell连接 环境变量 shell脚本
source /etc/profile
. /etc/profile
6)系统环境变量
a.系统环境变量都是大写字母组成
b.都是系统默认设置好的变量 都可以直接调用默认变量
c.系统环境变量都有特殊的作用
$PATH -->让用户直接可以运行命令
实例:
[root@oldboy ~]# which cat
/usr/bin/cat
[root@oldboy ~]# cat 1.txt
test
oldboy
alex
lidao
[root@oldboy ~]# /usr/bin/cat 1.txt
test
oldboy
alex
lidao
把cat移动到/tmp目录下
[root@oldboy ~]# mv /usr/bin/cat /tmp/
[root@oldboy ~]# cat 1.txt
-bash: /usr/bin/cat: No such file or directory
/usr/bin/cat 找不到
命令执行的原理: 影响所有的用户
a. 用户输入命令 --> 系统加载的环境变量 $PATH
[root@oldboy ~]# echo $PATH # 保存着命令的路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
b. 在上面的路径中查找我们执行的命令文件
cat 在上面的路径查找到 -> 执行命令
cat 不在上面的路径 -> /usr/bin/cat 找不到
c. 把cat移动到上面的目录下 或者把变量重新设置
[root@oldboy ~]# /tmp/cat 1.txt
test
oldboy
alex
lidao
[root@oldboy ~]# mv /tmp/cat /usr/bin/
[root@oldboy ~]# cat 1.txt
test
oldboy
alex
lidao
问题: 变量有什么用?
1.创建目录 脚本中的变量 重复的内容出现2次以上 设置成变量
/etc/sysconfig/network-scripts/test1
/etc/sysconfig/network-scripts/oldboy.txt
/etc/sysconfig/network-scripts/alex.txt
/etc/profile 针对全局生效 所有的系统用户 国家的法律
~/.bashrc 针对当前的用户生效 自己家家规
~/.bash_profile 针对当前的用户生效 自己家家规
/etc重要文件总结:
1. /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
2. /etc/resolv.conf DNS配置文件
3. /etc/hosts 域名和IP的对应关系表 本地DNS服务器
4. /etc/hostname 主机名称
5. /etc/fstab 开机自动挂载
6. /etc/rc.local 开机自动启动 自动运行 cdrom自动挂载
7. /etc/inittab runlevel 运行级别0-6
8. /etc/issue issue.net 开机前的版本信息显示
9. /etc/motd 开机后的显示信息
10./etc/profile 环境变量 别名 开机自动运行
11./etc/bashrc 环境变量 别名 局部变量
12.~/.bashrc 环境变量 针对当前的用户生效
13.~/.bash_profile 环境变量 针对当前的用户生效
/usr重要的文件
/usr/local
作用说明:编译安装软件默认的目录
Linux软件安装的方式:
1) yum安装
语法格式: yum [参数选项] install 要安装的软件的名称
yum install wget
yum参数
-y 免交互 自动输入y
特点:
a.点外卖 辣椒 醋 大蒜(一次性打包送给我们)
b.常用的安装方式
c.能够自动解决依赖问题 缺什么自己就下载什么进行安装
2) rpm安装
语法格式: rpm [参数选项] 包(提前下载)
[root@oldboy Packages]# rpm -ivh zenity-3.22.0-1.el7.x86_64.rpm
error: Failed dependencies:
libX11.so.6()(64bit) is needed by zenity-3.22.0-1.el7.x86_64
libatk-1.0.so.0()(64bit) is needed by zenity-3.22.0-1.el7.x86_64
a. 自己买半成品 速冻饺子 --> 下载了安装包
b. 解决依赖 买个锅 买个碗 辣椒 醋 蒜 手动下载依赖包进行安装
c. 大部分安装不使用此种方式 第三方软件较常用
3) 编译安装 /usr/local
源码安装:
自己买菜 自己切菜 洗菜 炒菜 都是自己来解决 -> 软件的功能可以自己来定义
a.下载源码包 解压进入到包内
b. .configure 添加想要的 或者不想要的模块
c. make
d. make install
系统硬件 信息查看方法
cpu:
a.利用文件进行查看:
cat /proc/cpuinfo
model name : Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz // cpu品牌型号
physical id : 0 // 表示 cpu颗数
processor : 0 // 表示cpu核数
cpu cores : 1 // 1核
b.利用命令进程查看
lscpu
Socket(s): 2 //显示服务器cpu核数
Core(s) per socket: 2 //每颗cpu有几核
cpu(s) : 4 //整个服务器有几核
内存查看
a.利用文件查看
cat /proc/meminfo
MemTotal: 1882232 kB //内存总的容量
MemFree: 143596 kB // 内存的空闲容量
MemAvailable: 1326124 kB //内存的可用容量
Buffers: 171280 kB //buffer空间
Cached: 1013092 kB // cache空间
SwapCached: 0 kB //交换分区使用情况
b.利用命令查看
free -h //以人类可读方式显示内存信息
磁盘 信息
a.用文件查看
cat /proc/mounts
b.用命令查看
df -h
负载
a.利用文件查看
cat /proc/loadavg
0.00 0.01 0.05
1分钟平均 5分钟平均 负载 15分钟平均负载
b.利用命令进行查看
w