Ping命令使用方法:
ping [参数] [主机名或IP地址]
ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。
ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping 命令在程序超时或当接收到 SIGINT 信号时结束。Host 参数或者是一个有效的主机名或者是因特网地址。
命令参数:
-d 使用Socket的SO_DEBUG功能。
-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I 网络界面:使用指定的网络界面送出数据包。
-l 前置载入:设置在送出要求信息之前,先行发出的数据包。
-p 范本样式:设置填满数据包的范本样式。
-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t 存活数值:设置存活数值TTL的大小。
wget
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。
1、使用wget下载单个文件
以下的例子是从网络下载一个文件并保存在当前目录
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。
2、使用wget -O下载并以不同的文件名保存
wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。
错误:下面的例子会下载一个文件并以名称download.php?id=1080保存
wget http://www.centos.bz/download?id=1
即使下载的文件是zip格式,它仍然以download.php?id=1080命令。
正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名:
wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
3、使用wget –limit -rate限速下载
当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。
wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
4、使用wget -c断点续传
使用wget -c重新启动下载中断的文件:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。
5、使用wget -b后台下载
对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Continuing in background, pid 1840.
Output will be written to `wget-log’.
你可以使用以下命令来察看下载进度
tail -f wget-log
6、伪装代理名称下载
有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。
wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下载链接
7、使用wget –spider测试下载链接
当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。
- 文件--version 输出版本资讯并且离开
free
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存,共享内存将被忽略。
cat
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat。
cp
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
1.命令格式:
用法:
- cp [选项]... [-T] 源 目的
- 或:cp [选项]... 源... 目录
- 或:cp [选项]... -t 目录 源...
2.命令功能:
将源文件复制至目标文件,或将多个源文件复制至目标目录。
3.命令参数:
- -a, --archive 等于-dR --preserve=all --backup[=CONTROL 为每个已存在的目标文件创建备份
- -b 类似--backup 但不接受参数 --copy-contents 在递归处理是复制特殊文件内容
- -d 等于--no-dereference --preserve=links
- -f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项 存在时则不需再选此项)
- -i, --interactive 覆盖前询问(使前面的 -n 选项失效)
- -H 跟随源文件中的命令行符号链接
- -l, --link 链接文件而不复制
- -L, --dereference 总是跟随符号链接
- -n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
- -P, --no-dereference 不跟随源文件中的符号链接
- -p, 等于--preserve=模式,所有权,时间戳 --preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等
- -R, -r, --recursive 复制目录及目录内的所有项目
mv
mv命令用来移动文件。
-i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认
-f 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项
-v 详细:显示文件的移动进度 i
ptables
iptables是inux下功能强大的应用层防火墙工具,但了解其规则原理和基础后,配置起来也非常简单。
命令:
-A 在指定链的末尾添加(append)一条新的规则
-D 删除(delete)指定链中的某一条规则,可以按规则序号和内容删除
-I 在指定链中插入(insert)一条新的规则,默认在第一行添加
-R 修改、替换(replace)指定链中的某一条规则,可以按规则序号和内容替换
-L 列出(list)指定链中所有的规则进行查看
-F 清空(flush)规则
选项:
-P 设置指定链的默认策略(policy)
-n 使用数字形式(numeric)显示输出
-p 指定协议
-s 源地址
-d 目的地址
--sport 源端口号
--dport 目的端口号
--dports 目的端口号列表
-m 补充
规则:
ACCEPT 允许数据包通过
DROP 直接丢弃数据包,不给任何回应信息
REJECT 拒绝数据包通过,必要时会给数据发送端一个响应的信息
SNAT 对数据包源地址改写
DNAT 对数据包目的地址改写
LOG 记录数据包
netstat
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
命令格式:netstat [参数]
常用参数选项有:
-a:显示所有连线中的Socket。
-n:直接使用IP地址,而不通过域名服务器。
-t:显示TCP传输协议的连线状况。
-u:显示UDP传输协议的连线状况。
-p:显示正在使用Socket的程序识别码和程序名称。
-c:持续列出网络状态。
ps
ps(用于显示当前进程 (process) 的状态)
- ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
- -A 列出所有的行程
- -w 显示加宽可以显示较多的资讯
- -au 显示较详细的资讯
- -aux 显示所有包含其他使用者的行程
- au(x) 输出格式
top
top命令可以实时监控进程的状况 。
top屏幕自动每5秒钟刷新一次,也可以用“top –d 20”,使得top屏幕每20秒钟刷新一次。
ifconfig
ifconfig命令用来配置或查看网卡接口.
命令格式:ifconfig [网络设备] [参数]
常用参数选项:
up:启动指定网络设备/网卡。
down:关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
-a:显示全部接口信息
-s:显示摘要信息(类似于 netstat -i)
add: 给指定网卡配置IPv6地址
del :删除指定网卡的IPv6地址
注意:单独使用ifconfig时,只显示激活状态的网络设备信息。
route
route命令用于显示和操作IP路由表.
命令格式:route [选项] [参数]
常用参数选项有:
add:添加一条路由规则
del :删除一条路由规则
-net :目的地址是一个网络
-host :目的地址是一个主机
target :目的网络或主机
netmask :目的地址的网络掩码
gw :路由数据包通过的网关
dev :为路由指定的网络接口
tcpdump
tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
命令格式:tcpdump [参数]
常用参数选项有:
-i :指定监听的网络接口;
-v :输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;
-vv :输出详细的报文信息;
-c :在收到指定的包的数目后,tcpdump就会停止;
-e :在输出行打印出数据链路层的头部信息,包括源mac和目的mac,以及网络层的协议;
-f :将外部的Internet地址以数字的形式打印出来;
-w :直接将包写入文件中,并不分析和打印出来;
-X :告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示),这在进行协议分析时是绝对的利器。
kill
前台进程在运行时,可以用【ctrl+c】键来终止它,后台进程可以使用kill命令向进程发送强制终止信号,以达到终止进程的目的 。
命令格式::kill [参数] 进程号
常用参数选项:
HUP 1 : 终端断线
INT 2 :中断(同 Ctrl + C)
QUIT 3 : 退出(同 Ctrl + \)
TERM 15 : 终止
KILL 9 :强制终止
CONT 18 :继续(与STOP相反, fg/bg命令)
STOP 19 :暂停(同 Ctrl + Z)
ethtool
ethtool是用于查询及设置网卡参数的命令。
命令格式:ethtool [选项] [参数]
常用选项:
ethtool –i ethX :查询ethX网口的相关信息
ethtool –d ethX :查询ethX网口注册性信息
ethtool –r ethX :重置ethX网口到自适应模式
ethtool –S ethX :查询ethX网口收发包统计
ethtool –s ethX [speed 10|100|1000] :设置网口速率10/100/1000M
telnet
telnet命令通常用来远程登录,但是,telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。telnet命令还可做别的用途,比如确定远程服务的状态,比如确定远程服务器的某个端口是否能访问。
命令格式:telnet [选项] [主机名]
常用选项:
telnet [主机名] [端口] :确认主机端口是否可以访问
du
du命令主要用来查看某个目录中的各级子目录所使用的硬盘空间数。
命令格式:du [选项] [参数]
常用选项参数:
-a:显示目录中个别文件的大小。
-c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k:以KB(1024bytes)为单位输出。
-m:以MB为单位输出。
-s:仅显示总计,只列出最后加总的值。
-h:以K,M,G为单位,提高信息的可读性。
find
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
该命令的语法为:find <目录> <参数>
find命令的常用参数选项有:
-name <表达式>: 根据文件名查找文件
-user <用户名>: 按归属用户查找文件
-type <文件类型>: 根据文件类型查找文件。(b块设备、 c字符设备、d目录、p管道文件、f普通文件、l链接、s端口文件)
-size <大小> :根据文件大小查找,单位b c w k M G
加上|xargs tar cvzf <文件名> :可以将查询的结果压缩