IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> [linux] 命令 -> 正文阅读

[网络协议][linux] 命令

1.rpm

**作用:**用于管理Linux下软件包的软件

$ rpm -ivh packge.rpm 安装packge
$ rpm -qa 列出所有安装过的包
$ rpm -ql ls 查询rpm包中的文件安装的位置
$ rpm -e package.rpm 卸载rpm包
$ rpm -U file.rpm 升级软件包

2.find

语法格式:find [参数] [路径] [查找和搜索范围]

find /etc -name "*.conf 使用-name参数查看/etc目录下面所有的.conf结尾的配置文件
find /etc -size +1M 使用-size参数查看/etc目录下面大于1M的文件
find $HOME -print 查找当前用户主目录下的所有文件
find /var/log -iname "*.log" 在/var/log目录下忽略大小写查找以.log结尾的文件名
find /home ! -name "*.txt" 找出/home下不是以.txt结尾的文件
find . 列出当前目录及子目录下所有文件和文件夹

3.uname命令

作用:显示系统信息

uname -a  显示系统主机名、内核版本号、CPU类型等信息
uname -n  仅显示系统主机名
uname -r  显示当前系统的内核版本 
uname -s  显示内核名称

4.vmstat命令

作用:显示虚拟内存状态

vmstat -a 显示活动内页
vmstat -f 显示启动后创建的进程总数
vmstat -s 以表格方式显示事件计数器和内存状态
vmstat -p /dev/sda1 显示指定的硬盘分区状态

5.df命令

作用:显示磁盘空间使用情况

df -h 以容易阅读的方式显示磁盘分区使用情况
df -h /etc/dhcp 显示指定文件所在分区的磁盘使用情况
df -t ext4 显示文件类型为ext4的磁盘使用情况

6.mount命令

作用:文件系统挂载

mount /dev/cdrom /mnt 挂载/dev/cdrom到/mnt
mount -t nfs /123 /mnt  挂载nfs格式文件系统(-t指定挂载类型)

7.zip命令

作用:压缩文件

zip -q -r html.zip /home/html 将/home/html/这个目录下所有文件和文件夹打包为当前目录下的 html.zip
zip -r mydata.zip mydata 把/home目录下面的mydata目录压缩为mydata.zip

8.unzip命令

作用:解压缩zip文件

unzip mydata.zip -d mydatabak  把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip wwwroot.zip  把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip -t wwwroot.zip 验证/home目录下面的wwwroot.zip是否完整

9.netstat命令

作用:显示网络状态

netstat -i  显示网卡列表
netstat -apu 显示UDP端口号的使用情况
netstat -a 显示详细的网络状况,显示所有端口
netstat -tulnp
Active Internet connections (servers and established)
Proto   Recv-Q  Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0    0.0.0.0:22                  0.0.0.0:*                   LISTEN      1904/sshd           
tcp        0      0    0.0.0.0:10050               0.0.0.0:*                   LISTEN      1965/zabbix_agentd  
tcp        0      0    172.172.230.211:3306        0.0.0.0:*                   LISTEN      31849/mysqld        
tcp        0      0    0.0.0.0:111                 0.0.0.0:*                   LISTEN      1576/rpcbind        
tcp        0      0    172.172.230.211:46327       172.172.100.3:80            TIME_WAIT   -                   
tcp        0     52    172.172.230.211:22          172.172.173.222:50043       ESTABLISHED 6095/sshd   

其中,

	Proto:协议名(tcp协议还是udp协议)
	recv-Q:网络接收队列
			表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()
			如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击。
	send-Q:网路发送队列
			对方没有收到的数据或者说没有Ack的,还是本地缓冲区.
			如果发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过快,或者是对方接收数据包不够快。
	Local Address:
			0.0.0.0:22表示监听服务器上所有ip地址的所有(0.0.0.0表示本地所有ip),
				比如你的服务器是有172.172.230.210和172.172.230.11两个ip地址,那么0.0.0.0:22此时表示监听
			:::22 这个也表示监听本地所有ip的22端口,跟上面的区别是这里表示的是IPv6地址,上面的0.0.0.0表示的是本地所有IPv4地址
			127.0.0.1:631 这个表示监听本机的loopback地址的631端口(如果某个服务只监听了回环
				地址,那么只能在本机进行访问,无法通过tcp/ip 协议进行远程访问)
			::1:631 这个表示监听IPv6的回环地址的631端口,::1这个表示IPv6的loopback地址
	 Foreign Address:
			与本机端口通信的外部socket。显示规则与Local Address相同
	State:链路状态,共有11种
			state列共有12中可能的状态,前面11种是按照TCP连接建立的三次握手和TCP连接断开的四次挥手过程来描述的。
			ESTABLISHED:代表一个打开的连接,双方可以进行或已经在数据交互了。
			SYN_SENT	客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态置为SYN_SENT
			SYN_RECV	服务端应发出ACK确认客户端的 SYN,同时自己向客户端发送一个SYN. 之后状态置为SYN_RECV
			UNKNOWN:未知的Socket状态
			CLOSED:被动关闭端在接受到ACK包后,就进入了closed的状态。连接结束
			TIME_WAIT:在主动关闭端接收到FIN后,TCP就发送ACK包,并进入TIME-WAIT状态
	PID/Program:
			PID即进程id,Program即使用该socket的应用程序

10.ifconfig命令
作用:显示或设置网络设备

ifconfig eth0 查看指定网卡的信息
ifconfig eth0 down/up 启动关闭指定网卡
ifconfig eth0 192.168.1.56 配置IP地址
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.29.42.112  netmask 255.255.240.0  broadcast 172.29.47.255
        inet6 fe80::215:5dff:fe93:1469  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:93:14:69  txqueuelen 1000  (Ethernet)
        RX packets 320590  bytes 24011047 (24.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6389  bytes 1021628 (1.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

其中:

	第1行:
	    UP:表示“接口已启用”。
		BROADCAST :表示“主机支持广播”。
		RUNNING:表示“接口在工作中”。
		MULTICAST:表示“主机支持多播”。
		MTU:1500(最大传输单元):1500字节
	第2行:
		   inet :网卡的IP地址。
		   netmask :网络掩码。
		   broadcast :广播地址。
	第3行:网卡的IPv6地址
	第4行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址),
		   txqueuelen(网卡设置的传送队列长度)
	第4行:RX packets 接收时,正确的数据包数;RX bytes 接收的数据量
	第5行:RX errors 接收时,产生错误的数据包数;
		   RX dropped 接收时,丢弃的数据包数;
		   RX overruns 接收时,由于速度过快而丢失的数据包数
		   RX frame 接收时,发生frame错误而丢失的数据包数
	第6行:TX packets 发送时,正确的数据包数;TX bytes 发送的数据量
	第7行:TX errors 发送时,产生错误的数据包数
		   TX dropped 发送时,丢弃的数据包数
		   TX overruns 发送时,由于速度过快而丢失的数据包数
		   TX carrier 发送时,发生carrier错误而丢失的数据包数
		   TX collisions 冲突信息包的数目
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 12:28:31  更:2021-08-26 12:29:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:40:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码