对于刚接触运维的朋友们来说,linux命令行是个非常头痛的问题,要不就是记不住命令,要不就是记不住用法,总之,就是觉得linux运维命令很头疼。

最近花了些时间整理了一些常用的linux下常用的运维命令和用法,分享给需要的朋友。

目录

系统命令

ls

mkdir

mv

cat

echo

cd

ps

vi

chown

chmod

useradd

passwd

uname

top

hohup

reboot

poweroff

crontab

tail

systemctl

grep

磁盘管理工具

fdisk

iostat

mount/umount

dd/xzhttps://blog.csdn.net/weixin_34075551/article/details/93441754

网络管理工具

ping

netstat

traceroute

mtr

dig

其他常用命令行工具

scp

ssh

wget

tar

split


系统命令

ls

将每个由Directory参数指定的目录或者每个由File参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息。
用法:ls [选项]... [文件]...https://blog.csdn.net/gnail_oug/article/details/70162658
参数解释:

-a 列出目录下的一切文件,包含以 . 最初的隐含文件。//常用
-m 横向输出文件名,并以“,”作分格符。
-c 输出文件的 i 节点的修正时刻,并以此排序。
-R 列出一切子目录下的文件。
-l 列出文件的具体信息。
-s 在每个文件名后输出该文件的巨细。
-k 以 k 字节的方式表明文件的巨细。
-i 输出文件的 i 节点的索引信息。

mkdir

创建目录命令
用法:mkdir [-p] DirNamehttps://blog.csdn.net/qq_45988641/article/details/116715113
参数解释:
-p 确保目录名称存在,如果目录不存在的就新创建一个。

mv

用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。
用法:mv[选项]源文件或目录 目标文件或目录https://blog.csdn.net/k346k346/article/details/78579267
参数解释:

-i:交互式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统会询问是否覆盖,用户输入‘y进行覆盖,输入'n'则不覆盖,这样可以避免误覆盖文件。
-f:禁止交互式操作。在mv操作要覆盖某已有的目标文件或目录时不给任何指示,默认覆盖。
如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。
-b:覆盖文件前先对其进行备份
-S或--suffix=后缀:不理会通常的备份后缀
-u或--update:移动或覆盖目的文件时若日期比目的文件旧,且目的文件已经存在,则不执行覆盖文件命令
-t或--target-directory=目录:移动所以源参数到指定目录
-T或--no-target-directory:将DEST作为普通文件
--help:显示帮助信息
-v或--version:显示版本帮助信息
--verbose:显示执行的详细信息

cat

显示或把多个文本文件连接起来。cat是catenate、concatenate的简写。
用法:cat [-AbeEnstTuv] [--help] [--version] fileNamehttps://blog.csdn.net/XMWS_IT/article/details/122231012
参数解释:

-A, --show-all 等价于-vET
-b, --number-nonblank 对非空输出行编号
-e 等价于-vE
-E, --show-ends 在每行完毕处显现 $
-n, --number 对输出的一切行编号
-s, --squeeze-blank 不输出多行空行
-t 与-vT等价
-T, --show-tabs 将跳字符显现为^I
-u (被疏忽)
-v, --show-nonprinting 运用^和M-引证,除了LFD和TAB之外
--help 显现此协助信息并脱离

echo

显示文字。
用法:echo [-ne][字符串]或 echo [--help][--version]
参数解释:

-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
--help 显示帮助
--version 显示版本信息
每一个shell支持的echo指令可能都不太相同。
-n 不输出最后的\n
-e解释转义字符
-E不解释转义字符

cd

更改当前目录。
用法:cd [directory]https://blog.csdn.net/bk_hyj/article/details/94629845

ps

列出进程信息
用法:ps [options] [--help]https://blog.csdn.net/freeking101/article/details/53444530

vi

vi命令用法:https://blog.csdn.net/guoyajie1990/article/details/73658114
参数解释:

ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t <终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
ps u  以用户为主的格式来显示程序状况。
ps x  显示所有程序,不以终端机来区分。

chown

可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
用法:chmod [-cfvR] [--help] [--version] mode file...https://blog.csdn.net/carefree2005/article/details/121473234
参数解释:

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-s :在文件执行时把进程的属主或组ID置为该文件的文件属主。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

chmod

可以使用命令chmod来为文件或目录赋予权限。Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
用法:chmod [-cfvR] [--help] [--version] mode file...https://blog.csdn.net/ichen820/article/details/115524278
参数解释:

mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-s :在文件执行时把进程的属主或组ID置为该文件的文件属主。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

useradd

帐号建立或更新使用者的资讯
用法:useradd -m usernamehttps://blog.csdn.net/carefree2005/article/details/121434565
参数解释:

-e expire_date 帐号终止日期。日期的指定格式为MM/DD/YY。
-f inactive_days 帐号过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能,预设值为-1
-g initial_group group名称或以数字来做为使用者登入起始群组(group)。群组名须为现有存在的名称。群组数字也须为现有存在的群组。预设的群组数字为1。
-G group,[...] 定义此使用者为此一堆groups的成员。每个群组使用","区格开来,不可以夹杂空白字元。群组名同-g选项的限制。定义值为使用者的起始群组。
-m 使用者目录如不存在则自动建立。如使用-k选项skeleton_dir内的档案将复制至使用者目录下。然而在/etc/skel目录下的档案也会复制过去取代。任何在skeleton_diror/etc/skel的目录也相同会在使用者目录下一一建立。The-k同-m不建立目录以及不复制任何档案为预设值。
-M 不建立使用者目录,即使/etc/login.defs系统档设定要建立使用者目录。
-n 预设值使用者群组与使用者名称会相同。此选项将取消此预设值。
-r 此参数是用来建立系统帐号。系统帐号的UID会比定义在系统档上/etc/login.defs.的UID_MIN来的小。注意useradd此用法所建立的帐号不会建立使用者目录,也不会在乎纪录在/etc/login.defs.的定义值。如果你想要有使用者目录须额外指定-m参数来建立系统帐号。这是REDHAT额外增设的选项。
-u uid 使用者的ID值。必须为唯一的ID值,除非用-o选项。数字不可为负值。预设为最小不得小于999而逐次增加。0~999传统上是保留给系统帐号使用。改变预设值当-D选项出现时,useradd秀出现在的预设值,或是藉由命令列的方式更新预设值。可用选项为∶
-d default_home 定义使用者所属目录的前一个目录。使用者名称会附加在default_home后面用来建立新使用者的目录。当然使用-d后则此选项无效。
-e default_expire_date 使用者帐号停止日期。
-f default_inactive 帐号过期几日后停权。
-g default_group 新帐号起始群组名或ID。群组名须为现有存在的名称。群组ID也须为现有存在的群组。
-s default_shell 使用者登入后使用的shell名称。往后新加入的帐号都将使用此shell.如不指定任何参数,useradd显示目前预设的值。注记系统管理者有义务在/etc/skel目录下放置使用者定义档。

passwd

一种计算机命令、文件的名称。passwd命令用来更改使用者的密码,passwd文件通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中
用法:passwd [username] https://blog.csdn.net/fanbaodan/article/details/88431957
参数解释:

-k
-l 关闭账号密码。效果相当于usermod -L,只有root才有权使用此项。
-u 恢复账号密码。效果相当于usermod -U,同样只有root才有权使用。
-g 修改组密码。gpasswd的等效命令。
-f 更改由finger命令访问的用户信息。
-d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.
-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
[username] 指定帐号名称.

uname

uname 是UNIX和类UNIX操作系统命令,用于显示当前操作系统名称。
用法:uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -vhttps://blog.csdn.net/u014630623/article/details/89020131
参数解释:

-a 显示 -m、-n、-r、-s 和 -v 标志指定的所有信息。不能与 -x 或 -SName 标志连用。如果 -x 标志和 -a 标志一起指定,-x 标志会覆盖它。
-F 显示由十六进制字符构成的系统标识字符串。此标识字符串对特定系统上的所有分区都是相同的。
-f 除分区号还用于此字符串的计算之外,与 F 标志类似。产生的标识字符串对特定系统上的每个分区都是唯一的。
-l 显示 LAN 网络号码。
-L 显示 LPAR 号码和 LPAR 名称。如果 LPAR 不存在,“-1”显示为 LPAR 号码,NULL 为 LPAR 名称
-m 显示硬件运行系统的机器 ID 号。
注:
-m 标志不能为 LPAR 环境中的分区生成唯一的机器标识。
-M 显示系统型号名称。如果型号名称属性不存在,显示空字符串
-n 显示节点名称。可能是用以标识系统且为 UUCP 通信网络所知的名称。
-p 显示系统处理器的体系结构。
-r 显示操作系统的发行版号。
-s 显示系统名。标志缺省为开。
-S Name 设置节点名。可以是系统 UUCP 通信网络名。
-T Name 设置系统名。可以是系统 UUCP 通信网络名。
-u 显示系统 ID 号码。如果这一属性未被定义,输出与 uname -m显示的输出一致。
-v 显示操作系统版本。
-x 显示 -a 标志指定的信息和 -l 标志指定的 LAN 网络号。

top

系统管理员可用运行top命令监视进程和Linux整体性能
用法:top [-] [d delay] [q] [c] [S] [s] [n]https://blog.csdn.net/langzi6/article/details/124805024
参数解释:

d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

hohup

nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
用法:nohup Command [ Arg ... ] [ & ]https://blog.csdn.net/qq_29663071/article/details/81030396
参数解释:

nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

reboot

重新启动系统。
用法:{ reboot | fastboot } [ -l ] [ -n ] [ -q ] [ -t mmddHHMM [ yy ] ]https://blog.csdn.net/weixin_30260399/article/details/98408729
参数解释:

-l 不记录重新引导或不在记录文件中放置一个关机记录。-l 标志不禁止记录文件更新。-n 和 -q 标志隐含 -l。
-n 不执行 sync 命令。使用这个标志可能导致文件系统损坏。
-q 重新启动而无需关闭正在运行的进程。

poweroff

关闭系统电源
用法:poweroff

crontab

通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或shellscript脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
用法:crontab[-uuser]file; crontab[-uuser][-e|-l|-r]https://blog.csdn.net/laobai1015/article/details/119484017
参数解释:

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

tail

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
用法:tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]https://blog.csdn.net/big_data1/article/details/112668965
参数解释:

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

systemctl

服务管理工具
用法:systemctl [start|stop|restart] [服务名称]https://blog.csdn.net/skh2015java/article/details/94012643

grep

grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep
用法:grep [-] pattern filenamehttps://blog.csdn.net/weixin_52273136/article/details/110451596
参数解释:

-?:同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。
-a, --text:等价于匹配text,用于(Binary file (standard input) matches)报错
-b,--byte-offset:打印匹配行前面打印该行所在的块号码。
-c,--count:只打印匹配的行数,不显示匹配的内容。
-f File,--file=File:从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。
-h,--no-filename:当搜索多个文件时,不显示匹配文件名前缀。
-i,--ignore-case:忽略大小写差别。
-o, --only-matching:只显示正则表达式匹配的部分。(show only the part of a line matching PATTERN)
-q,--quiet:取消显示,只返回退出状态。0则表示找到了匹配的行。
-l,--files-with-matches:打印匹配模板的文件清单。
-L,--files-without-match:打印不匹配模板的文件清单。
-n,--line-number:在匹配的行前面打印行号。
-s,--silent:不显示关于不存在或者无法读取文件的错误信息。
-v,--revert-match:反检索,只显示不匹配的行。
-w,--word-regexp:如果被\<和\>引用,就把表达式做为一个单词搜索。
-R, -r, --recursive:递归的读取目录下的所有文件,包括子目录。 比如grep -R 'pattern' test会在 test 及其子目录下的所有文件中,匹配 pattern。
-V,--version:显示软件版本信息。
-A6:查找某些字符的内容,并下延伸6行
-B6:查找某些字符的内容,并上延伸6行
-C1:查找某些字符的内容,并上和向下各延伸1行

磁盘管理工具

fdisk

一个创建和维护分区表的程序
用法:fdisk [必要参数][选择参数]https://blog.csdn.net/weixin_38889300/article/details/120320381
参数解释:

m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能

iostat

用于报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出统计信息。
用法:iostat [ -s ] [ -a ] [ -d | -t ] [ -T ][ -m ][ PhysicalVolume ... ] [ Interval [ Count ] ]https://blog.csdn.net/weixin_67470255/article/details/124090396
参数解释:

-a  显示适配器吞吐量报告。
-d 标志不能和 -t 标志合用,且仅显示磁盘使用率报告。
-s  显示系统吞吐量报告。
-m 标志将为以下打印路径统计信息 到启用 MPIO(Multi-Path I/O)设备的路径。 ESS 机器中的路径。 吞吐量是每个设备的。设备所有路径的吞吐量符合该设备的吞吐量。 对于 ESS 机器,vpaths 将被当作磁盘,而 hdisks 将被看作路径。在内部 vpaths 是磁盘,hdisks 是它们的路径。对于启用 MPIO 的设备,路径名将表示为 Path0、Path1、Path2 等等。数字0、1、2 等都是 lspath 命令提供的路径标识。由于一个设备的路径可以附加到任何适配器上,所以适配器报告将报告每个适配器下的路径信息。磁盘名称是所有路径的前缀。对于所有启用 MPIO 的设备,适配器报告将打印路径名为 hdisk10_Path0 、hdisk0_Path1等等。对于所有 ESS 机器,适配器报告将打印路径名为 vpath0_hdisk3 、vpath10_hdisk25等等。
-t 标志排除了 -d 标志且仅显示了 tty 和 cpu 用法报告。
-T 打印 iostat输出的每一行边上的时间戳记。时间戳记以 HH:MM:SS 格式显示。

mount/umount

mount挂上文件系统,umount执行相反的操作。
用法:mount [ -f ] [ -n Node ] [ -o Options ] [ -p ] [ -r ] [ -v VfsName ] [ -t Type | [ Device | Node:Directory ] Directory | all | -a ] [-V [generic_options] special_mount_points ]https://blog.csdn.net/daydayup654/article/details/78788310
参数解释:

-a 使用包含 true 安装属性的节,在 /etc/filesystems 文件中安装所有的文件系统。
所有 与 -a 标志相同。
-f 在系统初始化时请求强制安装在根文件系统上启用安装。
-n Node 指定保留安装目录的远程节点。
文件系统系统特定选项
-o Options 指定选项。在命令行上输入的选项应该只用逗号隔开。
…………

dd/xzhttps://blog.csdn.net/weixin_34075551/article/details/93441754

是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。
用法:

网络管理工具

ping

是一种因特网包探索器,用于测试网络连接量的程序
用法:ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [-j computer-list] | [-k computer-list] [-w timeout] destination-listhttps://blog.csdn.net/flyroc08/article/details/120103617
参数解释:

-t Ping 指定的计算机直到中断。
-a 将地址解析为计算机名。
-n count 发送 count 指定的 ECHO 数据包数。默认值为 4。
-l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。
-f 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。
-i ttl 将"生存时间"字段设置为 ttl 指定的值。
-v tos 将"服务类型"字段设置为 tos 指定的值。
-r count 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。
-s count 指定 count 指定的跃点数的时间戳。
-j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。
-k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。
-w timeout 指定超时间隔,单位为毫秒。
destination-list 指定要 ping 的远程计算机。

netstat

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
用法:netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]https://blog.csdn.net/dongl890426/article/details/86981901
参数解释:

-a 显示所有socket,包括正在监听的。
-n 以数字形式显示地址和端口号。
-r 显示核心路由表,格式同“route -e”。
-t 显示当前连接卸载状态。
-v 显示正在进行的工作。
-p proto 显示proto指定的协议的连接。
-b 显示在创建每个连接或侦听端口时涉及的可执行程序。
-e 显示以太网统计。此选项可以与 -s 选项结合使用。
-f 显示外部地址的完全限定域名(FQDN)。
-o 显示拥有的与每个连接关联的进程PID。
-q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。
-s 显示每个协议的统计。
-x 显示 NetworkDirect 连接、侦听器和共享端点。
-y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。

traceroute

traceroute命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器。TTL 值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP 呼叫报文的TTL 值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。
用法:tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_namehttps://blog.csdn.net/LLQ_200/article/details/81034345
参数解释:

[-n]:显示的地址是用数字表示而不是符号
[-v]:长输出
[-p]:UDP端口设置(缺省为33434)
[-q]:设置TTL测试数目(缺省为3)
[-t]:设置测包的服务类型
[data size]:每次测试包的数据字节长度(缺省为38)

mtr

MTR 是一款强大的网络诊断工具,它集成了 traceroute 和 ping 的功能,并且会收集更多的信息,比如连接状态、可用性等等,在排查网络问题中,非常有用。
用法:mtr [参数] hostnamehttps://blog.csdn.net/DENGGELADENG/article/details/122670809
参数解释:

 -F, --filename FILE        read hostname(s) from a file-4                         use IPv4 only-6                         use IPv6 only-u, --udp                  use UDP instead of ICMP echo-T, --tcp                  use TCP instead of ICMP echo-a, --address ADDRESS      bind the outgoing socket to ADDRESS-f, --first-ttl NUMBER     set what TTL to start-m, --max-ttl NUMBER       maximum number of hops-U, --max-unknown NUMBER   maximum unknown host-P, --port PORT            target port number for TCP, SCTP, or UDP-L, --localport LOCALPORT  source port number for UDP-s, --psize PACKETSIZE     set the packet size used for probing-B, --bitpattern NUMBER    set bit pattern to use in payload-i, --interval SECONDS     ICMP echo request interval-G, --gracetime SECONDS    number of seconds to wait for responses-Q, --tos NUMBER           type of service field in IP header-e, --mpls                 display information from ICMP extensions-Z, --timeout SECONDS      seconds to keep probe sockets open-r, --report               output using report mode-w, --report-wide          output wide report-c, --report-cycles COUNT  set the number of pings sent-j, --json                 output json-x, --xml                  output xml-C, --csv                  output comma separated values-l, --raw                  output raw format-p, --split                split output-t, --curses               use curses terminal interface--displaymode MODE     select initial display mode-n, --no-dns               do not resove host names-b, --show-ips             show IP numbers and host names-o, --order FIELDS         select output fields-y, --ipinfo NUMBER        select IP information in output-z, --aslookup             display AS number-h, --help                 display this help and exit-v, --version              output version information and exit

dig

dig(域信息搜索器)命令是一个用于询问 DNS 域名服务器的灵活的工具。它执行 DNS 搜索,显示从受请求的域名服务器返回的答复。多数 DNS 管理员利用 dig 作为 DNS 问题的故障诊断,因为它灵活性好、易用、输出清晰。虽然通常情况下 dig 使用命令行参数,但它也可以按批处理模式从文件读取搜索请求。
用法:dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...]https://blog.csdn.net/qq_41874930/article/details/107757922
参数解释:

-b address 设置所要询问地址的源 IP 地址。这必须是主机网络接口上的某一合法的地址。
-c class 缺省查询类(IN for internet)由选项 -c 重设。class 可以是任何合法类,比如查询 Hesiod 记录的 HS 类或查询 CHAOSNET 记录的 CH 类。
-f filename 使 dig 在批处理模式下运行,通过从文件 filename 读取一系列搜索请求加以处理。文件包含许多查询;每行一个。文件中的每一项都应该以和使用命令行接口对 dig 的查询相同的方法来组织。
-h 当使用选项 -h 时,显示一个简短的命令行参数和选项摘要。
-k filename 要签署由 dig 发送的 DNS 查询以及对它们使用事务签名(TSIG)的响应,用选项 -k 指定 TSIG 密钥文件。
-n 缺省情况下,使用 IP6.ARPA 域和 RFC2874 定义的二进制标号搜索 IPv6 地址。为了使用更早的、使用 IP6.INT 域和 nibble 标签的 RFC1886 方法,指定选项 -n(nibble)。
-p port# 如果需要查询一个非标准的端口号,则使用选项 -p。port# 是 dig 将发送其查询的端口号,而不是标准的 DNS 端口号 53。该选项可用于测试已在非标准端口号上配置成侦听查询的域名服务器。
-t type 设置查询类型为 type。可以是 BIND9 支持的任意有效查询类型。缺省查询类型是 A,除非提供 -x 选项来指示一个逆向查询。通过指定 AXFR 的 type 可以请求一个区域传输。当需要增量区域传输(IXFR)时,type 设置为 ixfr=N。增量区域传输将包含自从区域的 SOA 记录中的序列号改为 N 之后对区域所做的更改。
-x addr 逆向查询(将地址映射到名称)可以通过 -x 选项加以简化。addr 是一个以小数点为界的 IPv4 地址或冒号为界的 IPv6 地址。当使用这个选项时,无需提供 name、class 和 type 参数。dig 自动运行类似 11.12.13.10.in-addr.arpa 的域名查询,并分别设置查询类型和类为 PTR 和 IN。
-y name:key 您可以通过命令行上的 -y 选项指定 TSIG 密钥;name 是 TSIG 密码的名称,key 是实际的密码。密码是 64 位加密字符串,通常由 dnssec-keygen(8)生成。当在多用户系统上使用选项 -y 时应该谨慎,因为密码在 ps(1)的输出或 shell 的历史文件中可能是可见的。当同时使用 dig 和 TSCG 认证时,被查询的名称服务器需要知道密码和解码规则。在 BIND 中,通过提供正确的密码和 named.conf 中的服务器声明实现。

其他常用命令行工具

scp

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。
用法:scp [参数] [原路径] [目标路径]https://blog.csdn.net/a545812327/article/details/111313810
参数解释:

-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

ssh

远程登录主机
用法:ssh [-l login_name] [hostname | user@hostname] [command] ssh [-afgknqtvxCPX246] [-c blowfish | 3des] [-e escape_char] [-i identity_file] [-l login_name] [-o option] [-p port] [-L port:host:hostport] [-R port:host:hostport] [hostname | user@hostname] [command] https://blog.csdn.net/weixin_42010722/article/details/122448800
参数解释:

-1:强制使⽤ssh协议版本1;
-2:强制使⽤ssh协议版本2;
-4:强制使⽤IPv4地址;
-6:强制使⽤IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭认证代理连接转发功能;
-b:使⽤本机指定地址作为对应连接的源ip地址;
-C:请求压缩所有数据;
-F:指定ssh指令的配置⽂件;
-f:后台执⾏ssh指令;
-g:允许远程主机连接主机的转发端⼝;
-i:指定⾝份⽂件;
-l:指定连接远程服务器登录⽤户名;
-N:不执⾏远程指令;
-o:指定配置选项;
-p:指定远程服务器上的端⼝;
-q:静默模式;
-X:开启X11转发功能;
-x:关闭X11转发功能;
-y:开启信任X11转发功能。

wget

wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。
用法:wget [options] [url]https://blog.csdn.net/qq_27870421/article/details/91951402
参数解释:

-V, –version    显示Wget的版本
-h, –help    显示帮助文档
-b, -background    在启动之后会离开转到后台运行

tar

tar命令用于打包和压缩,打包是把多个文件文件做成一个文件包,文件大小是不变的
用法:tar [参数] 文件名 需要打包的文件...https://blog.csdn.net/lunhui1994_/article/details/80546454
参数解释:

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

split

​split​​​命令用于将大文件分割成较小的文件,在默认情况下将按照每​​1000​​行切割成一个小文件。
用法:split [OPTION]... [FILE [PREFIX]]https://blog.csdn.net/carefree2005/article/details/122703056
参数解释:

​​-a, --suffix-length=N​​​: 使用长度为​​N​​​的后缀,默认为​​2​​。
​​--additional-suffix=SUFFIX​​​: 将额外的​​SUFFIX​​插入文件名。
​​-b, --bytes=SIZE​​​: 每个输出文件放置​​SIZE​​字节,即指定每多少字节切成一个小文件。
​​-C, --line-bytes=SIZE​​​: 每个输出文件最多放入​​SIZE​​​个字节行,与参数​​-b​​相似,但是在切割时将尽量维持每行的完整性。
​​-d​​: 使用数字后缀而不是字母。
​​--numeric-suffixes[=FROM]​​​: 与​​-d​​相同,但允许设置起始值。
​​-e, --elide-empty-files​​​: 不使用​​-n​​生成空的输出文件。
​​--filter=COMMAND​​​: 写入​​shell​​​命令​​COMMAND​​​,文件名是​​$FILE​​。
​​-l, --lines=NUMBER​​​: 每个输出文件放入​​NUMBER​​行。
​​-n, --number=CHUNKS​​​: 生成​​CHUNKS​​​输出文件,​​CHUNKS​​​可以取的值有,​​N​​​:根据输入大小分为​​N​​​个文件,​​K/N​​​:将​​N​​​的第​​K​​​个输出到标准输出,​​l/N​​​: 分割成​​N​​​个文件,不分割行,​​l/K/N​​​:输出​​K​​​的第​​N​​​到标准输出,而不分割线,​​r/N​​​:类似于​​l​​​,但同样使用循环分布​​r/K/N​​​,但仅将​​N​​​的第​​K​​个输出到标准输出。
​​-t, --separator=SEP​​​: 使用​​SEP​​​代替换行符作为记录分隔符,​​\0​​​即​​0​​​指定​​NUL​​字符。
​​-u, --unbuffered​​​: 立即使用​​-n r/...​​将输入复制到输出。
​​ --verbose​​: 在打开每个输出文件之前,输出详细的信息。
​​--help​​: 输出帮助信息。
​​--version​​: 输出版本信息。

linux运维常用命令整理相关推荐

  1. Linux运维常用命令(转)

    为什么80%的码农都做不了架构师?>>>    1.删除0字节文件 find-type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 p ...

  2. 6.Linux运维常用命令

    1.Linux运维常用命令 chage -M 99999 test  #修改test用户的密码有效期:10W天 lscpu  --查看cpu; #查看CPU核数,当前机器是物理机还是虚拟机 iosta ...

  3. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm

    先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...

  4. linux运维常用命令一句话(持续更新中)

    整理收集一些Linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

  5. linux运维常用命令一句话

    整理收集一些linux运维管理.系统管理的常用命令,太多了记不住,只能记录下来方便日后查看.也可以和大家分享.如果你有好的一句话命令也贴出来吧.本文持续更新中. 1.linux启动过程 开启电源 -- ...

  6. linux配置命令的各列解释,很实用的linux运维常用命令及知识 | 旺旺知识库

    1.查找当前目录下所有以.tar结尾的文件然后移动到指定目录: find . -name  "*.tar" -exec mv {} ./backup 注解:find –name 主 ...

  7. Linux运维常用命令汇总

    线上查询及帮助命令 (2 个) man查看命令帮助,命令的词典,更复杂的还有 info,但不常用.  help查看 Linux 内置命令的帮助,比如 cd 命令. 文件和目录操作命令 (18 个) l ...

  8. Linux错误代码15872,Linux运维常用命令

    1  删除0字节文件 find-type f -size 0 -exec rm -rf {} \; 2  查看进程 按内存从大到小排列 ps -e  -o "%C  : %p : %z : ...

  9. Linux运维常用命令总结

    1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 PS -e   -o "%C   : %p : %z : ...

最新文章

  1. 网络推广平台详细的介绍为什么要重视内容优化?
  2. [译]yield关键字都做了什么?
  3. WINDOWS上KAFKA运行环境安装
  4. 如何用AR升级星巴克体验?阿里工程师祭出了“三板斧”
  5. python统计行号_如何使用Python脚本分析CPU使用情况的?
  6. Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本
  7. 蓝桥杯 算法训练(四)结点选择(树形动态规划)
  8. MOSS2007-学习笔记-备忘录-单点登录-(1)-我的网站'?
  9. 阅读《黑客与画家》有感——Hackers and Painters
  10. 凸优化有关的数值线性代数知识 1矩阵结构与算法复杂性
  11. 基于matlab人脸识别论文,基于MATLAB的人脸识别系统的设计
  12. HTTPS请求过程图解
  13. android 手机上设置呼叫转移
  14. 第二届(2017)中国IT武林大会暨2017年度中国IT年度人物颁奖盛典
  15. 服务器手机信息报警,广东肇庆110全面开通手机短信报警服务
  16. 中国大学慕课《数据挖掘与python实践》期末测验版本3
  17. Pycharm环境下调用Qt desinger 常见问题以及解决方法
  18. 如何从CentOS官网下载我们想要的版本
  19. java即时通讯框架_Spring Boot 开发私有即时通信系统(WebSocket)
  20. 关于微信手机确认登录问题

热门文章

  1. Centos8 配置静态IP地址
  2. 成像锐利是什么意思_照片变得“锐利”是什么意思?
  3. solaris 10u11 安装vim7.4
  4. [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
  5. 织梦如何去掉dedecms
  6. 超强下载神器,解决你的文档下载焦虑(下载百度文库)
  7. 【原】 POJ 2388 Who's in the Middle 中位数 解题报告
  8. 离散数学·集合论【自然数和基数】
  9. svchost|dllhost系统进程与系统安全——“其实我们很无辜”
  10. 澎思科技茹敏:人脸识别的泛安防落地及多维数据实战应用|量子位沙龙回顾