LINUX篇 - centos
一、修改Linux设备名称的方法:(即 用户@XXX 的内容)
查看主机设备名称的命令:
- unmae -n
- hostname
修改linux设备名称:
- 通过hostname命令
命令格式:hostname newhostname
此命令的作用时暂时修改linux的主机设备名称,它的存活时间为linux当前的运行时间内,一般般修改以后就生效,但是不能够永远修改。 - 通过配置文件/etc/hostname
执行命令:vi /etc/hostname
在文件中将原文件的主机设备名称修改为所需要的新的设备名称,需要重启才能生效。
linux重启脚本shutdown -r now
二、Error: cannot find a valid baseurl or repo:base
出处:https://www.cnblogs.com/hopkings/p/6140654.html
无法联网的明显表现会有:
1、yum install出现 Error: cannot find a valid baseurl or repo:base
2、ping host会提示unknown host
解决方案:
方法一、
1、打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes
2、重启网络:service network restart
方法二、
1、打开 vi /etc/resolv.conf,增加 nameserver 8.8.8.8
2、重启网络: service network restart
三、Linux 网络基本知识
ifconfig
查看网络信息ifdown
网卡设备名称 停止一个网卡设备ifup
网卡设备名称 开启一个网卡设备
[远程连接的小伙伴们,不要停止ifdown eth0
, 不然。。。就连接不上去了。。。ps:学习过程中,我试了一下这个指令,真好用,怎么都上不去了[捂脸]]
查看网络状态:
-
netstat
- t 列出tcp协议端口
- u 列出udp协议端口
- n 不使用域名与服务名,而实用IP地址和端口号
- l 仅列出在监听状态网络服务
- a 列出所有的网络连接
-
常见匹配
netstat -tuln
-
netstat -tulna
包含当前服务器自身所使用的网络服务(比如socket)
established
表示该链接正在使用中
查看多少个操作正在连接中 : netstat -al | grep ESTABLISHED | wc -l
网关:
- 查看网关:
- netstat -rn
- route -n
- 修改网关(临时)
- route add default gw 192.168.1.1
dns:
- 查看dns:
- nslookup > server > exit(退出)
- nslookup www.baidu.com(网址)
UDP https://baike.baidu.com/item/UDP/571511?fr=aladdin
详解 netstat
[root@wei-BaiDu ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 instance-nsc5pi16:54332 10.16.83.130:http ESTABLISHED
tcp 0 0 instance-nsc5pi16:60510 169.254.169.254:http ESTABLISHED
tcp 0 0 instance-nsc5pi16:40176 100.64.253.:radius-acct ESTABLISHED
tcp 0 0 instance-nsc5pi16:60506 169.254.169.254:http ESTABLISHED
tcp 0 0 instance-nsc5pi16:60504 169.254.169.254:http ESTABLISHED
tcp 0 0 instance-nsc5pi16:60502 169.254.169.254:http ESTABLISHED
tcp 0 36 instance-nsc5pi16:ssh 122.235.143.179:50067 ESTABLISHED
tcp 0 0 instance-nsc5pi16:60512 169.254.169.254:http ESTABLISHED
tcp 0 0 instance-nsc5pi16:49280 100.64.253.36:tdp-suite ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 11557 /run/systemd/shutdownd
unix 2 [ ] DGRAM 8304 /run/systemd/notify
unix 2 [ ] DGRAM 8306 /run/systemd/cgroups-agent
unix 5 [ ] DGRAM 8317 /run/systemd/journal/socket
从上面的输出结果可以看出,netstat的输出结果可以分为两个部分:
第一部分 : Active Internet connections (w/o servers)
[主动的 internet 链接数]
称为 有源TCP链接,其中“Recv-Q” 和 "Send-Q" 指%OA的是指接受队列和发送队列,这些数字一般都应该是0,如果不是则表示软件包正在队列中堆积,这宗情况职能在非常少的情况见到。
另外一个是 Active UNIX domain sockets (w/o servers)
[活动的 UNIX 域套接字]
称为有源UNIX域套接口(和网络套接字一样,但是职能用本机通信,性能可以提高一倍)
Proto 显示连接使用的协议,RefCnt表示链接到本套接口上的进程号,Types显示套接口类型,State显示套接口当前的状态,Path表示链接到套接口,其他进程使用的路径名。
详情:https://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html
11个 linux下必须知道的网络命令 http://blog.csdn.net/hephec/article/details/50452825
1、curl & wget
使用curl 或 wget 命令, 不用离开中断, 就可以下载文件,如果使用 curl , 键入 curl -O 后面跟一个文件路径,wget 则不需要任何选项,下载的文件在当前目录。