您的位置:首页 > 运维架构 > Linux

Linux常用命令分类汇总(3)

2017-10-08 20:19 197 查看
由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接

第一小节主要总结:Linux文件管理命令,Linux字符处理命令,文本编辑器vim的使用,Linux权限管理命令,Linux用户管理命令,文件查找命令和帮助命令。第二小节主要总结:压缩和解压命令第三小节主要总结:网络基础命令第四小节主要总结:系统管理命令,关机重启命令第五小节主要总结:软件安装卸载命令,磁盘管理命令

Linux常用命令分类汇总(1)
http://longlei.blog.51cto.com/12685458/1970770

Linux常用命令分类汇总(2)
http://longlei.blog.51cto.com/12685458/1970773
Linux常用命令分类汇总(4)
http://longlei.blog.51cto.com/12685458/1970779
Linux常用命令分类汇总(5)
http://longlei.blog.51cto.com/12685458/1970781

8、网络命令

命令名称及用法选项选项作用
ping语法:ping 选项 IP地址测试网络连通性
-c指定测试连接次数
-s指定测试时数据包的大小
ifconfig查询本机网络信息
eth0 IP给该网卡设置临时IP
netstat语法:netstat 选项 LISTEN和LISTENING的状态只有用-a或者-l才能看到-a显示所有活动连接
-t仅显示tcp相关选项
-u仅显示udp相关选项
-n直接使用IP地址,而不通过域名服务器。
-l仅列出有在 Listen (监听) 的服務状态
-p显示进程信息
-r显示路由信息,路由表
-e显示扩展信息,例如uid等
-s按各个协议进行统计
-c每隔一个固定时间,执行该netstat命令。
-i显示网络界面信息表单。
-o显示计时器。
route添加默认网关:
route add default gw 网关ip地址
删除默认网关:
route del default gw 网关ip地址
指定添加路由:
route add -net 连接的目标网段 gw 网关的IP地址
指定删除路由:
route del -net 网段
-n查看系统中路由表信息
-v显示详细的处理信息
-F显示转发信息库(默认)
-f清除所有网关入口的路由表。
-C显示路由缓存
-p与add 命令一起使用时使路由具有永久性。
add添加一条新路由。
del删除一条路由。
-net目标地址是一个网络。
-host目标地址是一个主机。
netmask当添加一个网络路由时,需要使用网络掩码。
gw路由数据包通过网关。注意,你指定的网关必须能够达到。
metric设置路由跳数。
nslookup语法:nslookup 目标主机地址域名解析测试命令
dig语法:dig 选项 域名或IP用于询问 DNS 域名服务器的灵活的工具-b IP或端口设置所要询问地址的源 IP 地址
-f 文件名从文件中读取搜索请求并处理。
-k 秘钥文件指定 TSIG 密钥文件
-p 端口号查询一个非标准的端口号
-t 类型设置查询类型,缺省查询类型是 A
-x IP地址逆向查询(将地址映射到名称),使用这个选项时,无需提供 name、class 和 type 参数
curl语法:curl 选项 IP地址-a上传文件时,附加到目标文件
-A设置用户代理发送给服务器
-anyauth可以使用“任何”身份验证方法
-f连接失败时不显示http错误
-l列出ftp目录下的文件名称
-O把输出写到该文件中,保留远程文件的文件名
wget语法:wget 选项 网址察看下载进度:tail -f wget-log
使用wget -c重新启动下载中断的文件:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 测试下载链接是否有效:wget –spider URL
下载一个网站,但你不希望下载图片,使用
wget –reject=gif url
限定下载的文件不超过5M:
wget -Q5m -i filelist.txt
注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。
下载一个网站的所有PDF文件
wget -r -A.pdf url
-O下载并以不同的文件名保存
-limit-rate=nk限速下载,n是数值,k是速率单位
-c断点续传
-b后台下载
–spider测试下载链接是否有效
–tries=数值网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。
-i下载多个文件例:wget -i filelist.txt(下载链接文件)
–reject=格式过滤指定格式下载
-Q限制总下载文件大小
-r -A下载指定格式文件
-nc不要覆盖已经存在的文件
-N只下载比本地新的文件
traceroute语法:traceroute 目标主机
(用于显示数据包到主机间的路径)
1、简单、最常用的用法
traceroute www.baidu.com
2、跳数设置
traceroute-m10www.baidu.com
3、显示IP地址,不查主机名
traceroute-nwww.baidu.com
4、探测包使用的基本UDP端口设置6888
traceroute-p6888www.baidu.com
5、把探测包的个数设置为值4
traceroute-q4www.baidu.com
6、绕过正常的路由表,直接发送到网络相连的主机
traceroute-rwww.baidu.com
7、把对外发探测包的等待响应时间设置为3秒
traceroute-w3www.baidu.com

-d指定不对计算机名解析地址。
-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开启或关闭数据包的正确性检验。
nmap语法:nmap 选项 域名或网段例:
扫描该主机所有的保留TCP端口,选项-v启用细节模式。
nmap -v scanme.nmap.org
进行秘密SYN扫描 “C类”网段 的255台主机。同时尝试确定每台工作主机的操作系统类型。
nmap -sS -O scanme.nmap.org/24
随机选择100000台主机扫描是否运行Web服务器(80端口)。
nmap -v -iR 100000 -P0 -p 80
进行DNS区域传输,以发现company.com中的主机,然后将IP地址提供给 Nmap。
host -l company.com | cut -d -f 4 | nmap -v -iL -
-sPping扫描探测某网段内有哪些主机是存活的
-sTTCP connect()扫描,探测某主机上开启了哪些TCP端口,建立连接,容易被记录;
-sSTCP SYN扫描,隐蔽快速的扫描
-sU对UDP服务进行扫描,如DNS/SNMP/DHCP等,可以和TCP扫描结合使用
-sL列表扫描列出指定网络上的每台主机, 不发送任何报文到目标主机。
-sI允许对目标进行真正的TCP端口盲扫描 (意味着没有报文从您的真实IP地址发送到目标)
-sOIP 协议扫描可以让您确定目标机支持哪些IP协议 (TCP,ICMP,IGMP,等等)
-P0完全跳过Nmap发现阶段。 通常Nmap在进行高强度的扫描时用它确定正在运行的机器。
-PS可以指定一个以逗号分隔的端口列表(如 -PS22,23,25,80), 在这种情况下,每个端口会被并发地扫描。
-PRARP Ping,最常见的Nmap使用场景之一是扫描一个以太局域网。
-n告诉Nmap永不对它发现的活动IP地址进行反向域名解析。
-R告诉Nmap永远对目标IP地址作反向域名解析。
-O扫描对方操作系统类型
-p该选项指明您想扫描的端口,覆盖默认值。
arp语法:arp 选项(地址解析协议,将IP解析成Mac)-a查看所有ARP记录
-d ip地址删除某条ARP记录
-s ip地址 MAC地址绑定ip地址
telnet语法:telnet IP地址-a企图自动登录。
-f客户端登录的文件名
host指定要连接的远程计算机的主机名或 IP 地址。
port指定端口号或服务名。
tcpdumptcpdump的表达式是一个正则表达式,利用它作为过滤报文的条件,如果一个报文满足表达式条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。
在表达式中一般如下几种类型的关键字:
第一种是关于类型的关键字,主要包括host,net,port,例如 host 210.27.48.2, 指明 210.27.48.2是一台主机,net 202.0.0.0指明202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host。
第二种是确定传输方向的关键字,主要包括src,dst,dst or src,dst and src, 这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是 210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0。如果没有指明 方向关键字,则缺省是src or dst关键字。
第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI (分布式光纤数据接口网络)上的特定的网络协议,实际上它是”ether”的别名,fddi和ether 具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。 其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump 将会监听所有协议的信息包。
除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less, greater, 还有三种逻辑运算,取非运算是 ‘not ' '! ‘, 与运算是’and’,’&&';或运算是’or’ ,’||’; 这些关键字可以组合起来构成强大的组合条件来满足人们的需要。
-a尝试将网络和广播地址转换成名称。
-c 数量只抓取指定数量的数据包
-i 网卡名称只抓经过指定网卡的包
-t不在每一行中输出时间戳
-tt在每一行中输出非格式化的时间戳。
-ttt输出本行和前面一行之间的时间差。
-tttt在每一行中输出由date处理的默认格式的时间戳。
-T将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp
dst port ! 22抓取目标端口是22的数据包
-d将匹配信息包的代码以人们能够理解的汇编格式给出。
-dd将匹配信息包的代码以c语言程序段的格式给出。
-ddd将匹配信息包的代码以十进制的形式给出。
-D打印出系统中所有可以用tcpdump截包的网络接口。
-e在输出行打印出数据链路层的头部信息。
-f将外部的Internet地址以数字的形式打印出来。
-F从指定的文件中读取表达式,忽略命令行中给出的表达式。
-l使标准输出变为缓冲行形式,可以把数据导出到文件。
-L列出网络接口的已知数据链路。
-m从文件module中导入SMI MIB模块定义。
-b在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。
-n不把网络地址转换成名字。
-nn不进行端口名称的转换。
-N不输出主机名中的域名部分。例如,‘nic.ddn.mil‘只输出’nic
-q快速输出。只输出较少的协议信息。
-r从指定的文件中读取包(这些包一般通过-w选项产生)。
-S将tcp的序列号以绝对值形式输出,而不是相对值。
-s从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节。
-v输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。
-vv输出详细的报文信息。
-w直接将分组写入文件中,而不是不分析并打印出来。
ab语法:ab 选项 网址(ab命令是Apache自带的压力测试工具,软件包为apr-util)例:./ab -c 100 -n 10000 http://127.0.0.1/index.php -c 100 即:每次并发100个
-n 10000 即:共发送10000个请求
-n 次数指定测试会话使用的请求数
-c 次数指定一次向服务器发出请求数
-C添加cookie
-g将测试结果输出为“gnuolot”文件
-i使用“head”请求方式
-k激活HTTP中的“keepAlive”特性
-p指定包含数据的文件
-T使用POST数据时,设置内容类型头
-w以HTML表格方式打印结果
-x以表格方式输出时,设置表格的属性
-X使用指定的代理服务器发送请求
-y以表格方式输出时,设置表格属性
scp语法:
scp 选项 本地文件 用户名@远程IP:远程目录
将本地 music 目录复制到远程 others 目录下。
例:scp -r /home/space/music/ www.runoob.com:/home/root/others/
-B使用批处理模式(传输过程中不询问传输口令或短语)
-C允许压缩。
-p保留原文件的修改时间,访问时间和访问权限。
-q不显示传输进度条。
-r递归复制整个目录。
-v详细方式显示输出。
-c cipher以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config指定一个替代的ssh配置文件,此参数直接传递给ssh。
-l limit限定用户所能使用的带宽,以Kbit/s为单位。
-P大写的P,指定数据传输用到的端口号
ifup语法:ifup 网卡名启动指定的网卡
ifdown语法:ifdown 网卡名禁用指定的网卡
dhclient语法:dhclient 选项-r释放ip地址
nc端口扫描:
nc -z -v -n 172.31.100.7 21-25
可以运行在TCP或者UDP模式,默认是TCP,-u参数调整为udp
你想要通过网络传输一个目录从A到B。
A:tar -cvf – dir_name | nc -l 1567
B:nc -n 172.31.100.7 1567 | tar -xvf -
传一个文件file.txt 从A 到B。A或者B都可以作为服务器或者客户端,以下,让A作为服务器,B为客户端。
A:nc -l 1567 < file.txt
B:nc -n 172.31.100.7 1567 > file.txt
通过网络传输一个目录从A到B。
A:tar -cvf – dir_name | nc -l 1567
B:nc -n 172.31.100.7 1567 | tar -xvf -
-g 网关设置路由器跃程通信网关,最多可设置8个。
-G指向器数目设置来源路由指向器,其数值为4的倍数。
-i设置时间间隔,以便传送信息及扫描通信端口。
-l使用监听模式,管控传入的资料。
-n直接使用IP地址,而不通过域名服务器反向查询IP地址的域名
-o输出文件指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p 通信端口设置本地主机使用的通信端口。
-s来源地址设置本地主机送出数据包的IP地址。
-u使用UDP传输协议
-v显示指令执行过程。
-w超时秒数设置等待连线的时间。
-z告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换
iftop语法:iftop 选项iftop界面相关说明
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量
-i设定监测的网卡,如:# iftop -i eth1
-B以bytes为单位显示流量(默认是bits)
-n使host信息默认直接都显示IP
-N使端口信息默认直接都显示端口号
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24
-h帮助,显示参数信息
-b使流量图形条默认就显示
-P使host信息及端口信息默认就都显示
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
ntpdate语法:ntpdate 时间服务器IP同步服务器时间
ntpd步进式的逐渐调整时间
mutt语法:mutt 选项 标题 地址 附件最常用选项:-a,-c,-f,-m,-s
使用此命令需要安装sendmail和mutt两个软件,并开启防火墙的25端口,需要收邮件110端口也要开,然后修改Muttrc文件vim /etc/Muttrcset envelope_from=yesset from=yourname@xxx.com set realname="yourname" set use_from=yes1、测试发送邮件,基本文本
echo “测试mutt" | mutt -s "测试mutt" xxx@xxx.com
多个收信人之间用,隔开
2、发送附件
echo “测试mutt" | mutt -s "测试mutt" xxx@xxx.com -a /tmp/test.txt
发送多个附件,需要用多个-a
3、将文本文件内容作为正文
mutt -s "测试mutt" xxx@xxx.com < /tmp/test.txt
-A 别名扩展给出的别名
-a 文件在邮件中加上附加文件。
-b 地址指定密件副本的收信人地址。
-c 地址指定副本的收信人地址。
-f 文件指定要阅读那一个信箱
-F 配置文件指定一个替代的 muttrc 文件
-H 文件指定一个模板文件以读取标题和正文来源
-I 文件将指定文件插入邮件内文中。
-m 类型指定预设的邮件信箱类型。
-n使 Mutt 不去读取系统的 Muttrc配置文件
-p在mutt中编辑完邮件后,而不想将邮件立即送出,可将该邮件暂缓寄出。
-R以只读的方式开启邮件文件。
-s 标题指定一个标题 (如果有空白的话必须被包括在引号中)
-v显示版本和编译时的定义
ethtool语法:ethtool 选项 网卡名称用于查询及设置网卡参数的命令eth0查询eth0网口基本设置
–i eth0查询eth0网口的相关信息
-d eth0查询eth0网口注册性信息
-r eth0重置eth0网口到自适应模式
-S eth0查询eth0网口收发包统计
mii-tool语法:mii-tool 选项 网卡名称用于查看、管理介质网络接口的状态 -V eth0显示版本信息
-v eth0显示网络接口的信息
-R eth0重设MII到开启状态
-r eth0重启自动协商模式
-w eth0查看网络接口连接的状态变化
-l eth0写入事件到系统日志
-A eth0指令特定的网络接口
-F eth0更改网络接口协商方式
由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接Linux常用命令分类汇总(1) http://longlei.blog.51cto.com/12685458/1970770
Linux常用命令分类汇总(2)http://longlei.blog.51cto.com/12685458/1970773 Linux常用命令分类汇总(4)http://longlei.blog.51cto.com/12685458/1970779 Linux常用命令分类汇总(5)http://longlei.blog.51cto.com/12685458/1970781
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息