Linux 基础指令三

2023-12-23 10:21:09

一、cat命令

默认是顺序查看,可同时查看多个文件,只能看普通文件,不能看文件以外

使用格式:? cat? ? [选项]? ? 文件名

? ? ? ? ? ? 常用选项

-n显示行号包括空行
-b跳过空白行编号
-s将所有的连续的多个空行替换为一个空行(压缩成一个空行)
-A显示隐藏字符


hexdump:查看硬件内容
-C? ? ? ? ? ?:?输出规范的十六进制和ASCII码
-n length:格式化输出文件的前length个字节?

二? 正则表达式

  • ? ? ? ? ? ? ? ? ? ? ?用于过滤文件中的字符串,
  • ? ? ? ? ? ? ? ? ? ? ?与通配符的区别是通配符用于匹配文件名。

标准输出:命令执行结果正确后反馈的结果

标准输入:输入进系统的命令

错误输出:命令执行结果错误后反馈的结果

常用: ? ?^ :表示以...开头 ? ?^n以n开头

? ? ? ? ? ? ? ?$ :表示以...结尾 ?n$ 以n结尾

? ? ? ? ? ? ? ^$ :表示过滤空行,以什么开头和结尾中间什么都没有

? ? ? 管道符 |:只支持有标准输出的命令

? ? ?重定向 >:改变标准输出的方向,输出到文件中,输出到其他的远程连接

一个是覆盖:>

两个是追加:>>

如何合并两个文件?

  • cat a b >c重定向,上下合并

  • paste A B >C(左右合并)

三tac命令:逆向显示文本内容

四rev命令:将同一行的内容逆向显示

五?分页显示

more:用于在虚拟机中查看一页放不下的文件内容,不可以向上查看只能向下查看。

more? ? [选项]? ? ?文件名

  • 空格下一行 到文末后自动退出

  • b上一行

  • enter一行一行滚动

  • 自动退出

  • q退出

less命令? ?可以使用上下键滚动查看文件内容,大小写敏感

六 head命令:查看文件内容前10行内容

? ? ? ? ? ? ? -n? +数字? ? 可以自定义查看文件的前多少行。

? ? ? ? ? ? ? -c? +数字? ? 可以自定义查看文件的前多少个字符。

? ? ? ? ? ? seq 10 | head -n -数字:去掉最后数字行

七??tail:?和head 相反,查看文件内容倒数10行

使用格式:tail? [选项]? ? 文件名

? ? ? ? ? ?tail? -f? ? 实时跟踪文件最后内容,? ? ? ?随着文件内容的更新会进行滚动

? ? ? ? ? ?tail? ? -n? +数字? ? 表示查看最后多少行,+5表示从第五行开始往后,-5表示最后5行,默认是最后10

八??wc:默认显示文件内容顺序为,文件行数、文件单词数、文件字符数··? ?文件名

wc? ? [选项]? ??目标文件

统计列数,wc本身就是参数 word

  • -l:统计行数

  • -w:统计单词个数

  • -c:统计字节数

九 grep命令:过滤想要的文件内容或文件名

基本格式

  • 要查找的字符串以双引号括起来单引号也可以

  • “^……”表示以……开头,“……$”表示以……结尾

  • “^$”表示空行

? ? ? ? ? ? ? ? ? ①过滤想要的文件内容,cat ? [选项] ?文件名 ?| grep ? [选项] ?"想要的内容"

? ? ? ? ? ? ? ? ? ②过滤想要的文件名称,ls ? ? [选项] ?文件名 ?| grep ? [选项] ?"想要的文件名"? ? ? ? ? ? ? ? ? ?

  • ? ? ? ? ? ? ? ? ?-v 反选
  • ? ? ? ? ? ? ? ? ?-o 只显示匹配字符
  • ? ? ? ? ? ? ? ? ?-i 忽略大小写
  • ? ? ? ? ? ? ? ? ?-r 递归,快速过滤但是不过滤软连接内容
  • ? ? ? ? ? ? ? ? ?-R 递归,快速过滤包括软连接源文件内容
  • ? ? ? ? ? ? ? ? ?-n 显示过滤内容在第几行
  • ? ? ? ? ? ? ? ? ?-w 把字符串看成单词,除了单词都不要,稍微精确一点

十?split? ? ?作用:分割文件

面试题:

十一 备份恢复文档? ?压缩,解压缩

gzip? ?bzip都是压缩软件,类似win好压和360 压缩

1 制作压缩文件
格式:gzip [-9] 文件名
格式:bzip2 [-9] 文件名
*9为最大压缩,范围是1~9,默认压缩比例为6


2 解开压缩文件(-d)
格式:gzip -d .gz格式的压缩文件
格式:bzip -d .bz2格式的压缩文件


3 压缩命令gunzip、bunzip2命令

gunzip等价于gzip -d
gunzip mkfile.gz
gzip -d mkfile.gz

bzip2和bunzip2命令用法与gzip、gunzip命令基本相同

十二 归档tar:无压缩功能,若想压缩对选项的顺序有要求

tar? ? [选项]? ?归档文件名 源文件或目录

tar? ? [选项]? ??归档文件名 [-C 目标目录]

? ? 常用选项

  • -c:建立归档文件? ? ?tar 格式的包文件

  • -x:解开文件

  • -C? 指定解压目录

  • -f:表示使用tar归档文件(一般都要带上表示使用tar)

  • -p:? ?小写? ?保留文件及目录的权限

  • -P:? ? ? ? ? ? 保留文件及目录的绝对路径

  • -t:列表查看包内的文件(要和f一起使用)

  • -v:显示压缩? 解压缩过程

  • -j:调用 bzip2 压缩或解压

  • -z:调用 gzip 压缩或解压

十三? ?文本编译器? ?VI

作用:创建或修改文本文件,维护Linux?系统中的各种配置文件,Linux 中最常用的文本编辑器

  • vi : 类UNIX操作系统的默认文本编辑器
  • vim : vim是vi文本编辑器的增强版本

命令模式:才进去的那个模式,在进入vi编辑器后,可以实现? ?移动光标,剪切/粘贴文本

可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作

常用选项


数字 G:跳到数字行
? ? ? ?gg:首行
? ? ? ? G:末行

? ? 行内跳转

  • 0 或 ^:跳转至行首
  • end 或 $:跳转至行尾
  • w:一个单词一个单词跳转

? ?撤销

  • u:撤销一次
  • U:撤销全部
  • Ctrl+r:取消撤销

复制

  • y:复制
  • yy:复制一行
  • 10 yy:复制10行

粘贴

  • p:贴在光标下面
  • P:贴在光标上面

删除

  • d:删除,剪切
  • dd:删除一切
  • 10? dd:删除10行
  • dw:删除一个单词
  • x:删除一个字符
  • d ?i ?{:删除括号里面的内容}

? ? ? ?替换

  • r:只替换光标所在的一个字符
  • R:切换成REPLACE模式,按ESC键回到命令模式
    ?

输入模式:编辑文本

命令模式----------->输入模式? ? ? i? :当前光标插入?? ? ? o:下一行插入

输入模式----------->命令模式? ? ?esc

常用选项

i:当前光标处插入
o:下一行插入

末行模式:保存、退出等搜索替代

查找替换:先查找文件中的内容,然后换掉它

?格式:? ? ? ? ?范围? ? ?s/文章中的旧的内容/替换的内容/修饰符

?s/// ?/分隔符 ?

可以换

s###

s@@@

? ? ? ?不写范围:光标当前行

? ? ? ? 范围

  • %? ? ? ? ? ? ? ? 代表全文
  • #? ? ? ? ? ? ? ? ?代表#一行(#代表数字)
  • $? ? ? ? ? ? ? ? ?代表最后一行? ? ? ? ? ? 2,5代表2到5行;
  • $-1? ? ? ? ? ? ? 代表倒数第二行;

? ?修饰符

  • i:忽略大小写
  • g:全部替换,默认情况下,每一行只替换第一次出现
  • c:全局替换,每次替换前询问

? 常用选项

快捷键? ? ? ? ? ? ? ? ?功能

  • q? ? ? ? ? ? ? ? ? 退出不保存
  • q!? ? ? ? ? ? ? ? ?强制退出不保存
  • w? ? ? ? ? ? ? ? ?保存
  • w? ? ? ? ? ? ? ? 新文件名?? ?另存为新文件:
  • wq ? ? ? ? ? ? ? zz :x?? ?保存并退出
  • r? ? ? ? ? ? ? ? ? ?其他文件名?? ?在当前文件中读入其他文件内容
  • !? ? ? ? ? ? ? ?命令?? ?执行命令
  • e? ? ? ? ? ? ? ? 其他文件名(如果已修改需要加e!)?? ?打开新文件进行编辑
  • r!? ? ? ? ? ? 命令?? ?读入命令
  • ?[替换范围] s /旧的内容/新的内容[/g]?? ?
  • s /old/new?? ?替换当前行中的第一个old改为new
  • ?s /old/new/g?? ?替换当前行中的所有old改为new
  • #,# s /old/new/g?? ?#到#行所有old改为new
  • %s /old/new/g?? ?%代表全文 全文替换所有old改为new
  • # d? ? ? ? ? ? ? ? ? ? ? ? ?删除#第#行
  • #,# d? ? ? ? ? ? ? ? ? ? ? 删除#到#行
  • #,# y? ? ? ? ? ? ? ? ? ? ? 复制#到#行
  • set nu 或:set nonu? ? ? ? ?加行号 不显示行号
  • set cul (:set nocul )?? ?光标所在行有下划线(取消)
  • no hl?? ?取消高亮
  • set ai? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?对齐 回车后和上一行对齐
  • set all 可以看所有的一些帮助?? ?可以看所有的一些帮助
  • set key=password (大X)? ? ? ? ?加密码
  • set key=空白? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 取消密码
  • set tabstop=4 (set ts=4)?? ?tab 一次为四个空格
  • !命令 (who,date )?? ?将date命令插入当前行注意会覆盖当前行

不同模式之间的切换

  • 命令模式----------->末行模式::(英文冒号)
  • 末行模式----------->命令模式:esc
  • 命令模式----------->输入模式 i o
  • 输入模式----------->命令模式 esc

文章来源:https://blog.csdn.net/MCB134/article/details/135135139
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。