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.7 release
    [[email protected] ~]# wc < test
     3 10 49
    [[email protected] ~]# wc test
     3 10 49 test
    [[email protected] ~]# wc -l test
    3 test
    [[email protected] ~]#

20.file:外部命令

功能:判定文件类型

格式:

file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator][-f namefile] [-m magicfiles] file ...

file -C [-m magicfiles]

file [--help]

常用选项:

-b, --brief:在输出信息的时候不考虑文件名

退出状态:

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

使用举例:

    [[email protected] ~]# file  /etc    
    /etc: directory
    [[email protected] ~]# file -b /etc
    directory
    [[email protected] ~]#

21.tr:外部命令

功能:转换和删除字符

格式:tr [OPTION]... SET1 [SET2]

常用选项:

-c, -C, --complement:使用SET1集合的补充字符

-d, --delete:删除SET1中的字符,不实施转换

-s, --squeeze-repeats:将SET1中列出的字符去重(如果重复,只显示一个)

还有几个常用的特殊的转义序列:

\n:换行

\r:回车(多见于Windows中记事本编辑的文档)

退出状态:

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

使用举例:

    [[email protected] test]# wc < windows.txt     
     4 18 77
    [[email protected] test]# cat -A windows.txt 
    I am in Windows now^M$
    This is a file of Windows^M$
    There is a TAB^Ihere^M$
    ok end^M$
    [[email protected] test]# cat windows.txt | tr -d ‘\r‘ | cat -A
    I am in Windows now$
    This is a file of Windows$
    There is a TAB^Ihere$
    ok end$
    [[email protected] test]# cat windows.txt | tr -d ‘\r‘ | wc
          4      18      73
    [[email protected] test]#

22.cut:外部命令

功能:移除文件中每行的分段,只保留指定的分段。

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

常用选项:

-b, --bytes=LIST:每行只保留被选中数量的字节

-c, --characters=LIST:每行只保留被选中数量的字符

-d, --delimiter=DELIM:定义分段数据的分隔符号

-f, --fields=LIST:选择在指定分隔符的作用下,要保留的分段的位置编号

退出状态:

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

使用举例:

    [[email protected] ~]# tail /etc/passwd | cut -d: -f1,3,4,7    
    libstoragemgmt:990:988:/sbin/nologin
    pulse:171:171:/sbin/nologin
    gdm:42:42:/sbin/nologin
    gnome-initial-setup:989:984:/sbin/nologin
    avahi:70:70:/sbin/nologin
    sshd:74:74:/sbin/nologin
    postfix:89:89:/sbin/nologin
    ntp:38:38:/sbin/nologin
    tcpdump:72:72:/sbin/nologin
    jobs:1000:1000:/bin/bash

23.sort:外部命令

功能:将文本文件按行排序

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

常用选项:

-r, --reverse:执行倒序排序策略

-n, --numeric-sort:执行按数字的数学含义的数值大小排序,默认是升序

-f, --ignore-case:忽略字符大小写

-u:删除执行结果中的连续的重复行(去重,unique)

-t, --field-separator=SEP:使用指定的字符‘SEP‘做为字段定界符

-k, --key=KEYDEF:按照字段定界符分隔的第"KEYDEF"列来整理,可以使用多次

退出状态:

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

使用举例:

    [[email protected] test]# cat num.txt     
    172
    192
    16
    16777736
    254
    65536
    168
    [[email protected] test]# sort num.txt 
    16
    16777736
    168
    172
    192
    254
    65536
    [[email protected] test]# sort -n num.txt 
    16
    168
    172
    192
    254
    65536
    16777736
    [[email protected] test]#
    [[email protected] test]# tail -n 5 /etc/passwd
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    jobs:x:1000:1000:zhao:/home/zhao:/bin/bash
    [[email protected] test]#
    [[email protected] test]# tail -n 5 /etc/passwd | sort -t: -k3 -n
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    jobs:x:1000:1000:zhao:/home/zhao:/bin/bash

24.uniq:外部命令

功能:报告或略过重复的行,连续且洗

格式:uniq [OPTION]... [INPUT [OUTPUT]]

常用选项:

-c: 显示每行重复出现的次数;

-d: 仅显示重复过的行;

-u: 仅显示不曾重复的行;

退出状态:

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

使用举例:

    [[email protected] test]# cat num.txt     
    128
    16
    16
    168
    65536
    16
    168
    [[email protected] test]# uniq num.txt 
    128
    16
    168
    65536
    16
    168
    [[email protected] test]# uniq -c num.txt 
          1 128
          2 16
          1 168
          1 65536
          1 16
          1 168
    [[email protected] test]# sort -n num.txt | uniq -c
          3 16
          1 128
          2 168
          1 65536
    [[email protected] test]#

25.type:内部命令

功能:显示命令类型的相关信息

格式:type [-afptP] name [name ...]

常用选项:

-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;

-p:如果给出的指令为外部指令,则显示其绝对路径;

-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。

退出状态:

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

使用举例:

    [[email protected] test]# type -t ls    
    alias
    [[email protected] test]# type -t cd
    builtin
    [[email protected] test]# type -t cat
    file
    [[email protected] test]# type ls
    ls is aliased to `ls --color=auto‘
    [[email protected] test]# type cd
    cd is a shell builtin
    [[email protected] test]# type cat
    cat is /usr/bin/cat
    [[email protected] test]#

26.nano:外部命令

功能:一个文本编辑器,是pico的增强版克隆

格式:nano [OPTIONS] [[+LINE,COLUMN] FILE]...

常用选项:

-h, -? --help:显示此信息

+行,列:从所指列数与行数开始

-A --smarthome:启用智能 HOME 键

-B --backup:储存既有文件的备份

-C <目录> --backupdir=<目录>:用以储存独一备份文件的目录

-D --boldtext:用粗体替代颜色反转

-E --tabstospaces:将已输入的制表符转换为空白

-F --multibuffer:启用多重文件缓冲区功能

-H --historylog:记录与读取搜索/替换的历史字符串

-I --ignorercfiles:不要参考nanorc文件

-K --rebindkeypad:修正数字键区按键混淆问题

-L --nonewlines:不要将换行加到文件末端

-N --noconvert:不要从DOS/Mac格式转换

-O --morespace:编辑时多使用一行

-Q <字符串> --quotestr=<字符串>:引用代表字符串

-R --restricted:限制模式

-S --smooth:按行滚动而不是半屏

-T <#列数> --tabsize=<#列数>:设定制表符宽度为 #列数

-U --quickblank:状态行快速闪动

-V --version:显示版本资讯并离开

-W --wordbounds:更正确地侦测单字边界

-Y <字符串> --syntax=<字符串>:用于加亮的语法定义

-c --const:持续显示游标位置

-d --rebinddelete:修正退格键/删除键混淆问题

-i --autoindent:自动缩进新行

-k --cut:从游标剪切至行尾

-l --nofollow:不要依照符号连结,而是覆盖

-m --mouse:启用鼠标功能

-o <目录> --operatingdir=<目录>:设定操作目录

-p --preserve:保留XON (^Q)和XOFF(^S) 按键

-q --quiet:沉默忽略启动问题, 比如rc 文件错误

-r <#列数> --fill=<#列数>:设定折行宽度为 #列数

-s <程序> --speller=<程序>:启用替代的拼写检查程序

-t --tempfile:离开时自动储存,不要提示

-u --undo:允许通用撤销[试验性特性]

-v --view:查看(只读)模式

-w --nowrap:不要自动换行

-x --nohelp:不要显示辅助区

-z --suspend:启用暂停功能

-$ --softwrap:启用软换行

-a, -b, -e, -f, -g, -j (忽略,为与pico 相容)

几个常用的交互式命令:

Ctrl+O:保存

Ctrl+X:退出

Alt+6:复制一整行

Ctrl+K:剪贴一整行

Ctrl+U:粘贴

Ctrl+W:搜索,可以按Alt+W定位到下一个匹配的文本关键字

Ctrl+Y:到上一页

Ctrl+V:到下一页

时间: 2024-10-05 05:05:53

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

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

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

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:相

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这样的文件接口登录之后,所有的操作都是由执行命令来实现的,那么就不可避免的会出现重复执行某个命令的情况,如果每个命令都依靠键入的方式来输入的话,固然没有问题,但是效率不高而且也是浪费时间的"可耻"行为,命令历史刚好给我们提供了解决这种问题