一、Linux的网络信息
修改主机名字
- 临时修改
hostname 【修改后的名字】 - 长久修改(在配置文件中修改)
vi /etc/hostname
DNS解析
IP地址不容易记忆,一般取一个名字用于映射IP,DNS解析可以将域名转换为IP地址
hosts文件一般为只读
window --> C:\Windows\System32\drivers\etc\hosts
(windows在C盘下hosts文件)
vi /etc/hosts
(linux是在etc的hosts文件下)
网络相关命令
- 查看当前网卡的配置信息
1.ipconfig
需要下载 命令为:yum install net-tools-y
2.ip addr
-
查看当前网络的状态信息
netstat -anp -
查看与目标IP地址是否能够连通
ping -
查看与目标IP的指定端口是否能够连通
telnet 192.168.31.44 22
需要下载 命令为:yum install telnet -y -
restful 我们所有的资源在网络上中都有唯一的定位
curl -X GET http://www.baidu.com
防火墙
- #查看防火墙状态 systemctl status firewalld.service
- #临时停止firewall systemctl stop firewalld.service
- #禁止firewall开机启动 systemctl disable firewalld.service
二、加密算法
不可逆加密算法
md5
对称加密算法
- 代表性算法叫做 DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES
- 加密和解密使用相同的秘钥
- 应用场景:登录信息用户名和密码加密、传输加密、指令加密
非对称加密算法
- 代表性算法叫做 RSA、ECC、Diffie-Hellman、El Gamal、DSA(数字签名用)
- 非对称加密算法需要一对密钥(两个密钥):
1.公开密钥(publickey)和私有密钥(privatekey)(简称公钥,私钥)。
2.公开密钥与私有密钥生成时是一对
3.用公钥加密只能是对应的私钥解密,同理用私钥加密只能用对应的公钥解密。 - 应用场景
HTTPS(ssl)证书里制作、CRS请求证书、金融通信加密、蓝牙等硬件信息加密配对传输、关键
的登录信息验证。
SSH免密登录的原理
1.生成公钥私钥(id_rsa、)
ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa
2.将生成的公钥发送到要连接的主机用户的~/.ssh/authorized_keys文件里
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.58.201
主机间的相互免秘钥
只用到A的公钥私钥
1.A生成公钥私钥
ssh-keygen -t rsa -P ‘’ -f ~/.ssh/id_rsa
2.A将生成的公钥发送到要连接的主机用户B的~/.ssh/authorized_keys文件里
3.A拷贝文件到B
3.1B检查ac文件
不存在,输入密钥
存在,检测随机生成字符串(UUID)
4.B用公钥开始加密,将加密好的数据过发给A
5.A接收数据用自己的私钥进行解密,并将结果发送给B
6.B接收解密字符串对比UUID字符串
会出现问题,即使配置免密钥,有时候仍需要输入yes
出现原因:
解决1: ssh -v -o GSSAPIAuthentication=no root@192.168.88.201(本次)
解决2:修改/etc/ssh/ssh_config文件的配置(之后不会出现)
添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
三、日期与时间
日期API
- 查看时区:ll /etc/localtime
- 查看当前系统时间:date
- 查看日历 cal 202X
- 修改时间 date -s 11:11:11…
日期自动同步
安装时间同步的服务:yum install ntp -y
自动同步网络时间中心:ntpdate cn.ntp.org.cn
四、用户-组-权限
修改权限(俩种方案):
修改文件所属:修改文件用户或者组
修改文件的rwx:
- ugo:
chmod o+w lucky4
chmod ug+rw lucky4
chmod ugo-rw lucky4 - 777
chmod 664 lucky4
五、管道与重定向
管道(将前面命令的结果作为参数传递给后面的命令)
重定向(改变数据输出的位置,方向)
打印在控制套的数据打印到文件里
ls /etc 1 > aaa.txt
ls /ete 2 > aaa.txt
ls /etc /ete > aaa.txt 2>&1
写出类型:1.标准输出 2.错误输出
替换 > 追加 >>
六、Linux的系统进程
- ps -ef | grep redis 查看redis进程
- kill -9 进程编号 杀死进程
- nohup ping www.baidu.com >> baidu12 2>&1 & 防止后台进程被挂起