Linux常用命令2

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 <文件名> :可以将查询的结果压缩

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值