上一篇 下一篇 分享链接 返回 返回顶部

香港vps服务器的Linux运维必会的命令详解(二)

发布人:欢子 发布时间:2026-01-21 09:48 阅读量:9
香港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包信息

$tcpdump

显示指定数量包

$tcpdump-c20

精简显示

$tcpdump-c10-q//精简模式显示10个包

16.tar

简介

用于文件备份

语法

tar[-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b<区块数目>][-C<目的目录>][-f<备份文件>][-F][-K<文件>][-L<媒体容量>][-N<日期时间>][-T<范本文件>][-V<卷册名称>][-X<范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]

参数

-A或Ccatenate新增文件到已存在的备份文件

-b<区块数目>或Cblocking-factor=<区块数目>设置每笔记录的区块数目,每个区块大小为12Bytes

-B或Cread-full-records读取数据时重设区块大小

-c或Ccreate建立新的备份文件

-C<目的目录>或Cdirectory=<目的目录>切换到指定的目录

-d或Cdiff或Ccompare对比备份文件内和文件系统上的文件的差异

-f<备份文件>或Cfile=<备份文件>指定备份文件

-F或Cinfo-script=每次更换磁带时,就执行指定的Script文件

-g或Clisted-incremental处理GNU格式的大量备份

-G或Cincremental处理旧的GNU格式的大量备份

-h或Cdereference不建立符号连接,直接复制该连接所指向的原始文件

-i或Cignore-zeros忽略备份文件中的0Byte区块,也就是EOF

-k或Ckeep-old-files解开备份文件时,不覆盖已有的文件

-K<文件>或Cstarting-file=<文件>从指定的文件开始还原

-l或Cone-file-system复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制

-L<媒体容量>或-tape-length=<媒体容量>设置存放每体的容量,单位以1024Bytes计算

-m或Cmodification-time还原文件时,不变更文件的更改时间

-M或Cmulti-volume在建立,还原备份文件或列出其中的内容时,采用多卷册模式

-N<日期格式>或Cnewer=<日期时间>只将较指定日期更新的文件保存到备份文件里

-o或Cold-archive或Cportability将资料写入备份文件时使用V7格式

-O或Cstdout把从备份文件里还原的文件输出到标准输出设备

-p或Csame-permissions用原来的文件权限还原文件

-P或Cabsolute-names文件名使用绝对名称,不移除文件名称前的"/“号

-r或Cappend新增文件到已存在的备份文件的结尾部分

-R或Cblock-number列出每个信息在备份文件中的区块编号

-s或Csame-order还原文件的顺序和备份文件内的存放顺序相同

-S或Csparse倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。

-t或Clist列出备份文件的内容

-T<范本文件>或Cfiles-from=<范本文件>指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件

-u或Cupdate仅置换较备份文件内的文件更新的文件

-U或Cunlink-first解开压缩文件还原文件之前,先解除文件的连接

-v或Cverbose显示指令执行过程

-V<卷册名称>或Clabel=<卷册名称>建立使用指定的卷册名称的备份文件

-w或Cinteractive遭遇问题时先询问用户

-W或Cverify写入备份文件后,确认文件正确无误

-x或Cextract或Cget从备份文件中还原文件

-X<范本文件>或Cexclude-from=<范本文件>指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件

-z或Cgzip或Cungzip通过gzip指令处理备份文件

-Z或Ccompress或Cuncompress通过compress指令处理备份文件

-<设备编号><存储密度>设置备份用的外围设备编号及存放数据的密度

Cafter-date=<日期时间>此参数的效果和指定”-N"参数相同

Catime-preserve不变更文件的存取时间

Cbackup=<备份方式>或Cbackup移除文件前先进行备份

Ccheckpoint读取备份文件时列出目录名称

Cconcatenate此参数的效果和指定"-A"参数相同

Cconfirmation此参数的效果和指定"-w"参数相同

Cdelete从备份文件中删除指定的文件。

Cexclude=<范本样式>排除符合范本样式的文件

Cgroup=<群组名称>把加入设备文件中的文件的所属群组设成指定的群组

Chelp在线帮助

Cignore-failed-read忽略数据读取错误,不中断程序的执行

Cnew-volume-script=此参数的效果和指定"-F"参数相同

Cnewer-mtime只保存更改过的文件

Cno-recursion不做递归处理,也就是指定目录下的所有文件及子目录不予处理

Cnull从null设备读取文件名称

Cnumeric-owner以用户识别码及群组识别码取代用户名称和群组名称

Cowner=<用户名称>把加入备份文件中的文件的拥有者设成指定的用户

Cposix将数据写入备份文件时使用POSIX格式

Cpreserve此参数的效果和指定"-ps"参数相同

Cpreserve-order此参数的效果和指定"-A"参数相同

Cpreserve-permissions此参数的效果和指定"-p"参数相同

Crecord-size=<区块数目>此参数的效果和指定"-b"参数相同

Crecursive-unlink解开压缩文件还原目录之前,先解除整个目录下所有文件的连接

Cremove-files文件加入备份文件后,就将其删除

Crsh-command=<执行指令>设置要在远端主机上执行的指令,以取代rsh指令

Csame-owner尝试以相同的文件拥有者还原文件

Csuffix=<备份字尾字符串>移除文件前先行备份

Ctotals备份文件建立后,列出文件大小

Cuse-compress-program=<执行指令>通过指定的指令处理备份文件

Cversion显示版本信息

Cvolno-file=<编号文件>使用指定文件内的编号取代预设的卷册编号

示例

压缩当前目录下所有的文件,非打包

$tar-czvftest.tar.gz*

列出压缩文件内容

$tar-tzvftest.tar.gz

解压文件

$tar-zxvftest.tar.gz

一诺网络香港免备案专区,提供「香港增强VPS」和「香港特惠VPS」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云VPS低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2

目录结构
全文