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
下一篇 2018-05-30

相关推荐

  • 文件管理类命令

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 <1>命令:CP 概念:用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。 语法:c…

    2018-05-28
  • rpm包管理与yum源安装及编译安装

    rpm -qp –scripts httpd…… :查看 安装包的脚本安装好的包信息在: /var/lib/rpm 里面 系统段依靠此文件可知道系统装了那些包非常重要!!!!需要备份 rpm-i [–install]-v verbose 显示安装过程– h 显示进度–text 测试 -e…

    Linux笔记 2018-04-23
  • 初识VIM和正则表达式

    vim和正则表达式练习

    Linux笔记 2018-05-31
  • 详述iptables五链            

    详述iptables五链                                          

    Linux笔记 2018-07-28
  • DNS主服务器

    httpd测试页 echo xxx > /var/www/html/index.html systemctl restart httpd nano /etc/named.conf /etc/named.rfc1912.zones 复制模板文件 cd /var/named/ cp -a named.localhost nixiao.com.zone 重新…

    2018-06-03
  • CentOS 6 开机流程

    CentOS 6 开机流程——linux由kernel和rootfs组成。kernel负责进程管理、内存管理、网络管理、驱动程序、文件系统、安全等;rootfs由程序和glibc组成,完善操作系统的功能。同时linux内核的特点是模块化,通过对模块装载卸载可以对内核功能自定义。linux内核镜像文件:/boot/vmlinuz-2.6.32-696.el6.…

    Linux笔记 2018-05-13

评论列表(1条)

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

    作业没有写完吧?