1 网络IP配置
1.1 暂时IP
ifconfig 网卡 IP地址
1.2 永久IP
/etc/sysconfig/network-scripts下面有对应每个网卡的配置文件
进入配置文件进行修改
修改BOOTPROTPO由dhcp变为static
添加
IPADDR=192.168.16.233
PREFIX=24
GATEWAY=192.168.16.254
DNS1=192.168.16.254
DNS2=192.168.16.254(备用DNS)
修改onboot为yes
重启网络
systemctl restart network
1.3 ifconfig
显示两块网卡ens33和lo,其中ens33表示该机器的网卡,lo是用于回环的
inet表示ipv4的IP地址
netmask表示掩码
ether表示MAC地址
1.4 配置DNS服务器
/etc/resolv.conf的配置
namserver dns服务器IP地址
1.5 配置路由表
route add default gw 网关IP地址 netmask 子网掩码
route -n 查看路由表table
1.6 修改主机名
查看hostname
hostname
修改hostname
hostnamectl set-hostname 新改的名字
2 SSH
2.1 远程登录
远程登录
ssh 用户@目标ip地址
如果不写用户的话, 就默认root用户登录
复制文件
scp 本地文件或者文件夹 目标IP:存储位置
scp 目标IP:存储位置 本地文件或者文件夹
2.2 公钥登录
创建秘钥
ssh-kengen
分发公钥
ssh-copy-id -i (可以填写公钥文件) 用户@IP地址
如果不写用户的话, 就默认root用户登录
因为指定了用户, 所以分发的公钥存放在 ~/.ssh 文件夹下
此时在接受端, 需要将获得的id.rsa.pub更名为 authorized_keys 最好将权限设置为600
2.3 修改端口
/etc/ssh/sshd_config
设置Port为想要修改的端口
重启ssh
systemctl restart sshd
2.4添加端口登录
ssh IP地址 -p 端口号
scp -P 端口号 本地文件 目标IP:存储位置
scp -P 端口号 目标IP:存储位置 本地文件
scp -r 本地文件夹 目标IP:存储位置
scp -r 目标IP:存储位置 本地文件夹
3 命令的优先级
最高的优先级 alias
创建
alias 名字= '内容'
解除
unalias 名字
第二优先级 compound commands(复合命令)
有if for while
第三优先级 function
就是自定义function
在命令行中
function 方法名(){ 内容; }
内容要以;结尾,且与前后花括号要有空格
解除函数
unset 函数名
第四优先级 內建命令
第五优先级 hash
第六优先级 path
4 元字符
元字符是由shell解释的
1 反引号与()在此时都是表示获取结果
但是一般使用()的方式,因为反引号在多个反引号的时候无法正确指代
2 获取当前bash的变量
echo $变量名
其中 echo $?
表示上一次命令的执行是否成功.为0表示成功,非零表示失败
3 []通配符
[]表示其中内容的任意一个
[a-z]表示aAbBcC....zZ,这一点与别得不同!
4 {}表示范围
5 !和^表示非
6 &&和||和;
命令A && 命令B
A成功才执行B
A不成功不执行B
命令A || 命令B
A不成功才执行B
A成功不执行B
命令A ; 命令B ; 命令C
不管ABC谁成功与否,三者都要执行
7 &用于命令后表示该命令设为后台命令
8 echo [简单的整数运算]
9 ()可以程序块
10 {}可以分割
11 单引号 双引号 转义符
单引号 不包含特殊含义
双引号 包含特殊含义
转义用右斜线
12 *代表任意个任意字符,?代表一个任意字符
13 [ $x == $y ] 这样的判断等同于 test