香港vps服务器的Linux运维必会的命令详解(二)
云服务器
香港vps服务器的Linux运维必会的命令详解(二)
2026-01-21 09:48
香港vps服务器的Linux运维必会的命令详解:
11.crontab
简介
执行定时任务
语法
crontab[-uuser]file
#或者
crontab[-uuser]{-l|-r|-e}
crontab[-uuser]file
#或者
crontab[-uuser]{-l|-r|-e}
参数
-e:执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenvVISUALjoe)
-r:删除目前的时程表
-l:列出目前的时程表
时间格式:
(1)其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一个星期中的第几天。program表示要执行的程序。
当f1为*时表示每分钟都要执行program,f2为*时表示每小时都要执行程序,其余类推
(2)当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从第a到第b小时都要执行,其余类推
(3)当f1为*/n时表示每n分钟个时间间隔执行一次,f2为*/n表示每n小时个时间间隔执行一次,其余类推
(4)当f1为a,b,c,…时表示第a,b,c,…分钟要执行,f2为a,b,c,…时表示第a,b,c…个小时要执行,其余类推
f1f2f3f4f5program
*****
-----
|||||
||||+-----星期中星期几(0-7)(星期天为0)
|||+----------月份(1-12)
||+---------------一个月中的第几天(1-31)
|+--------------------小时(0-23)
+-------------------------分钟(0-59)
示例
每分钟执行一次/bin/ls
*****/bin/ls
在12月内,每天的早上6点到12点,每隔3个小时0分钟执行一次/usr/bin/backup
06-12/3*12*/usr/bin/backup
每月每天的午夜0点20分,2点20分,4点20分…执行echo“haha”
200-23/2***echo"haha"
每天22:50关闭ssh服务
5022***/sbin/servicesshdstop
每月1号和15号检查/home磁盘
001,15**fsck/home
001,15**fsck/home
12.lsof
简介
列出当前系统打开文件的工具
语法
lsof[options]filename
参数
默认:没有选项,lsof列出活跃进程的所有打开文件
组合:可以将选项组合到一起,如-abc,但要当心哪些选项需要参数
-a结果进行“与”运算(而不是“或”)
-c<进程名>列出指定进程锁打开的文件
-g列出GID号进程详情
+d<文件号>列出占用该文件号的进程
+D<目录>递归列出目录下被打开的文件
-n<目录>列出NFS的文件
-i<条件>列出符合条件的进程
-p<进程号>列出指定进程号打开的文件
-l在输出显示用户ID而不是用户名
-h获得帮助
-t仅获取进程ID
-U获取UNIX套接口地址
-F格式化输出结果,用于其它命令。可以通过多种方式格式化,如-Fpcfn(用于进程id、命令名、文件描述符、文件名,并以空终止)
示例
#列出所有打开的文件:
$lsof
#备注:如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位
#递归查看某个目录的文件信息
$lsof+D/filepath/filepath2/
#备注:使用了+D,对应目录下的所有子目录和文件都会被列出
#列出某个用户打开的文件信息
lsof-uusername
#列出某个程序所打开的文件信息
lsof-cmysql
#通过某个进程号显示该进行打开的文件
lsof-p1
#列出所有tcp网络连接信息
lsof-itcp
#列出谁在使用某个端口
lsof-i:3306
#列出所有网络文件系统
lsof-N
#根据文件描述列出对应的文件信息
lsof-ddescription(like2)
13.netstat
简介
获取系统的网络状况
语法
netstat[-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
参数
-a或Call显示所有连线中的Socket
-A<网络类型>或C<网络类型>列出该网络类型连线中的相关地址
-c或Ccontinuous持续列出网络状态
-C或Ccache显示路由器配置的快取信息
-e或Cextend显示网络其他相关信息
-F或Cfib显示FIB
-g或Cgroups显示多重广播功能群组组员名单
-h或Chelp在线帮助
-i或Cinterfaces显示网络界面信息表单
-l或Clistening显示监控中的服务器的Socket
-M或Cmasquerade显示伪装的网络连线
-n或Cnumeric直接使用IP地址,而不通过域名服务器
-N或Cnetlink或Csymbolic显示网络硬件外围设备的符号连接名称
-o或Ctimers显示计时器
-p或Cprograms显示正在使用Socket的程序识别码和程序名称
-r或Croute显示RoutingTable
-s或Cstatistics显示网络工作信息统计表
-t或Ctcp显示TCP传输协议的连线状况
-u或Cudp显示UDP传输协议的连线状况
-v或Cverbose显示指令执行过程
-V或Cversion显示版本信息
-w或Craw显示RAW传输协议的连线状况
-x或Cunix此参数的效果和指定"-Aunix"参数相同
Cip或Cinet此参数的效果和指定"-Ainet"参数相同
示例
显示详细的网络状况
$netstat-a
显示所有的监听套接口
$netstat-l
显示所有tcp和udp连接
$netstat-tuln
14.route
简介
查看路由表
语法
route[-f][-p][Command][Destination][maskNetmask][Gateway][metricMetric][ifInterface]
参数
-c显示更多信息
-n不解析名字
-v显示详细的处理信息
-F显示发送信息
-C显示路由缓存
-f清除所有网关入口的路由表
-p与add命令一起使用时使路由具有永久性
add:添加一条新路由。
del:删除一条路由。
-net:目标地址是一个网络
-host:目标地址是一个主机
netmask:当添加一个网络路由时,需要使用网络掩码
gw:路由数据包通过网关。注意,你指定的网关必须能够达到
metric:设置路由跳数
示例
添加网关/设置网关
$routeadd-net224.0.0.0netmask240.0.0.0deveth0
屏蔽一条路由
$routeadd-net224.0.0.0netmask240.0.0.0reject
删除路由记录
$routedel-net224.0.0.0netmask240.0.0.0
$routedel-net224.0.0.0netmask240.0.0.0reject
删除和添加设置默认网关
$routedeldefaultgw192.168.120.240
$routeadddefaultgw192.168.120.240
15.tcpdump
简介
用于抓包分析数据包
语法
tcpdump[-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
参数
-a尝试将网络和广播地址转换成名称
-c<数据包数目>收到指定的数据包数目后,就停止进行倾倒操作
-d把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出
-dd把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出
-ddd把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出
-e在每列倾倒资料上显示连接层级的文件头
-f用数字显示网际网络地址
-F<表达文件>指定内含表达方式的文件
-i<网络界面>使用指定的网络截面送出数据包
-l使用标准输出列的缓冲区
-n不把主机的网络地址转换成名字
-N不列出域名
-O不将数据包编码最佳化
-p不让网络界面进入混杂模式
-q快速输出,仅列出少数的传输协议信息
-r<数据包文件>从指定的文件读取数据包数据
-s<数据包大小>设置每个数据包的大小
-S用绝对而非相对数值列出TCP关联数
-t在每列倾倒资料上不显示时间戳记
-tt在每列倾倒资料上显示未经格式化的时间戳记
-T<数据包类型>强制将表达方式所指定的数据包转译成设置的数据包类型
-v详细显示指令执行过程
-vv更详细显示指令执行过程
-x用十六进制字码列出数据包资料
-w<数据包文件>把数据包数据写入指定的文件
示例
显示TCP包信息