Linux 总结
文章目录
VI/VIM 编辑器(文件)
一般模式
复制 粘贴(默认这一行)
复制当前行:yy
复制行数:复制行数+yy
复制从当前位置到结尾:y+$
复制从开始到当前位置:y+^
复制当前单词:y+w
粘贴:找到需要粘贴的位置p
粘贴几遍:粘贴行数+p
删除行
删除当前行:dd
删掉当前行后面好几行:删除行数+dd
剪切
在这个字母下按下x
输入p
就粘贴出来了
shift+x == 退格
替换
当前字符替换:r+替换字符
移动当前开头/结尾
移动到当前开头位置:gg/ shift+g
移动到当前结尾位置:g/shift+l
编辑模式
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
esc
进入普通模式(退出编辑模式):
进入命令模式:w
写入操作- 按
u
撤回操作 :q
不保存退出
指令模式
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 不保存强制退出 |
/要查找的词 | n 查找下一个,N往上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
😒/替换词/替换成为的词 | 替换当前行匹配到的第一个替换词为替换成为的词 |
😒/替换词/替换成为的词/g | 替换当前行匹配到的所有替换词为替换成为的词 |
:%s/替换词/替换成为的词 | 替换文档中每一行匹配到的第一个替换词为替换成为的词 |
:%s/替换词/替换成为的词/g | 替换文档中匹配到的所有替换词为替换成为的词 |
网络配置和系统管理操作
1.桥接模式(架构容易实际应用较少)
虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。这种模式下,虚拟机可以直接访问外部网络,并且对外部网络是可见的。
2.NAT模式
虚拟机和主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外部网络无法访问虚拟机。
3.仅主机模式
虚拟机只与主机共享一个专用网络,与外部网络无法通信
查看网关
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
配置静态ip
BOOTPROTO="static"
#IP地址
IPADDR=192.168.111.?
#网关
GATEWAY=192.168.111.2
#域名解析器
DNS1=192.168.111.2
重启网络
service network restart
查看ip
ifconfig
修改IP地址后可能会遇到的问题
(1)物理机能ping通虚拟机,但是虚拟机ping不通物理机,可能是因为物理机的防火墙问题,把防火墙关闭就行(检查默认网关)
(2)虚拟机能Ping通物理机,但是虚拟机ping不通外网,一般是因为DNS的设置有问题
(3)虚拟机Ping www.baidu.com显示域名未知等消息,一般查看GATEWAY和DNS设置是否正确
(4)如果以上全部设置完还是不行,需要关闭NetworkManager 服务
systemctl stop NetworkManager 关闭
systemctl disable NetworkManager 禁用
(5)如果检查发现systemctl status network 有问题需要检查ifcfg-ens33
配置主机名
hostname ( 查看当前服务器的主机名称)
vim /etc/hostname #设置主机名称
需要进行重启reboot
hostnamectl set-hostname 名称 #实时生效不需要重启
主机映射(为了通信)
vim /etc/hosts
ip地址 主机名
远程登陆
ssh keygen 主机名
四次回车
ssh-copy-id 主机名
在物理界上登陆虚拟机在cmd远程登陆虚拟机
ssh root@hadoop100
输入yes(密钥保存在本地)
输入密码
然后就登陆了
测试远程登陆:ssh 主机名
系统管理
进程:计算机中,一个正在执行的程序或命令
服务:启动之后一只存在,常驻内存的进程。
service 服务管理
基本语法:
systemctl start|stop|restart|status 服务名
配置开机自启动
#setup #选择系统服务
运行级别
开机 ==> BIOS ==> /boot ==> init进程 ==> 运行级别 ==> 运行级对应的服务
运行级别 | 解释 |
---|---|
0 | 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 |
1 | 单用户工作状态,root权限,用于系统维护,禁止远程登陆 |
2 | 多用户状态(没有NFS),不支持网络 |
3 | 完全的多用户状态(有NFS),登陆后进入控制台命令行模式 |
4 | 系统未使用,保留 |
5 | x11控制台,登陆后进入图形GUI模式 |
6 | 系统正常关闭并重启 ,默认运行级别不能设为6,否则不能正常启动 |
CantOS7 的运行级别简化为
multi-user.target 等价于原运行级别3(多用户有网,无图形界面)
graphical.target 等价于原运行级别5(多用户有网,有图形界面)
查看当前运行级别:
systemctl get-default
关机重启命令
sync (功能描述:将数据由内存同步到硬盘中)
halt (功能描述:停机,关闭系统,但不断电)
poweroff ( 功能描述:关机,断电)
reboot (功能描述:就是重启,等同于shutdown -r now)
shutdown [选项-H(关机) -r(重启)] 时间
shutdown #默认一分钟后关机
shutdown -c #不关机
shutdown now #现在关机
shutdown 时间 #定时关机
(1)将数据由内存同步到硬盘中
#sync
(2)重启
#reboot
(3)停机(不断电)
#halt
(4)计算机将在1分钟后关机,并且会显示在登陆用户的当前屏幕中
#shutdown -h 1 'This server will shutdown after 1 mins'
(5)立马关机(相当于poweroff)
#shutdown -h now
(6)系统立马重启(等同于reboot)
#shutdown -r now
常用基本命令(重要)
帮助命令
man 获得帮助信息
man [命令]
help 获得帮助信息(只能用内置命令)
help 命令