[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

相关文章
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
795 18
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
325 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
575 5
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
1478 5
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
521 19
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
1321 12
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
310 0
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
763 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
482 2
|
监控 Oracle 数据可视化
深度解析JVM性能监控工具:推荐与详细用法
深度解析JVM性能监控工具:推荐与详细用法
2020 0