[Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)(下)

简介: [Linux命令]21个Linux常用命令(磁盘存储、性能监控和优化、网络和其他命令)(下)

No.10:ping 命令

确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。

命令格式

ping [参数] [主机名或IP地址]

常见参数

  • -d 使用Socket的SO_DEBUG功能
  • -f 极限检测。大量且快速地送网络封包给一台机器,看它的回应
  • -n 只输出数值
  • -q 不显示任何传送封包的信息,只显示最后的结果
  • -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题
  • -R 记录路由过程
  • -v 详细显示指令的执行过程
  • -c 数目:在发送指定数目的包后停止
  • -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次
  • -I 网络界面:使用指定的网络界面送出数据包
  • -l 前置载入:设置在送出要求信息之前,先行发出的数据包
  • -p 范本样式:设置填满数据包的范本样式
  • -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节 -t 存活数值:设置存活数值TTL的大小

使用实例

ping 网关

ping -b 192.168.120.1

No.11:traceroute 命令

让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

命令格式

traceroute [参数] [主机]

常见参数

  • -d 使用Socket层级的排错功能
  • -f 设置第一个检测数据包的存活数值TTL的大小
  • -F 设置勿离断位
  • -g 设置来源路由网关,最多可设置8个
  • -i 使用指定的网络界面送出数据包
  • -I 使用ICMP回应取代UDP资料信息
  • -m 设置检测数据包的最大存活数值TTL的大小
  • -n 直接使用IP地址而非主机名称
  • -p 设置UDP传输协议的通信端口
  • -r 忽略普通的Routing Table,直接将数据包送到远端主机上
  • -s 设置本地主机送出数据包的IP地址
  • -t 设置检测数据包的TOS数值
  • -v 详细显示指令的执行过程
  • -w 设置等待远端主机回报的时间
  • -x 开启或关闭数据包的正确性检验

使用实例

1.traceroute 用法简单、最常用的用法

traceroute www.baidu.com

2.跳数设置

traceroute -m 10 www.baidu.com

No.12:netstat 命令

用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

命令格式

netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>] [–ip]

常见参数

  • -a或–all 显示所有连线中的Socket
  • -A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址
  • -c或–continuous 持续列出网络状态
  • -C或–cache 显示路由器配置的快取信息
  • -e或–extend 显示网络其他相关信息
  • -F或–fib 显示FIB
  • -g或–groups 显示多重广播功能群组组员名单
  • -h或–help 在线帮助
  • -i或–interfaces 显示网络界面信息表单
  • -l或–listening 显示监控中的服务器的Socket
  • -M或–masquerade 显示伪装的网络连线
  • -n或–numeric 直接使用IP地址,而不通过域名服务器
  • -N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称
  • -o或–timers 显示计时器
  • -p或–programs 显示正在使用Socket的程序识别码和程序名称
  • -r或–route 显示Routing Table
  • -s或–statistice 显示网络工作信息统计表
  • -t或–tcp 显示TCP传输协议的连线状况
  • -u或–udp 显示UDP传输协议的连线状况
  • -v或–verbose 显示指令执行过程
  • -V或–version 显示版本信息
  • -w或–raw 显示RAW传输协议的连线状况
  • -x或–unix 此参数的效果和指定”-A unix”参数相同
  • –ip或–inet 此参数的效果和指定”-A inet”参数相同

使用实例

列出所有端口

netstat -a

No.13:telnet 命令

执行telnet指令开启终端机阶段作业,并登入远端主机。

命令格式

telnet [参数] [主机]

常见参数

  • -8 允许使用8位字符资料,包括输入与输出
  • -a 尝试自动登入远端系统
  • -b<主机别名> 使用别名指定远端主机名称
  • -c 不读取用户专属目录里的.telnetrc文件
  • -d 启动排错模式
  • -e<脱离字符> 设置脱离字符
  • -E 滤除脱离字符
  • -f 此参数的效果和指定"-F"参数相同

使用实例

1.远程服务器无法访问

telnet 192.168.120.206

其他命令

No.14:ln 命令

为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

命令格式

ln [参数] [源文件或目录] [目标文件或目录]

常用参数

必要参数:

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

选择参数:

-S “-S<字尾备份字符串> ”或 “–suffix=<字尾备份字符串>”

-V “-V<备份方式>”或“–version-control=<备份方式>”

使用实例

1.为 test.log文件创建软链接linktest。

ln -s test.log linktest

2.为 test.log创建硬链接lntest。

ln test.log lntest

No.15:diff 命令

比较单个文件或者目录内容。

命令格式

diff [参数] [文件1或目录1] [文件2或目录2]

常用参数

  • -c 上下文模式,显示全部内文,并标出不同之处
  • -u 统一模式,以合并的方式来显示文件内容的不同
  • -a 只会逐行比较文本文件
  • -N 在比较目录时,若文件 A 仅出现在某个目录中,预设会显示:Only in 目录。若使用 -N 参数,则 - diff 会将文件 A 与一个空白的文件比较
  • -r 递归比较目录下的文件

使用实例

1.显示 test1.txt 和 test2.txt 两个文件差异。

diff test1.txt test2.txt

No.16:grep 命令

一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。

命令格式

grep [option] pattern file

常用参数

  • -c 计算找到‘搜寻字符串’(即 pattern)的次数
  • -i 忽略大小写的不同,所以大小写视为相同
  • -n 输出行号
  • -v 反向选择,打印不匹配的行
  • -r 递归搜索
  • –color=auto 将找到的关键词部分加上颜色显示

使用实例

1.将 /etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示。

grep “root” /etc/passwd --color=auto

cat /etc/passwd | grep “root” --color=auto

2.将 /etc/passwd 文件中没有出现 root 和 nologin 的行取出来。

grep -v “root” /etc/passwd | grep -v “nologin”

No.17:wc 命令

用来显示文件所包含的行、字和字节数。

命令格式

wc [选项] [文件]

常用参数

  • -c 统计字节数
  • -l 统计行数
  • -m 统计字符数,这个标志不能与 -c 标志一起使用
  • -w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
  • -L 打印最长行的长度

使用实例

1.统计文件的字节数、行数和字符数。

wc -c test.txt

wc -l test.txt

wc -m test.txt

2.统计文件的字节数、行数和字符数,只打印数字,不打印文件名。

cat test.txt | wc -c

cat test.txt | wc -l

cat test.txt | wc -m

No.18:ps 命令

用来显示当前进程的状态。

命令格式

ps[参数]

常用参数

  • a 显示所有进程
  • -a 显示同一终端下的所有程序
  • -A 显示所有进程
  • c 显示进程的真实名称
  • -N 反向选择
  • -e 等于“-A”
  • e 显示环境变量
  • f 显示程序间的关系
  • -H 显示树状结构
  • r 显示当前终端的进程
  • T 显示当前终端的所有程序
  • u 指定用户的所有进程
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程
  • -C<命令> 列出指定命令的状况
  • –lines<行数> 每页显示的行数
  • –width<字符数> 每页显示的字符数

使用实例

1.显示所有进程信息。

ps -A

2.显示指定用户信息。

ps -u root

3.显示所有进程信息,连同命令行。

ps -ef

No.19:watch 命令

可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令。

命令格式

watch [参数] [命令]

常用参数

  • -n或–interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。
  • -d或–differences 用-d或–differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。
  • -t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。
  • -h, --help 查看帮助文档

使用实例

1.每隔一秒高亮显示网络链接数的变化情况

watch -n 1 -d netstat -ant

复制代码2.每隔一秒高亮显示http链接数的变化情况

watch -n 1 -d ‘pstree|grep http’

No.20:at 命令

在一个指定的时间执行一个指定任务,只能执行一次。(需开启atd进程)

命令格式

at [参数] [时间]

常用参数

  • -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
  • -I atq的别名
  • -d atrm的别名
  • -v 显示任务将被执行的时间
  • -c 打印任务的内容到标准输出
  • -V 显示版本信息
  • -q<列队> 使用指定的列队
  • -f<文件> 从指定文件读入任务而不是从标准输入读入
  • -t<时间参数> 以时间参数的形式提交要运行的任务

使用实例

1.3天后的下午5点执行/bin/ls

at 5pm+3 days

at> /bin/ls

at>< EOT >

No.21:crontab 命令

在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。(需开启crond服务)

命令格式

crontab [-u user] file 或

crontab [-u user] [ -e | -l | -r ]

常用参数

  • -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
  • file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
  • -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
  • -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
  • -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
  • -i:在删除用户的crontab文件时给确认提示。

使用实例

1.列出 crontab 文件。

crontab -l

2.编辑crontab 文件。

crontab -e

Crontab 任务实例

1.每1分钟执行一次command

  • command

2.每小时的第3和第15分钟执行

3,15 * * * * command

3.在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * command

相关实践学习
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
相关文章
|
3月前
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
378 2
|
2天前
|
机器学习/深度学习 数据采集 算法
基于PSO粒子群优化的CNN-LSTM-SAM网络时间序列回归预测算法matlab仿真
本项目展示了基于PSO优化的CNN-LSTM-SAM网络时间序列预测算法。使用Matlab2022a开发,完整代码含中文注释及操作视频。算法结合卷积层提取局部特征、LSTM处理长期依赖、自注意力机制捕捉全局特征,通过粒子群优化提升预测精度。适用于金融市场、气象预报等领域,提供高效准确的预测结果。
|
25天前
|
机器学习/深度学习 计算机视觉
RT-DETR改进策略【Neck】| ECCV-2024 RCM 矩形自校准模块 优化颈部网络
RT-DETR改进策略【Neck】| ECCV-2024 RCM 矩形自校准模块 优化颈部网络
60 10
RT-DETR改进策略【Neck】| ECCV-2024 RCM 矩形自校准模块 优化颈部网络
|
16天前
|
机器学习/深度学习 数据采集 算法
基于WOA鲸鱼优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB 2022a实现时间序列预测,采用CNN-GRU-SAM网络结构,结合鲸鱼优化算法(WOA)优化网络参数。核心代码含操作视频,运行效果无水印。算法通过卷积层提取局部特征,GRU层处理长期依赖,自注意力机制捕捉全局特征,全连接层整合输出。数据预处理后,使用WOA迭代优化,最终输出最优预测结果。
|
3月前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
226 80
|
8天前
|
机器学习/深度学习 数据采集 算法
基于GA遗传优化的CNN-LSTM-SAM网络时间序列回归预测算法matlab仿真
本项目使用MATLAB 2022a实现时间序列预测算法,完整程序无水印。核心代码包含详细中文注释和操作视频。算法基于CNN-LSTM-SAM网络,融合卷积层、LSTM层与自注意力机制,适用于金融市场、气象预报等领域。通过数据归一化、种群初始化、适应度计算及参数优化等步骤,有效处理非线性时间序列,输出精准预测结果。
|
10天前
|
缓存 NoSQL Linux
Linux系统内存使用优化技巧
交换空间(Swap)的优化 禁用 Swap sudo swapoff -a 作用:这个命令会禁用系统中所有的 Swap 空间。swapoff 命令用于关闭 Swap 空间,-a 参数表示关闭 /etc/fstab 文件中配置的所有 Swap 空间。 使用场景:在高性能应用场景下,比如数据库服务器或高性能计算服务器,禁用 Swap 可以减少磁盘 I/O,提高系统性能。
28 3
|
21天前
|
传感器 算法 物联网
基于粒子群算法的网络最优节点部署优化matlab仿真
本项目基于粒子群优化(PSO)算法,实现WSN网络节点的最优部署,以最大化节点覆盖范围。使用MATLAB2022A进行开发与测试,展示了优化后的节点分布及其覆盖范围。核心代码通过定义目标函数和约束条件,利用PSO算法迭代搜索最佳节点位置,并绘制优化结果图。PSO算法灵感源于鸟群觅食行为,适用于连续和离散空间的优化问题,在通信网络、物联网等领域有广泛应用。该算法通过模拟粒子群体智慧,高效逼近最优解,提升网络性能。
|
21天前
|
机器学习/深度学习 数据采集 算法
基于GWO灰狼优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB2022a,展示了时间序列预测算法的运行效果(无水印)。核心程序包含详细中文注释和操作视频。算法采用CNN-GRU-SAM网络,结合灰狼优化(GWO),通过卷积层提取局部特征、GRU处理长期依赖、自注意力机制捕捉全局特征,最终实现复杂非线性时间序列的高效预测。
|
2月前
|
机器学习/深度学习 数据采集 算法
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB2022a实现时间序列预测,采用CNN-GRU-SAM网络结构。卷积层提取局部特征,GRU层处理长期依赖,自注意力机制捕捉全局特征。完整代码含中文注释和操作视频,运行效果无水印展示。算法通过数据归一化、种群初始化、适应度计算、个体更新等步骤优化网络参数,最终输出预测结果。适用于金融市场、气象预报等领域。
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真