十二.linux网络原理及基础设置
1.ifconfig 查看网络配置 interface configs
mtu 网卡的最大传输单元 单位:字节
ether 网卡的mac地址
2.ifconfig 网卡名 ip地址(想修改的地址)
3.配置网关 route add default gw 输入网关地址 netmask 255.255.255.0
route -n 查看网关
删除网关:route del default gw 输入网关地址 netmask 255.255.255.0
4.配置DNS vim/etc/reslov 输入DNS 名字必须是namesever 在网卡配置文件中是DNS=''
5.永久改 vim /etc/sysconfig/network-scripts/ifcfg-自己的网卡名字;网卡配置文件
--BOOTRPOTO='static'
--IPADDR='自己的ip地址'
--NETMASK=255.255.255.0
--GATWAY='网关地址'
--DNS1=’dns地址'
--ONBOOT='yes'激活网卡
systemctl restart network
6.不同网络之间的访问要通过网关出去访问
7.DNS的功能是将域名转换为一个ip地址
--当自己DNS不能解析的时候,如将/etc/reslovs.配置文件中的DNS信息注释掉
--然后再在/etc/hosts 配置文件中设置localhost 和对应的ip 一样可以起到DNS解析的作用
8.hostname 查看主机名 hostnamectl -sethostname name 修改主机名
9.netstat -an |grep 22 查看端口好
10.scp命令 scp 路径 ip:/路径
11.A======秘钥登入======B
ssh-keygen 加密 root/.ssh下
生成秘钥之后,把公钥id.rsa.pub发送给B并且重命名
→→→→→→→→→ssh-copy-id -i B的ip地址
12.ssh:默认端口号 22
ssh sever 22:
ssh 服务端的ip -p 自己修改后的端口号
上传: scp -r 本地路径 服务端的ip:/tmp
下载: scp -r 服务端的ip:/tmp 本地路径
13.bash命令的优先级:alias(别名定义)---compound commands(if,for,while)---function-buildin-hash-$PATH-报错
14.函数定义:function 函数名(){ 函数体 } 定义完了函数
15.
$[] 运算
$()与` `一样
$ {} 可以取变量名的值
$ (()) 与 $[]一样
%取余
^---! 两个都是取反的意思
& 后台运行
&& 取与
|
|| 或
* 所有
? 任意一个
- 减号
_ 下划线
== 判断
= 赋值
\ 转义符
‘’硬引用
“”软引用
:永远为真
;分割多个命令
/ 路径分割符
>> 追加
> 覆盖