Linux操作系统基础解析之(四)——Linux基本命令剖析(2)

11.cat:外部命令

功能:连接文件并在标准输出中显示连接结果

格式:cat [OPTION]... [FILE]...

常用选项:

-A, --show-all:相当于-vET

-b, --number-nonblank:对输出的内容按行编号,但空白行不编号

-e:相当于-vE

-E, --show-ends:在每一行结尾处显示"$"字符

-n, --number:对所有输出的内容不加区分的按行编号

-s, --squeeze-blank:合并多行连续的空白行为一行空白行

-t:相当于-vT

-T, --show-tabs:将制表符显示为"^I"字符

-v, --show-nonprinting:用"^"和"M-"代替除了换行和制表位之外的其他非打印字符

退出状态:

如果命令执行成功,状态返回值为0;如果命令执行失败,状态返回值为非0。

使用举例:

    [[email protected] test]# cat windows.txt     
    this is a file in windows.
    from windowsto linux
    ok
    [[email protected] test]# cat -A windows.txt 
    this is a file in windows.^M$
    from windows^Ito linux^M$
    ok^M$

12.head:外部命令

功能:显示文件开始的部分,默认显示前10行

格式:head [OPTION]... [FILE]...

常用选项:

-c, --bytes=[-]K:显示每个文件的第一个K数量的字节数,如果使用"-",就是显示文件中除了最后的K数量的字节之外所有的内容。

-n, --lines=[-]K:显示每个文件的第一个K数量的行数,而不是再显示文件的前10行,如果使用"-",文件中除了最后的K数量的行之外所有的内容。

-q, --quiet, --silent:永远也不会将文件名作为头格式来显示

-v, --verbose:总是将文件名作为头格式来显示

K可以有多个后缀: 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等等也适用。

退出状态:

如果命令执行成功,状态返回值为0;如果命令执行失败,状态返回值为非0。

使用举例:

    [[email protected] test]# cat file1     
    testend
    this is a test file
    hehe
    [[email protected] test]# head -n 1 file1 
    testend
    [[email protected] test]# head -n -1 file1 
    testend
    this is a test file
    [[email protected] test]#

13.tail:外部命令

功能:输出指定文件的末尾的部分

格式:tail [OPTION]... [FILE]...

常用选项:

-c, --bytes=K:输出文件的最后K个字节,如果使用+k,则从文件的第K个字节开始显示

-f, --follow[={name|descriptor}]:跟踪指定文件的变化,输出后并不退出,而是继续监视文件的变化

-F:相当于--follow=name和--retry的结合

-n, --lines=K:输出文件的最后K行,如果使用+k,则从文件的第K行开始显示

-s, --sleep-interval=N:与-f选项何用,在两次重复检查过程中,延迟N秒。

退出状态:

如果命令执行成功,状态返回值为0;如果命令执行失败,状态返回值为非0。

使用举例:

    [[email protected] test]# cat windows.txt     
    I am in Windows now
    This is a file of Windows
    There is a TABhere
    ok end
    [[email protected] test]# tail -n 2 windows.txt 
    There is a TABhere
    ok end
    [[email protected] test]# tail -n +2 windows.txt 
    This is a file of Windows
    There is a TABhere
    ok end
    [[email protected] test]#

14.more:外部命令

功能:利用显示器显示文件的精读过滤程序

格式:more [options] file [...]

常用选项:

-num:一次显示的行数

-d:在画面下方显示 [Press space to continue, ‘q‘ to quit.]来提示使用者 ,如果使用者按错键,则会显示 [Press ‘h‘ for instructions.],而不是‘哔‘声

-l:取消遇见特殊字符^L(送纸符)时会暂停的功能

-p:不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

-c:跟 -p 相似,不同的是先显示内容再清除其他旧资料

-s:当遇到有连续两行以上的空白行,就代换为一行的空白行

+/pattern:在每个文件显示前搜寻该字串(pattern),然后从该字串之后开始显示

+num:从第 num 行开始显示

more还有些基于vi的交互式命令

h、?:查看帮助提示

Space、z、f、^F、s:按屏翻页

b、^B:向上翻页,但是只能在查看文件时使用,使用管道时无效

q、Q:退出

v:调用vi编辑器进行文件的编辑操作

:f:显示当前文件名和当前行号

.:重复执行之前的命令

退出状态:

只有选择指定错误才会返回非0状态值,其他情况状态返回值为0.

15.less:外部命令

功能:分页显示文本文档内容,与more相对

格式:less [option]... [filename]...

常用选项:

-e:文件内容显示完毕后,自动退出;

-f:强制显示特殊文件,例如设备、目录或二进制文件;

-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

-i:忽略搜索时的大小写

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

-N:每一行行首显示行号;

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

-Q:不使用警告音

-s:将连续多个空行压缩成一行显示;

-S:在单行显示较长的内容,而不换行显示;

-x<数字>:将TAB字符显示为指定个数的空格字符。

less也有属于它自己的交互式命令,总体来讲与more类似,但又不完全相同。

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

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

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

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

b:向后翻一页

d:向后翻半页

h:显示帮助界面

Q:退出less 命令

u:向前滚动半页

y:向前滚动一行

空格键:滚动一行

回车键:滚动一页

[PgDn]:向下翻动一页

[PgUp]:向上翻动一页

退出状态:

只有当参数文件不存在到时候返回非0状态值,其他情况状态返回值为0

16.date:外部命令

功能:显示及设置系统日期和时间

格式:

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

常用选项:

-d, --date=STRING:通过‘STRING‘显示时间描述,而非当前时间

-s, --set=STRING:通过‘STRING‘设置系统时间

除了选项之外,date命令还可以支持功能强大的格式序列:

如果需要以指定的格式显示日期,可以使用"+"字符连接下述任一指定其格式即可,每个"+"字符只能连一个格式

%a:星期的简写格式 (Sun-Sat)

%A:星期的全称格式 (Sunday-Saturday)

%b:月份的简写格式 (Jan-Dec)

%B:月份的全称格式 (January-December)

%c:直接显示日期与时间

%d:一月中的第几日 (01-31)

%D:直接显示日期 (mm/dd/yy)

%F:完整的日期,相当于%Y-%m-%d

%h:同 %b

%H:小时(00-23)

%I:小时(01-12)

%j:一年中的第几天 (001-366)

%k:小时(0-23)

%l:小时(1-12)

%m:月份 (01-12)

%M:分钟(00-59)

%n:下一行

%p:显示本地AM或PM

%r:直接显示时间 (12小时制,格式为 hh:mm:ss [AP]M)

%s:从1970年1月1日00:00:00到目前为止的秒数

%S:秒(00-60)

%t:跳格

%T:完整的时间,相当于%H:%M:%S

%U:一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)

%w:一周中的第几天 (0-6)

%W:一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)

%X:相当于 (%H:%M:%S AM|PM)

%x:完整的日期 (%m/%d/%Y)

%y:简写的年份 (00-99)

%Y:完整的年份 (0000-9999)

%Z:显示时区

上述格式不必全都记住,只需要掌握几个常用的即可。如%F, %T, %Y, %m, %d, %H, %M, %S

退出状态:

如果命令执行成功,状态返回值为0;如果命令执行失败,状态返回值为非0。

使用举例:

    [[email protected] test]# date    
    Sun May 22 15:11:09 CST 2016
    [[email protected] test]# date +%F
    2016-05-22
    [[email protected] test]# date +%T
    15:11:49
    [[email protected] test]# date +%A -d ‘2 days ago‘
    Friday
    [[email protected] test]# date +%A
    Sunday
    [[email protected] test]#

17.hwclock:外部命令

功能:查询或设置硬件时钟(RTC)

格式:hwclock [function] [option...]

常用选项:

--set:根据--date选项给定的时间设置硬件时钟

-s, --hctosys:根据硬件时钟来调整系统时间

-w, --systohc:根据系统时间来调整硬件时钟

--systz:设置内核时区并且根据当前时区重置系统时间

使用举例:

    [[email protected] ~]# hwclock --set --date="2016/05/22 15:32:36"    
    [[email protected] ~]# hwclock -s
    [[email protected] ~]# date
    Sun May 22 15:32:44 CST 2016

18.tree:外部命令

功能:使用类似于树的结构列表显示目录的内容

格式:tree [option]... [directory...]

常用选项:

-a:显示那些以"."或".."开头的隐藏文件,默认tree时不能显示的

-d:仅显示目录名称

-l:不允许目录的符号链接进行递归查询

-f:每个文件都是要绝对路径来进行显示

-x:只是停留在当前文件系统上

-L level:指明要目录树的最大显示深度

使用举例:

    [[email protected] test]# pwd    
    /test
    [[email protected] test]# tree /test
    /test
    ├── num.txt
    ├── testdir
    │   ├── dir1
    │   └── dir2
    └── windows.txt
    3 directories, 2 files
    [[email protected] test]# tree -d /test
    /test
    └── testdir
        ├── dir1
        └── dir2
    3 directories
    [[email protected] test]#
时间: 2024-07-29 18:57:20

Linux操作系统基础解析之(四)——Linux基本命令剖析(2)的相关文章

Linux操作系统基础解析之(四)——Linux基本命令剖析(1)

Linux操作系统自从出现以来,就备受关注.但是人们往往会有这样的一个印象:Linux比Windows难.为什么好多人都会有这样的想法呢?很简单,因为Windows是在更早的时候,甚至是大多数国人都没有认识到计算机的时候就已经被安装到X86架构的计算机上了.Microsoft公司寻求Intel公司的技术支持,并且建立合作之后,PC的市场就几乎被这两家公司垄断了.所以,很多人刚刚开始接触并逐渐学会使用计算机,Intel的X86架构的主机,而且这个主机上一般安装的都是Windows操作系统.因此,大

Linux操作系统基础解析之(四)——Linux基本命令剖析(3)

19.wc:外部命令 功能:显示每个文件中的新行.字和字节数 格式:wc [OPTION]... [FILE]... 常用选项: -l:来只计数行数 -w:来只计数单词总数 -c:来只计数字节总数 -m:来只计数字符总数 退出状态: 如果命令执行成功,状态返回值为0:如果命令执行失败,状态返回值为非0. 使用举例:     [[email protected] ~]# cat test          this is a testfile     in linux      centos 6.

Linux操作系统基础解析之(三)——基本操作及获得帮助

我们传统意义上理解的操作系统实际上是指:包括了操作系统的kernel,以及在其上构建了大量的功能各异的应用程序的集合体.所以狭义上来讲,操作系统就是指kernel.kernel将底层的硬件的复杂逻辑屏蔽掉,将硬件虚拟化为更加容易使用和访问的资源,向上层的应用程序提供调用接口,从而可以保证应用程序能够正常运行,能够访问和使用硬件资源.在这些应用程序中,有一类应用程序是非常特殊的,它是操作者使用计算机的入口,是操作者完成交互式登录以及交互式作业的基础,这种应用程序我们称之为接口程序,或者叫用户访问界

Linux操作系统基础解析之(六)——文件系统层次结构标准(FHS)

一切皆文件是Linux的最基本的最朴素的哲学思想之一.意思就是说:凡是在Linux操作系统中能够被访问和使用的资源,都会以文件的形式提供给用户,即便是硬件设备.进程互操作.网络访问等这些看似与文件无关的内容,也可以虚拟抽象成文件,这就是Linux操作系统.也就是说,在一个完整意义的Linux操作系统中,存在的大量的.数以万计的文件.这些文件有的是硬件设备,有的是管道,有的是套接字,目录文件,符号链接文件,设备锁文件,进程锁文件,被编译好的二进制文件(可执行应用程序.库文件.内核文件).压缩包文件

linux操作系统基础篇(四)

系统监控 1. 系统监视和进程控制工具-top和free1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.2) 了解使用top命令列出系统状态时,系统默认每5秒刷新一下屏幕上的显示结果. 1. 第一行是任务队列信息 12:38:33 当前时间 up 50days 系统运行时间,格式为时:分 1 user 当前登录用户数 load average: 0.06, 0.60, 0.48 系统负载. 三个数

Linux操作系统基础解析之(七)——Bash(Shell)基础知识(1)

在日常交际英语中,Shell可以翻译成壳,大多指能够对内部核心起到保护作用的一种装置或结构.在计算机科学中,shell其实是指:为操作者提供的.能够通过系统调用或库调用使用整个计算机资源的访问接口. 它既是一种命令解析器又是一种程序设计语言.作为命令解析器,它可以解释和执行用户输入的命令,也可以自动地解释和执行预先编写好并保存在某个文本文件中的一系列的命令:作为程序设计语言,shell特别定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和条件分支,让我们可以像使用高级语言

Linux操作系统基础解析之(七)——bash基础知识和基本使用技巧(1)

在日常交际英语中,Shell可以翻译成壳,大多指能够对内部核心起到保护作用的一种装置或结构.在计算机科学中,shell其实是指:为操作者提供的.能够通过系统调用或库调用使用整个计算机资源的访问接口.    它既是一种命令解析器又是一种程序设计语言.作为命令解析器,它可以解释和执行用户输入的命令,也可以自动地解释和执行预先编写好并保存在某个文本文件中的一系列的命令:作为程序设计语言,shell特别定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和条件分支,让我们可以像使用高

Linux操作系统基础解析之(七)——Bash(Shell)基础知识(5)

十一.函数  shell函数就是按照上面SHELL GRAMMAR的描述定义的保存着一系列等待稍后执行的命令.当shell函数名被当做一个简单命令名使用时,被这个函数名关联的一系列命令都被执行.函数在当前shell的上下文环境中被执行:不会创建新的进程来解释它们(这与shell脚本的执行形成了对比).当执行函数时,函数的参数成为执行过程中的位置参数.特殊参数#被更新以反映这个变化.特殊参数0不会改变.函数执行时,FUNCNAME变量的第一个元素被设置为函数的名称.  shell执行环境的所有其他

Linux操作系统基础解析之(七)——Bash(Shell)基础知识(2)

三.命令历史bash从Korn Shell和C Shell中吸收了很多的精华,其中之一正式为已经执行过的命令保存一个缓存副本的特性,我们称之为"命令历史"功能.我们为什么要使用命令历史功能呢?每个用户登录成功之后,尤其是使用bash这样的文件接口登录之后,所有的操作都是由执行命令来实现的,那么就不可避免的会出现重复执行某个命令的情况,如果每个命令都依靠键入的方式来输入的话,固然没有问题,但是效率不高而且也是浪费时间的"可耻"行为,命令历史刚好给我们提供了解决这种问题