1.ping
用于检测主机
- -d 使用Socket的SO_DEBUG功能。
- -c <完成次数> 设置完成要求回应的次数。
- -f 极限检测。
- -i<间隔秒数> 指定收发信息的间隔时间。
- -I<网络界面> 使用指定的网络接口送出数据包。
- -l<前置载入> 设置在送出要求信息之前,先行发出的数据包。
- -n 只输出数值。
- -p<范本样式> 设置填满数据包的范本样式。
- -q 不显示指令执行过程,开头和结尾的相关信息除外。
- -r 忽略普通的Routing Table,直接将数据包送到远端主机上。
- -R 记录路由过程。
- -s<数据包大小> 设置数据包的大小。
- -t<存活数值> 设置存活数值TTL的大小。
- -v 详细显示指令的执行过程。
- -w 在 deadline 秒后退出。
- -W 在等待 timeout 秒后开始执行。
eg.
ping www.runoob.com //ping主机
:检测是否与主机连通
ping -c 2 www.runoob.com
:指定接收包的次数
ping -i 3 -s 1024 -t 255 g.cn //ping主机
:-i 3 发送周期为 3秒 -s 设置发送包的大小 -t 设置TTL值为 255
2.route
用来显示、添加、删除和修改网络的路由
使用参考:route 命令
3.echo
用于字符串的输出
eg.
echo "It is a test"
:显示普通字符串
echo "\"It is a test\""
:显示转义字符
echo "It is a test" > myfile
:显示结果定向至文件
echo '$name\"'
:原样输出字符串,不进行转义或取变量(用单引号)
4.wc
用于计算字数
可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据
wc testfile
:wc将计算指定文件的行数、字数,以及字节数
$wc testfile testfile_1 testfile_2 #统计三个文件的信息
3 92 598 testfile #第一个文件行数为3、单词数92、字节数598
9 18 78 testfile_1 #第二个文件的行数为9、单词数18、字节数78
3 6 32 testfile_2 #第三个文件的行数为3、单词数6、字节数32
15 116 708 总用量 #三个文件总共的行数为15、单词数116、字节数708
5.expr
是一个手工命令行计数
expr 表达式
eg.
expr length “this is a test”
:计算字串长度 输出:14
expr substr “this is a test” 3 5
:抓取字串
expr index "sarasara" a
:抓取第一个字符数字串出现的位置
expr 14 % 9
:整数运算
6.bc
任意精度计算器语言,通常在linux下当计算器用
- -i:强制进入交互式模式;
- -l:定义使用的标准数学库
- -w:对POSIX bc的扩展给出警告信息;
- -q:不打印正常的GNU bc环境信息;
- -v:显示指令版本信息;
- -h:显示指令的帮助信息。
输入 quit 退出
eg.
echo "15+5" | bc
:通过管道符 输出:20
echo 'scale=2; (2.777 - 1.4744)/1' | bc
:scale=2 设小数位,2 代表保留两位 输出:1.30
$ echo “10^10” | bc
10000000000
$ echo “sqrt(100)” | bc
10
7.ln
为某一个文件在另外一个位置建立一个同步的链接
软链接
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
硬链接
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
参数:
- –backup[=CONTROL] 备份已存在的目标文件
- -b 类似 --backup ,但不接受参数
- -d 允许超级用户制作目录的硬链接
- -f 强制执行
- -i 交互模式,文件存在则提示用户是否覆盖
- -n 把符号链接视为一般目录
- -s 软链接(符号链接)
- -v 显示详细的处理过程
eg.
ln -s log2013.log link2013
:为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
8.head
用于查看文章开头部分的内容
head [参数] [文件]
参数
- -q 隐藏文件名
- -v显示文件名
- -c <数目>显示的字节数
- -n <行数>显示的行数
eg.
head runoob_notes.log
(默认显示开头的10行)
head -n 10 runoon_notes.log
:显示文件开头的10行
head -c 20 runoob_notes.log
:显示文件前20个字节
9.tail
用于查看文件的内容
tail [参数] [文件]
参数
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c<数目> 显示的字节数
- -n<行数> 显示文件的尾部 n 行内容
- –pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
- -q, --quiet, --silent 从不输出给出文件名的首部
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
eg.
tail notes.log
:默认展示后十行
tail -f notes.log
:显示 notes.log 文件的最后 10 行,当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
tail -n +20 notes.log
:显示文件 notes.log 的内容,从第 20 行至文件末尾
tail -c 10 notes.log
:显示文件的最后10个字符
10.who
用于显示系统中有哪些使用者正在上面
who - [husfV] [user]
参数
- -H 或 --heading:显示各栏位的标题信息列;
- -i 或 -u 或 --idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
- -m:此参数的效果和指定"am i"字符串相同;
- -q 或–count:只显示登入系统的帐号名称和总人数;
- -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
- -w 或-T或–mesg或–message或–writable:显示用户的信息状态栏;
- –help:在线帮助;
- –version:显示版本信息。
eg.
$who //显示当前登录系统的用户
root tty7 2014-05-13 12:12 (:0)
root pts/0 2014-05-14 17:09 (:0.0)
root pts/1 2014-05-14 18:51 (192.168.1.17)
root pts/2 2014-05-14 19:48 (192.168.1.17)
who -H //显示标题栏
NAME LINE TIME COMMENT
root tty7 2014-05-13 12:12 (:0)
root pts/0 2014-05-14 17:09 (:0.0)
root pts/1 2014-05-14 18:51 (192.168.1.17)
root pts/2 2014-05-14 19:48 (192.168.1.17)
who -l -H //显示用户登录来源
NAME LINE TIME IDLE PID COMMENT
LOGIN tty4 2014-05-13 12:11 852 id=4
LOGIN tty5 2014-05-13 12:11 855 id=5
LOGIN tty2 2014-05-13 12:11 862 id=2
LOGIN tty3 2014-05-13 12:11 864 id=3
LOGIN tty6 2014-05-13 12:11 867 id=6
LOGIN tty1 2014-05-13 12:11 1021 id=1
who -T -H //显示终端属性
NAME LINE TIME COMMENT
root + tty7 2014-05-13 12:12 (:0)
root + pts/0 2014-05-14 17:09 (:0.0)
root - pts/1 2014-05-14 18:51 (192.168.1.17)
root - pts/2 2014-05-14 19:48 (192.168.1.17)
who -m -H //只显示当前用户
NAME LINE TIME COMMENT
root pts/1 2014-05-14 18:51 (192.168.1.17)
who -q //精简模式显示
root root root root
users=4