由于本篇文章整理时间比较久,篇幅比较长,博客无法一次性以一篇文章发布,其他的内容见文章链接


第一小节主要总结: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