由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接
第一小节主要总结: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 -m 10 www.baidu.com 3、显示IP地址,不查主机名 traceroute -n www.baidu.com 4、探测包使用的基本UDP端口设置6888 traceroute -p 6888 www.baidu.com 5、把探测包的个数设置为值4 traceroute -q 4 www.baidu.com 6、绕过正常的路由表,直接发送到网络相连的主机 traceroute -r www.baidu.com 7、把对外发探测包的等待响应时间设置为3秒 traceroute -w 3 www.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 - | -sP | ping扫描探测某网段内有哪些主机是存活的 |
-sT | TCP connect()扫描,探测某主机上开启了哪些TCP端口,建立连接,容易被记录; | |
-sS | TCP SYN扫描,隐蔽快速的扫描 | |
-sU | 对UDP服务进行扫描,如DNS/SNMP/DHCP等,可以和TCP扫描结合使用 | |
-sL | 列表扫描列出指定网络上的每台主机, 不发送任何报文到目标主机。 | |
-sI | 允许对目标进行真正的TCP端口盲扫描 (意味着没有报文从您的真实IP地址发送到目标) | |
-sO | IP 协议扫描可以让您确定目标机支持哪些IP协议 (TCP,ICMP,IGMP,等等) | |
-P0 | 完全跳过Nmap发现阶段。 通常Nmap在进行高强度的扫描时用它确定正在运行的机器。 | |
-PS | 可以指定一个以逗号分隔的端口列表(如 -PS22,23,25,80), 在这种情况下,每个端口会被并发地扫描。
| |
-PR | ARP 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 | 指定端口号或服务名。 | |
tcpdump tcpdump的表达式是一个正则表达式,利用它作为过滤报文的条件,如果一个报文满足表达式条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。 在表达式中一般如下几种类型的关键字: 第一种是关于类型的关键字,主要包括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/Muttrc set envelope_from=yes set from=yourname@xxx.com set realname="yourname" set use_from=yes 1、测试发送邮件,基本文本 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
转载于:https://blog.51cto.com/longlei/1970777