Linux常用文件管理命令和Bash基础

马哥第二周

 

cat命令用于连接文件并打印到标准输出设备上

-n 或 –number:由 1 开始对所有输出的行数编号。

-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。

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

-v 或 –show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

-E 或 –show-ends : 在每行结束处显示 $。

-T 或 –show-tabs: 将 TAB 字符显示为 ^I。

-e : 等价于 -vE。

-A, –show-all:等价于 -vET。

-e:等价于”-vE”选项;

-t:等价于”-vT”选项;

实例

显示文本 cat test.txt

输出带编号文本 cat –n test.txt

输出带编号文本,忽略空白行 cat –b test.txt

tac 将文件的行反向输出

-b : 指定行号指定的方式,主要有两种:

-b   a : 表示不论是否为空,也同样列出行号(类似cat  -n)

-b    t : 如果有空行,空的那行不列出行号(默认值)

-n : 列出行号表示的方法,主要有三种:

-n  ln : 行号在屏幕最左方显示;

-n  rn : 行号在自己字段的最右方显示,且不加0;

-n  rz : 行号在自己字段的最右方显示,且加0;

-w : 行号字段占用的位数。

head 显示文件开头的部分,默认前10行

-c, –bytes=[-]K   显示每个文件的前K 字节内容;如果附加”-“参数,则除了每个文件的最后K字节数据外 显示剩余全部内容

-n, –lines=[-]K    显示每个文件的前K 行内容;如果附加”-“参数,则除了每个文件的最后K行外 显示剩余全部内容
-q, –quiet, –silent    不显示包含给定文件名的文件头
-v, –verbose        总是显示包含给定文件名的文件头

Head –n 5 显示前5行

Head –n -5 显示除了最后5行以外的其他行

Tail显示文件结尾的部分,默认最后10行

-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。

tail -f test.txt 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。

tail -n 20 test.txt显示filename最后20行。

tail -r -n 10 test.txt逆序显示filename最后10行。

More 一次显示一页文件内容,适用于长文件。

参数:

  • -num 一次显示的行数
  • -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
  • -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
  • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  • +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
  • +num 从第 num 行开始显示
  • fileNames 欲显示内容的文档,可为复数个数
  • 常用操作命令
  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出moremore -10 test.txt 一次显示10行内容-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]: 向上翻动一页sed可依照script的指令,来处理、编辑文本文件。
  • Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
  • sed命令是利用script来处理文本文件。
  • less命令与more相似,但是可以向前向后浏览文件,more只能向前
  • more +10 test.txt 从第10行开始显示test.txt文件
  • a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
  • c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
  • d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
  • i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
  • p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
  • s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!显示第6行到第10行文本 sed –n ‘6,10p’ test.txt{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;Mkdir /tmp/{a_c,a_d,b_c,b_d}
  • Mkdir /tmp/mylinux/{bin,boot/grub,dev,etc}
  • 创建/tmp目录下的a_c,a_d,b_c,b_d
  • 如果正常输出,echo $?返回值为0,如果输出错误,返回值在1到255之间
  • 显示第6行文本 sed –n ‘6p’ test.txt

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99824

赞 (0)
dxwssldxwssl
上一篇 2018-05-30 22:21
下一篇 2018-05-30 22:34

相关推荐

  • DNS搭建

    DNS:domain name service ,协议(c/s,53/udp,53/tcp dns协议的实现 udp:user datagram protocol,无连接协议 top level domain:顶级域名(tld) 主dns服务器:维护负责解析的域内解析库服务器:解析库有管理员维护 从dns服务器:从主dns服务器或者其它dns服务器上复制(区…

    2018-06-11
  • 软件包管理 1 —–基本知识 rpm yum

    软件包管理,要做到如何管理软件 ,包括安装 ,卸载, 基本的功能查询,搜索等重点如何使用rpm包yum管理如何编译安装**软件 运行和编译 **ABI:Application Binary Interface 操作系统接口标准,调用2进制程序的接口Windows 与Linux不兼容ELF(Executable and Linkable Format)PE (…

    Linux笔记 2018-04-22
  • linux 基础命令学习(1)

    查看帮助 首先使用type 查看命令是外部还是内部命令 内部命令:help COMMAND  或 man bash 外部命令:1、COMMAND –help 或 COMMAND -h                  2、使用手册  man  COMMAND                  3、信息页   info COMMAND       …

    2018-03-30
  • liunx 文件管理

    liunx  下的文件类型: centos7 目录变化:    

    Linux笔记 2018-04-01
  • 简单Linux脚本实现《鸡兔同笼》数学题的自动计算~!

    简单shell脚本计算《鸡兔同笼》数学名题

    2018-08-05
  • 计算机扫盲闲谈—番外篇(基础知识补充)

    Ken Thompson:一切为了游戏。没错就是为了玩这款为Multics系统开发的游戏“star travel”他编写了一套简化的系统——Unix

    2018-03-27

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-01 09:28

    作业没有写完吧?