Linux
目录
一、linux基本知识
1、远程连接
远程连接工具通常基于 SSH 协议,SSH(Secure Shell)协议是一种基于密钥的安全性很好的协议,将发送的数 据加密。因此虚拟机需要开启 SSH 协议的服务,即 sshd 服务。
#查看sshd服务 service sshd status #开启sshd服务 service sshd start
2、vim编辑器
三种编辑模式:
-
一般模式:删除、复制、粘贴,无法编辑文件内容 (命令行输入 vi )
按键 | 功能描述 |
---|---|
yy | 复制光标当前行 |
y数字y | 复制一段(从第几行到第几行) |
p | 箭头移动到目的行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多少行 |
x | 删除一个字母,相当于 del |
X | 删除一个字母,相当于 Backspace |
yw | 复制一个词 |
dw | 删除一个词 |
shift+^ | 移动到行头 |
shift+$ | 移动到行尾 |
1+shift+g | 移动到页头,数字 |
shift+g | 移动到页尾 |
数字+shift+g | 移动到目标行 |
-
编辑模式:编辑文本 (一般模式下输入 i、a 或者 o )
进入编辑模式:一般模式下输入【i, I, o, O, a, A, r, R】
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
s | 删除当前字符并进入编辑 |
S | 删除整行并进入编辑 |
-
命令模式:(一般模式下输入 : 或者 /或者? )
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
/要查找的词 | n 查找下一个,N 往上查找 |
? 要查找的词 | n是查找上一个,shift+n是往下查找 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:%S/str1/str2/g | 将 str1 批量替换为 str2 |
注意:
①其实强制保存时,还要看是否具备权限,如果没有权限加了强制也不一定能保存进去
②如果有未保存的修改则无法退出
3、网络ip及配置
3.1配置ip
#查看ip
ifconfig (功能描述:显示所有网络接口的配置信息) 例:[root@hadoop100 桌面]# ifconfig ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机) 例:[root@hadoop100 桌面]# ping www.baidu.com
#修改ip
修改文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0 执行 service network restart 如果报错,reboot,重启虚拟机
3.2配置主机名
1)修改 linux 的主机映射文件(hosts 文件)
#查看主机名
hostname (功能描述:查看当前服务器的主机名称) [root@hadoop100 桌面]# hostname
#修改主机名
打开文件 [root@hadoop100 桌面]# vi /etc/sysconfig/network 修改HOSTNAME,注意:主机名称不要有“_”下划线 打开/etc/hosts [root@hadoop100 桌面]# vim /etc/hosts 添加修改的HOSTNAME 重启设备,重启后,查看主机名,已经修改成功
2)修改 windows的主机映射文件(hosts 文件)
window7:
(1)进入 C:\Windows\System32\drivers\etc 路径
(2)打开 hosts 文件并添加新主机名称
window10:
(1)进入 C:\Windows\System32\drivers\etc 路径
(2)拷贝 hosts 文件到桌面
(3)打开桌面 hosts 文件并添加新主机名
(4)覆盖 hosts 文件
3.3关闭防火墙
centos6:
1)基本语法:
service 服务名 start (功能描述:开启服务)
service 服务名 stop (功能描述:关闭服务)
service 服务名 restart (功能描述:重新启动服务)
service 服务名 status (功能描述:查看服务状态)
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
2)查看服务的方法:
/etc/init.d/服务名
[root@hadoop100 init.d]# pwd
/etc/init.d
[root@hadoop100 init.d]# ls -al
3)案例
(1)查看网络服务的状态
[root@hadoop100 桌面]#service network status
(2)停止网络服务
[root@hadoop100 桌面]#service network stop
(3)启动网络服务
[root@hadoop100 桌面]#service network start
(4)重启网络服务
[root@hadoop100 桌面]#service network restart
(5)查看系统中所有的后台服务
[root@hadoop100 桌面]#service --status-all
(6)查看防火墙状态
[root@hadoop100 桌面]# service iptables status
(7)临时关闭防火墙
[root@hadoop100 桌面]# service iptables stop
(8)查看防火墙开机启动状态
[root@hadoop100 桌面]#chkconfig iptables --list
(9)设置开机时关闭防火墙
[root@hadoop100 桌面]#chkconfig iptables off
(10)开启iptables服务的自动启动
[root@hadoop100 桌面]#chkconfig iptables on
centos7:
1)基本语法:
systemctl start 服务名(xxxx.service) (功能描述:开启服务)
systemctl stop 服务名(xxxx.service) (功能描述:关闭服务)
systemctl restart 服务名(xxxx.service) (功能描述:重新启动服务)
systemctl status 服务名(xxxx.service) (功能描述:查看服务状态)
systemctl list-unit-