【Linux】

Linux是一个操作系统(OS)

TUX 

【Linux】_第1张图片

  GPL

GNU

【Linux】_第2张图片

 【Linux】_第3张图片

 【Linux】_第4张图片

 包管理完善

【Linux】_第5张图片

插槽1 cpu的个数

内核 每个cpu的内核

逻辑处理器 ht 超线程技术 

虚拟化要启动(BIOS)

【Linux】_第6张图片

桥接网络 相当于另开的一台

网络地址转换 虚拟机依托于主机

【Linux】_第7张图片

 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】_第8张图片

 在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

【Linux】_第9张图片

supper +  空格 切换输入法 

tab 键自动补全

(2条消息) e37已修改但尚未保存可用 - CSDN

:q  退出

vim三种模式

【Linux】_第10张图片

 :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 全部

【Linux】_第11张图片

网络配置

 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

【Linux】_第12张图片

【Linux】_第13张图片

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进入
[*] 勾选  选中+空格

【Linux】_第14张图片

Tab键 选择选项 退出

 sysV initscripts

sysV的启动脚本(老版本的)

systemd services

Linex init(第一个进程) (根据运行级别)调用所有.d的脚本来启动相应服务的进程

bios_百度百科 (baidu.com)

 【Linux】_第15张图片

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 

【Linux】_第16张图片

 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 发送对列
本地地址 
远程地址

【Linux】_第17张图片

 系统定时

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

你可能感兴趣的:(操作系统,1024程序员节)