香港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包信息