Linux是一个操作系统(OS)
TUX
GPL
GNU
包管理完善
插槽1 cpu的个数
内核 每个cpu的内核
逻辑处理器 ht 超线程技术
虚拟化要启动(BIOS)
桥接网络 相当于另开的一台
网络地址转换 虚拟机依托于主机
Linux里面没有盘符,一切皆文件
/boot 启动分区 500M 靠它启动
swap交换分区 扩展(相当于windows里的虚拟内存) 内存空间的一倍或者两倍
在桌面开启终端,shell仿真包
进入shell 可以登录多个用户 ctril alt F2(f2~f6)都可以
ctrl+alt F1 回桌面,ctrl+alt F2 进前面第一次进的shell ctrl+alt F3进另一个shell
ctrl+ alt 释放鼠标
shell登录 数字要从键盘上面输入,不要用小键盘
无关图ctrl+f7
root 用户名 hadoop100主机名 ~所在位置(当前用户的主文件夹)
# 输入命令的提示符(# 管理员)($普通用户)
/ 根目录 目录结构
分区
1. 需要挂载点
2. 文件格式 xfs
ls 显示当前目录下的文件
exit 退出终端
在linux中,挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,而==进入点的目录就称为挂载点==;简单来说,挂载点就是linux中的磁盘文件系统的入口目录。
虚拟目录
cd / 跳转到根路径
就是 我的计算机 打开后的文件目录
bin 二进制 存放了一些直接可以执行的常用命令
有跳转箭头的 相当于windows里的快捷键,只是个链接
sbin 系统二进制 存放管理员用的命令
lib 库 放系统和应用程序共享库文件,相当于windos里的.dll
lib64 64位的
usr 用户所有的数据和应用程序
boot 引导分区 链接文件,存放引导文件
div 设备目录
etc 系统管理的配置文件
home 每个用户的个性化的配置
root
opt option 可选目录,给第三方软件包的位置
media 媒体目录,识别可移动媒体设备(U盘)光驱
mnt 同上
pro 进程
run 临时运行信息
srv 系统服务
sys 系统硬件相关信息
tmp 临时目录
var 可变目录 log日志
在shell里面的文本编辑器
VIM emacs
bin/vi vim
supper + 空格 切换输入法
tab 键自动补全
(2条消息) e37已修改但尚未保存可用 - CSDN
:q 退出
vim三种模式
:wq 写入(相当于保存)
一般模式下 u 撤回上一次编辑\
yy 复制当前这一行 几yy 复制几遍y几个y 一样
p 粘贴 几p 复制几遍
dd 删行
3dd 删除光标下面3行
$行结束
p$
d$
u 回滚
^ 行开始
y#
w 单词操作
yw 带着词后面的空格
dw 删除光标后面的单词一直到空格,包含空格
如果要删除当前词,应先将光标移到当前词的首字母,然后再dw
x 剪切光标所在字母
X 剪切光标前一个字母
r 替换单个
R 变成替换模式,特殊的编辑模式,相当于windows里的insert
e 下一个词的词尾
b 上一次词的词头
gg
H 文档的头
L G 文档的尾
3G 跳到第三行
:set nu 出现行数
:set nonu 关闭出现的行数
i 进入插入模式
Esc 退出
i 光标之前插入,光标不动
a 光标后面插入,光标后退一个
o 光标的下一行 空一行,从下面空的一行开始
I 行头插入
A 行尾插入
O 光标的上一行
: /
Esc 退出 :q
:w 保存
:q 直接退出,如果有修改,会提示
:wq 保存并退出
:ql 不报错直接强制退出
:wq! 强制更改并保存只读文件
/boot 查找boot n 跳转到下一个 N 跳到上一个
:noh 取消高亮提示
:s/boot/booot 当前光标所在的行的第一个,boot 变成booot
:s/boot/booot/g 行的全部
:%s/boot/booot 每一行的第一个
:%s/boot/booot/g 全部
网络配置
ping命令
ping 域名 IP
直接win+r -> cmd -> ipconfig 就看得到了
ifconfig
inet 后面的
VMware提供三种网络链接模式
1. 桥接模式
(配置东西最少,虚拟机和pC都要配置同一个网段下
占用ip,不安全)
DHCP(动态分派IP) 路由 局域网
pc==虚拟网桥==VM
有个vm需要 交换机(虚拟的)
pc==虚拟网桥==虚拟交换机==多个VM
VM和IP都有路由分配IP
都属于同一个局域网
不安全,占IP
NAT模式
网络地址转换
创建了NAT,DHCP,相当于一个虚拟的路由器
PC网卡(这个网卡给路由提供上网服务)==虚拟路由==多个VM
两个局域网
pc虚拟个VMnet8的网卡接到虚拟路由上,有虚拟路由分配IP
仅主机模式
(绝对安全)
把虚拟路由与外界的网络断开
WMnet1
DHCP 动态ip 重启后,ip可能会更改, 影响部署
需要设定静态ip
一般都是主机去访问虚拟机, 所以需要设置虚拟机的ip
ctrl + shift + v 粘贴
cd..返回上一级
ifconfig 不显示
inet 192.168.31.100 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::f204:78a6:c0e5:d78f prefixlen 64 scopeid 0x20
把文件中的 onboot改为yes就出来了
hostname 主机名
修改主机名, 易记
1. 修改配置文件
vim /etc/ hostname
配置文件修改后,一般需要重启才能更改
2. hostnamectl命令
hostnamectl
hostnamectl set-hostname 想要修改的主机名
不需要重启
hosts文件, ip与机器名的映射,相当于电话簿
前两行为回环地址
主机和inuex都需要修改
vim /etc/hosts
C:\Windows\System32\drivers\etc
替换hosts文件
替换完后,可以直接ping 主机名
域名劫持
远程登录ssh(需要打开虚拟机)
ssh 要登陆的用户名@主机名
The authenticity of host 'hadoop100 (***.***.***.***)' can't be established.
ECDSA key fingerprint is SHA256:******************************************.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
是否链接到机器并建立认证和授权
输入一下密码, 将密码保存在本地,就可免密登录
出现
Connection closed by 192.168.31.100 port 22
没管,重新输入 ssh 要登陆的用户名@主机名
password: 直接输密码,界面不显示,不要用小键盘;
exit 退出
Xshell, SSH Secure Shell, SecureCRT,FinalShell 老putty
Xshell
工具=》选项=》键盘和鼠标=》
vnc
scp远程文件传输
xshell
xftp
管道
| grep 要筛选的
计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。实体,占用内存 PID
启动之后一只存在、常驻内存的进程,一般被称作“服务”(service)
命令 是 进程
守护进程 daemon
systemctl start | stop | restart | status 服务
setup 文本模式设置工具(图形化界面)
进入后,等一会
选择 Enter进入
[*] 勾选 选中+空格
Tab键 选择选项 退出
sysV initscripts
sysV的启动脚本(老版本的)
systemd services
Linex init(第一个进程) (根据运行级别)调用所有.d的脚本来启动相应服务的进程
bios_百度百科 (baidu.com)
1 类似于windows的安全模式
在/boot之后,init进程之前,可以修改root密码,改变只读权限, 只能在实体机上操作
CentOS7 的运行级别简化为:
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)
systemctl get-default 查看默认运行级别
systemctl set-default 修改
6
vim /etc/inittab
进入运行级别3就是 ctrl+alt+F2
或者用 命令行
init 3
登录进去
init 5 返回
进入不同运行级别下,自动启动的服务不同
老版本
chkconfig --list
老版本SysV 在启动时,用init进程
7用systemd取代init 多线程,启动快
此命令为老版本的,所以只能看SysV
chkconfig network on
开启,off 关闭
但级别1,级别2,级别6 netword只能是关闭的
chkconfig --level 3 network off
service 开启关闭服务
chkconfig 服务自启动的配置
systemctl
Loaded: 有enabled说明当前运行级别是开机自启动
vendor preset: enabled 默认为:enabled
systemctl disable NetworkManager
systemctl enable NetworkManager
systemtrl list-unit-files
enabled
disabled
static 不能判断,可能此服务依赖其他服务
防火墙服务(ip名单的放行表)
iptables 老版本
firewalld 新
带d的都是守护进程
关机
shutdown 默认一分钟后执行关机
shutdown -c 取消
shutdown now
shutdown 3 三分钟后关机
shutdown 15:28
Linux为了提高效率,对磁盘有 预读和迟读 的操作,减少io操作
当缓冲区满了,才读入
sync 立刻将数据有内存同步到硬盘中
shutdown 命令,会先进行sync命令
halt 停机,关闭系统,但不断电,内存中的数据还在,可以使系统处于一个低水平的维护状态
在虚拟机里用halt,进入黑屏,只有关机操作
poweroff 关机断电
reboot 重启 shutdown -r now
Shell
dash bash tcsh
掌握方法
帮助命令
man[命令或配置文件]
空格翻页 f向下 b向上
q 退出
内置命令 和 外部命令
用type 判断
man -f cd
man 3 cd
man ls
help 获得内置命令的解释
help cd
--help 获得外部命令
ls --help
快捷键
ctrl + c
clear ctrl + l
reset 彻底
tab 提示
文件目录类
pwd 显示当前工作目录的绝对目录
绝对路径 以
相对路径 不以/开始
Linux里面以.开头的都是隐藏
ls
-a
-l ll 就是 ls -l 的别名
-al
ls /路径
创建和删除目录
mkdir a
mkdir a b
mkdir /a
mkdir d d/e d/e/f
等价于 mkdir -p d/g/i
rmdir a
子目录非空,不能删除
rmdir d/e/f/ d/e/ d/
rmdir -p g/h/i
创建新文件
touch 文件名
touch /home/atguigu/
vim 文件名 创建并打开,需要保存 qw
复制文件
cp 文件名/文件夹 路径/文件
如果是文件, 则覆盖
如果是文件夹, cp -r 文件夹 路径/文件
递归复制整个文件夹,文件夹下面的所有的文件
命令前加\不提示直接操作
表示执行 原生命令
alias 显示linux里面有的 别名的命令
删除
rm 文件名
rm -f 文件名 不提示
rm 默认来删除文件
rm -r 递归的删除文件目录
rm -rf ./* 删除当前目录下的所有内容
移动文件和重命名
mv 文件名 路径
mv 当前目录下的文件名 文件名
重命名
查看文件内容
cat 文件名
cat -n 文件名 显示行号
一般都是针对小文件
文件内容分屏查看器
more 文件名
空格下一页
回车是 一行一行
f
b回到上一页
等号= 显示当前的函数
:f
q 退出
less文件内容分配
动态加载
less 文件名
=
f
b
G 最后
g 开头
/关键字 n N
?关键字 N n
q
echo
直接输出内容到控制台
-e 支持转义字符
""
可以看 环境变量
echo $ 显示所有的环境变量
输入输出重定向
ls -l > 文件名 覆盖到文件中 如果不存在文件,则创建文件
ls -al >> 文件 追加
cat 文件 > 文件2
echo "内容" >> 文件
head
显示文件头部内容
head 文件 显示文件头10行内容
head -n 5 显示文件头5行内容
tail 尾部文件
tail 同上
tail -f 文件 跟踪更新
ctrl + s 暂停显示
ctrl + q 继续
Ctrl + c 退出
如重写,
用Vim编辑不显示
原因 Linux 文件都有索引号 ls -i 文件名
vim修改后,索引号改变,tail是按照索引号跟踪的
ln
ln -s [原文件或目录] [软连接名] 软链接
ll
l 连接 d目录 -文件
文件和目录后面 /
软连接目录后,pwd显示的是软链接的目录的路径
要想显示软连接所在目录 用 pwd -P
rm -rf 软连接名
rm -rf 软连接名/ 会把软连接对应的真实目录下的内容删除
ln [原文件] [软连接名] 硬链接
和源文件指向同一inode
删了原文件,对新文件没有影响
history
history
!1156
history -c
删除
时间日期类命令
date
date +%Y
+%y
+%m
+%Y-%m-%d-%H:%M:%S
"+%Y-%m-%d %H:%M:%S"
date +%s 时间戳
date -d '1 days age'
date -d '-1 days age'
date -s "+%Y-%m-%d-%H:%M:%S" set
ntpdate 服务器名称 同步服务器时间
cal 日历
cal -3
cal -m
cal 2022
cal -y
用户管理命令
root权限
添加一个用户
useradd 用户名
useradd -g 组名 用户名 添加用户到某个组
cd /home/
ls
显示所有用户的主目录
useradd -d /home/dave david
创建dave主目录,但用户名还是dave
设置密码
passwd 用户名 密码
密码不显示,可以是少于8个字符的
登录其他用户
创建 名称 主机名_用户名 主机 主机名
id 用户名
uid 用户id gid 用户组的id
查看所有用户
cat /etc/passwd
在当前会话直接跳转到其他用户
su 用户名
cd ~
pwd
su root 密码
如果从root 跳到其他用户
层层嵌套
exit 跳出
who am i
原始用户
whoami
当前用户
sudo
sudo 加上命令
使普通用户具有root权限
在root, 修改sudoers
vim /etc/sudoers
'''
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
## Allows members of the 'sys' group to run networking, software,
'''
:!qw
删除用户
userdel 用户名
文件夹还存在,但用户删除
rm -rf tony/
userdel -r 用户名
用户组
默认自己在自己的同名里组
可以加入多个组、
id 用户名
新建用户组
groupadd 组名
cat /etc/group
查看用户组
usermod -g 用户组名 用户名
groupmod -n 更新后的名称 要修改的名称
groupdel 用户组名
wheel 类似于 管理员的组
vim /etc/sudoer
'''
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
'''
修改为
'''
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) NOPASSWD: ALL
## Same thing without a password
'''
文件权限
ll
查看
c 设备类型
b 块类型
l
-
d
d:文件夹 -:文件 l:链接 s 表示socket文件 p 表示管道文件 pipe
rwx
123
属主权限
读写 执行
456
属组权限
除了属主之外的权限
读写 执行
789
其他用户权限
读写 执行
对文件
读= 查看
写= 只是修改,不代表可以删除;删除的权限是,该文件所在目录有写权限。
x 可以被系统执行
对目录
r 读取 ls查看
w 修改 目录内创建+删除+重命名目录
x 可以进入该目录
文件
硬链接数 属主 属组 文件的大小 创建或者最后更改的时间
文件夹
子文件夹个数 属主 属组 文件的大小 创建或者最后更改的时间
新建文件后
子文件夹个数为2
. ..
~主目录
/根目录
ls -al
查看隐藏文件的权限
如果有sudo权限,可以!直接写入
chmod
chmod ugoa +-= rwx 文件或目录
chmod mode=644 文件或目录
r=4 w=2 x=1
相当于 8421码
chmod -R 777 目录/
目录/下的所有权限都改成777
更改所有者
chown 用户名 文件
chown -R 用户名 文件夹 更改所有
更改所有组
chgrp
搜索查找命令
find [搜索范围][选项]
-name查询方式 按照指定的文件名查找模式查找文件
找当前文件夹下所有路径的 文件名
find /root/公共/ -name info
查找指定目录下的 文件
find -name "*.cfg"
find -user 用户名
find -size +10M 大于10M的文件
-user用户名 查找属于指定用户所有文件
-size文件大小 b c w k M G
文件夹也是文件,不能重名
locate
在locate数据库里查找,快
但是 locate数据库并不是实时更新的
updatedb
locate tmp
which 命令
查找命令存在哪里
whichis 命令
同上
grep 过滤
查找文件内容
-n 显示行号
grep -n 要查找的内容 文件名
管道操作符 |
ls | grep .cfg
wc 文件名
行数 单词数量 字节数 文件名
grep -n boot 文件名 | wc
压缩和解压缩类
gzip 文件名 将文件压缩成*.gz文件
gunzip 文件.gz 解压缩
只能压缩文件不能压缩目录
不保留原文件
压缩多个文件会产生多个压缩包
zip -r 压缩完成后的文件.zip 要压缩的文件
unzip -d 目录 要解压的文件.zip
zip可以压缩目录 -r
保留原先的文件
可以指定解压到哪个目录
.tar
tar [选项] xxx.tar.gz 将要打包的文件(多个包含目录)
-c 产生要打包的文件
-x 解压
-z 先打包再gzip压缩
磁盘
安装tree
yum install tree
tree ./
查看磁盘
du 目录/文件
磁盘占用情况
ls -lh 路径
只能查看当前路径的下文件的大小,不能递归的查看其所包含的所有文件的大小
-h 便于阅读
-a 不仅查看子目录大小,还要包括文件
-c 最后显示总和
-s 只显示总和
--max-depth=1 递归的深度
df
-h 便于阅读
tmpfs 内存
free -h 显示内存占用情况
Mem 物理内存
Swap 虚拟内存
df -h
用人类看的懂的方式查看硬盘空间
lsblk 查看设备的挂载情况
lsblk -f
FSTYPE 文件类型
UUID
sda 一块硬盘
MountPOINT 挂载点
sr0 加载的光驱、
IDE硬盘 hd 第一块 hd a
SATA硬盘
SCSI硬盘 sd 第二款 sda
vd 模拟化,如 云服务器
挂载、卸载
挂载点就是文件目录与硬盘的映射
!挂载之前一定要看被挂载点是否存在文件,否则就会导致看不到被挂载点原来的文件
mount [] [] 设备名称 目录名
umount 目录名或者设备名称
目录和设备名称一一对应
自动挂载
/etc/fstab
添加下面
UUID或者设备名
/dev/cdrom /挂载点 /文件类型 /.. /..
0 0 kdump (是否每天定时做备份)
fsck(检查文件并修复)0 不检查,1,2检查顺序
分区
fdisk
fdisk 磁盘所在目录
查看磁盘所在目录
fdisk -l
进行操作可以 m查看帮助
q 不保存退出
w 保存退出
p 打印磁盘分区
添加完磁盘之后,要设置分区,设置完分区后,需要格式化,系统才能分配UUID
mkfs -t xfs 设备名称(路径)
还需要设置挂载点
mount 设备名称 挂载点
df -h 查看一下是否成功
fdisk -l 查看磁盘分区情况
fdisk 硬盘设备名称 对新增硬盘进行分区操作
必须是root用户权限
对于Linux而言,一块磁盘最多能划分4个主分区
如果需要多个,可以将一个主分区替换成扩展分区ext
扩展分区可以划分出逻辑分区
一共 1~4, 扩展分区5~16
[root@hadoop100 ~]# fdisk -l
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0001726d
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 9414655 4194304 82 Linux swap / Solaris
/dev/sda3 9414656 104857599 47721472 83 Linux
sd a 1 第一块硬盘的第一个分区 是否为boot 带* 为是
开始 和 结束 的位置
Blocks 容量大小
Id 分区类型的id
System 系统分区的类型
添加硬盘后必须要重启
进程管理命令
计算机正在执行的程序或者命令,叫做进程
分配一个pid 分配到的资源id
前台进程
后台进程
守护进程 相当于 服务
启动后,一直存在,常驻内存的进程,被叫做服务
ps 查看当前的进程
只显示 当前用户的 和 当前控制台或终端显示的进程
bash 远程登录打开的控制台就是一个shell
ps 每个命令就是运行一代代码,也就是一个进程
bsd风格
a 带有终端的所有用户的进程
x 列出当前用户的所有进程,包括没有终端的进程
ax 所有进程
u 友好
ps aux 所有的进程一般用这个
-e 直接列出所有进程 ax
-u 列出跟某个用户有关的进程
-f 显示完整风格的进程 显示PPID 父进程的PID
ps -es
如ps -aux
先找x 用户,然后才翻译成 ps aux
[root@hadoop100 ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 内存 虚拟(交换分区)内存 物理(真实)内存 当前的终端(是哪个)?就是后台进程 在centos 里tty1对应图形化终端 tty2~6 黑屏的那个
pts/0~255 虚拟终端(就是打开的终端)
sTAT s 睡眠 r 运行 t 暂停 Z 僵尸状态 s包含子进程 l多线程 +前台进程 <优先级很高的 N优先级很低的
time 占用cpu 的时间
1启动
2线程
命令
长时间不用的进程 交换到虚拟内存
所用算法LRU
[root@hadoop100 ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
CMD命令
PID 0 idu
cpu占有率用第一个
第二个看PPID
root和用户两个进程不同的是权限分离,root是超级管理员,可以操作用户的任意操作,因此,做到了权限分类
终止进程
kill 【选项】 进程号
killall 进程名
kill -l
kill -9 强制杀死
pstree 查看进程树
yum install pstree
-p 显示UIP
-u 显示用户 默认用户root
如果用户一样就不显示,不一样显示 有系统给伪用户
top
实时的监控进程
上面为当前系统运行状态
下面是所有的进程
top - 00:33:44 up 3:04, 2 users, load average: 0.00, 0.01, 0.05
top 程序名称 现在的时间 到现在该系统运行的时间 当前使用机器的用户数(图形化桌面,终端)
当前的平均负载,过去的一分钟,五分钟,十五分钟的,小于0.7是比较小的,大于1代表超出当前系统的负载
Tasks: 248 total, 1 running, 247 sleeping, 0 stopped, 0 zombie
正在运行的程序:进程状态个个有几个进程
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
cpu 占用 没有更改优先级的用户进程 sy系统进程 ni nice命令 指定优先级的 经过调整优先级的进程
id 空闲 wa 当前等待的进程 hi 硬 si 软 st被虚拟机偷掉的
KiB Mem : 3861288 total, 2315320 free, 786776 used, 759192 buff/cache
KiB Swap: 4194300 total, 4194300 free, 0 used. 2819632 avail Mem
内存
交换内存 (虚拟内存)
pr ni
任务调度的优先级 用户指定的优先级
virt虚拟内存
res实际内存
shr 共享内存
s 状态
默认以cpu占用排序
按shift M 以内存占用排序
上下键翻页
q退出
-d 秒数 每个几秒刷新一次
-i
-p UIP 监控某个进程
k kill
netstat显示网络状态和端口占用信息
netstat -a 显示所有正在监听和未监听的套接字
套接字 进程 门 房子和门的位置 主机名或者ip 加 端口号
ip地址+进程端口号 = 套接字(socket)
-n 全部显示数字(ip)
-l 只显示监听的
-p 显示那个进程在调用
netstat -anp
proto 协议
recv-q 接受对列
send-q 发送对列
本地地址
远程地址
系统定时
crond
如果crond没有启动,需要先启动
systemctl restart crond
Ubuntu是cron,没有d
crontab
-e 编辑
-l 查询所有
-r 删除当前用户的所有crontab任务
-e
*****执行的任务
0~59分钟
0-23小时
1-31天
1-12月
0-7周几
,表示不连续的时间 1,2
-连续的时间 1-2
*/n 每个n就执行一遍
软件包
yum 可以自动处理依赖关系
YUM源(镜像网站服务器)
yum -y 对所有问题都回答yes
yum install
yum remove
yum update
check-update
list 显示软件包信息
clean 缓存清除
deplist 显示yum软件包的所有依赖关系
修改YUM源
1. 安装yum install wget
cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-Base.repo.backup
默认会自己找地理位置上最近的源进行下载
如果非要给可以用,wget http://mirrors.aliyun.com/repo/Cento-7.repo
克隆虚拟机 、
需要先关机
管理 克隆
搭建集群尽量用完整克隆
克隆完后,要改ip地址,主机名
ifconfig
查看
vim /etc/syconfig/network-script/ifcfg-ens33
只需要改静态ip地址
:wq
systemctl stop network
systemctl restart NetworkManager
ping 主机ip.1
ping 外网
检查
vim /etc/hostname
或者 hostnamectl set-hostname hadoop101
可以快照保存
hosts
来源:066_扩展篇_Shell编程(一)_Shell概述_哔哩哔哩_bilibili