您的位置:首页 > 运维架构 > Linux

linux中几个非常有用的指令(2)

2016-03-02 21:06 288 查看
linux命令大全

2、head / tail 指令

( 2 ) head 指令用于查看文件从第一行开始的N行,这里的行是以换行符为标志的行,如果是没有换行符一万字也是一行。

用法:head [选项]... [文件]...

将每个指定文件的头10(默认) 行显示到标准输出。

如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。

如果不指定文件,或者文件为"-",则从标准输入读取数据。

长选项必须使用的参数对于短选项时也是必需使用的。

-c, --bytes=[-]N 显示每个文件的前N 字节内容;

如果附加"-"参数,则除了每个文件的最后N字节数据外

显示剩余全部内容

-n, --lines=[-]N 显示每个文件的前N 行内容;

如果附加"-"参数,则除了每个文件的最后N 行外显示

剩余全部内容

-q, --quiet, --silent 不显示包含给定文件名的文件头

-v, --verbose 总是显示包含给定文件名的文件头

--help 显示此帮助信息并退出

--version 显示版本信息并退出

N 后面可以跟乘号:

b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,

GB 1000*1000*1000, G 1024*1024*1024, 对于T, P, E, Z, Y 同样适用。

( 2 ) tail指令则是用于查看文件从最后一行开始的N行,同样是以换行符为标志。tail 指令有一个比较有用的选项 -f (或--follow),其含义是当一个正文文件的内容发生变化时tail命令将实时的把这些变化的信息显示在屏幕上。使用该选项非常适合件事系统日志文件。

用法:tail [选项]... [文件]...

显示每个指定文件的最后10(默认) 行到标准输出。

若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。

如果不指定文件或文件为"-" ,则从标准输入读取数据。

长选项必须使用的参数对于短选项时也是必需使用的。

-c, --bytes=N 输出最后N 字节;另外,使用+N 从每个文件的

第N 字节输出

-f, --follow[={name|descriptor}]

即时输出文件变化后追加的数据。

-f, --follow 等于--follow=descriptor

-F 即--follow=name --retry

-n, --lines=N 输出最后N 行,代替最后的10;使用+N 从每个文件的第N 字节输出

--max-unchanged-stats=N

使用--follow=name, 重新打开一个在N(默认为5)

次迭代后没有改变大小的文件来看它是否被解除连

接或重命名(这是循环日志文件的通常情况)

--pid=PID 同 -f 一起使用,当 PID 所对应的进程死去后终止

-q, --quiet, --silent 不输出给出文件名的头

--retry 即使目标文件不可访问依然试图打开;在与参数

--follow=name 同时使用时常常有用。

-s, --sleep-interval=秒数 同-f 一起使用,在迭代间暂停约指定秒数的时间

(默认1.0 秒)

-v, --verbose 总是输出给出文件名的头

--help 显示此帮助信息并退出

--version 显示版本信息并退出

如果字节数或行数N 的第一个字符是"+",输出从文件开始第N 个项目,否则输出文件

最后N 个项目。N 可以使用一下几种单位之一:

b 512,kB 1000,K 1024,MB 1000*1000,M 1024*1024,

GB 1000*1000*1000,G 1024*1024*1024,以及T,P,E,Z,Y。

当同--follow (-f)一起使用时,tail 默认以文件描述内容为观察。这意味着

即使被指定的文件已被改名,tail 仍会继续追踪其尾部内容。 如果您希望即时追查一个文件的有效名称而非描述内容(例如循环日志),默认

的程序动作并不如您所愿。在这种场合可以使用--follow=name 选项,它会使

tail 定期追踪打开给定名称的文件,以确认它是否被删除或被其它某些程序重新创建过。

3、wc (word count)指令

指令格式:wc 【选项】 文件名

常用选项:l : 仅显示文件的行数

w: 仅显示文件的单词数

c :仅显示文件的字符数

4、more 指令

命令格式:more 【选项】 文件名

当进入more命令后每次在屏幕上显示一屏的内容,并且在屏幕的底端会出现“-----more ----(n% )"的信息,此时可以使用键盘上的如下常用建进行操作,

(1)空格键:向下移动一屏;

(2)Enter键:向下移动一行

(3)b : 往回移动一屏;

(4)h : 显示一个帮助菜单;

(5)/字符串 :向前搜索这个字符串;

(6) n : 发现搜索字符串的下一个位置;

(7)q : 退出more命令;

(8) v : 在当前行启动vi 对文件进行编辑

5、less命令

less命令的作用和more 命令的作用一样,但是比more命令更好用,比如可以使用方向键向前向后查看。不过有些版本的linux系统没有实现less 命令。

1.命令格式:

less [参数] 文件

2.命令功能:

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

3.命令参数:

-b <缓冲区大小> 设置缓冲区的大小

-e 当文件显示结束后,自动离开

-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g 只标志最后搜索的关键词

-i 忽略搜索时的大小写

-m 显示类似more命令的百分比

-N 显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q 不使用警告音

-s 显示连续空行为一行

-S 行过长时间将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

fc命令 (类似于history命令,但是貌似功能更强大、更好用一点)

Shell内建命令 fc命令自动掉用vi编辑器修改已有历史命令,当保存时立即执行修改后的命令,也可以用来显示历史命令。fc命令编辑历史命令时,会自动调用vi编辑器。fc保存文件后,会自动执行所编辑过的命令。

语法 fc(选项)(参数)

选项

-l:显示历史命令;

-n:显示历史命令时,不显示编号;

-r:反序显示历史命令。

参数

起始指令编号:指定要编辑的起始指令编号;

结尾指令编号:指定要编辑的结尾指令编号。

实例 使用该指令显示最近使用的10条历史命令,

输入如下命令: [root@localhost ~]# fc -l -10 #显示10条历史命令 第一列信息是历史命令的编号,第二列信息是历史命令的具体格式。

若用户需要编辑第1040条历史命令时,则输入如下命令: fc 1040 #编辑第1040条历史命令

命令执行成功后,将自动调用vi编辑器编辑指定的命令,编辑完成后保存,会自动执行修改后的命令。当用户在vi编辑器中修改指令并保存后,被修改的命令会被自动调用并执行。

来自: http://man.linuxde.net/fc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: