写点什么

Linux 常用命令 (二)

  • 2022 年 7 月 26 日
  • 本文字数:1956 字

    阅读完需:约 6 分钟

5.2 less

5.2.1 目标
  • 通过 less [参数] 文件名 命令可以用于分屏显示文件内容, 每次只显示一页内容

  • less 命令适合查看 内容较多 的文本文件

5.2.2 路径
  • 第一步 : 分屏显示文件内容

  • 第二步 : 根据关键词搜索内容

5.2.3 实现

第一步 : 分屏显示文件内容


使用 less 的操作键:


第二步: 根据关键词 搜索


# 根据关键词搜索/word
复制代码


5.2.4 小结
  • less 命令适合查看 内容较多 的文本文件


more 01.txt 分屏显示文件的内容 向上翻屏 向下翻屏


  • 准备工作


# 准备一个26个字母的文件,使用 WINscp客户端 上传到 /export/ 目录下
复制代码

5.3 head

5.3.1 目标
  • 通过 head 命令查看文档的前几行内容

5.3.2 路径
  • 第一步: 查看文件的前 5 行内容

5.3.3 实现

第一步:查看文件的前 5 行内容


head -n 数字 文件
复制代码


5.3.4 小结
  • 通过 head 命令查看文档的前几行内容

5.4 tail

5.4.1 目标
  • 需求: 查看文档(日志)的后几行内容

5.4.2 路径
  • 第一步: 查看文档的最后 10 行内容

  • 第二步: 动态显示文档的最后内容,一般用来查看日志

  • 第三步: 动态显示文档的最后 10 行内容

5.4.3 实现
  • 第一步: 查看文档的最后 10 行内容


tail -10 文件
复制代码


  • 第二步: 动态显示文档的最后内容,一般用来查看日志


tail -f 文件名
复制代码


  • 第三步: 动态显示文档的最后 100 行内容


tail -100f 文件名
复制代码
5.4.4 小结
  • 通过 tail -10f 文件 命令 查看文档(日志)的后几行内容

5.5 grep

5.5.1 目标
  • 通过 grep 命令 搜索存在 关键字 的行

5.5.2 路径
  • 第一步: 搜索 存在关键字 的行

  • 第二步: 搜索 存在关键字 的行 且 显示行号

  • 第三步: 忽略大小写 搜索 存在关键字 的行

  • 第四步: 搜索 不存在关键字 的行

  • 第五步: 搜索 以关键字开始 的行 或 以关键字结尾 的行

5.5.3 实现

第一步: 搜索 存在关键字 的行


grep 关键字 文件名
复制代码


第二步: 搜索 存在关键字 的行 且 显示行号


grep -n 关键字 文件名
复制代码


第三步: 忽略大小写 搜索 存在关键字 的行


grep -i 关键字 文件名
复制代码



第四步: 搜索 不存在关键字 的行


grep -v 关键字 文件名
复制代码



第五步: 搜索 以关键字开始 的行 或 以关键字结尾 的行


grep 正则 文件名
复制代码




5.3.4 小结
  • 通过 grep 命令 搜索存在 关键字 的行

6. 其他

6.1 管道 |

6.1.1 目标
  • 通过 命令1 | 命令2 可以将命令 1 的结果 通过 命令 2 作进一步的处理

6.1.2 路径
  • 第一步 : 过滤 /etc/ 目录下 以 pro 开头的文件

  • 第二步 : 搜索 存在关键字 的行数

6.1.3 实现

第一步: 过滤 /etc/ 目录下 以 pro 开头的文件


ls /etc/ | grep ^pro
复制代码


第二步: 搜索存在关键字的行数


ls /etc | grep ^pro |  wc -l
复制代码


6.1.4 小结
  • 通过 命令1 | 命令2 可以将命令 1 的结果 通过 命令 2 作进一步的处理

6.2 echo 文字内容

  • echo string 将字符串输出到控制台 , 通常会和 重定向 联合使用


echo hello
# 如果字符串有空格,为了避免歧义 请增加 双引号 或者 单引号echo "hello world"
复制代码

6.3 重定向 >(覆盖) 和 >>(追加)

6.3.1 目标
  • 默认情况下 命令的结果 输出到 控制台

  • 通过 重定向 可以将结果 输出到文件

6.3.2 路径
  • 第一步: 将 命令的成功结果 覆盖 指定文件内容

  • 第二步: 将 命令的成功结果 追加 指定文件的后面

6.3.3 实现
  • 第一步: 将命令的成功结果 覆盖 指定文件内容


echo 2222 > 01.txt
复制代码


  • 第二步: 将命令的成功结果 追加 指定文件的后面


echo 3333333 >> 01.txt
复制代码



  • 第三步: 将 命令的失败结果 追加 指定文件的后面


cat 不存在的目录  &>>  error.log
或者cat 不存在的文件 2>&1 error.log
复制代码



6.3.4 小结
  • 通过 命令 > 文件命令的成功结果 覆盖 指定文件内容

  • 通过 命令 >> 文件命令的成功结果 追加 指定文件的后面

  • 通过 命令 &>> 文件命令的失败结果 追加 指定文件的后面

6.4 && 和 ||

6.4.1 目标
  • 如果 创建 目录 成功, 就提示 创建成功

  • 如果 创建 目录 失败, 就提示 创建失败

6.4.2 实现

第一步: 如果 创建 目录 成功, 就提示 创建成功



mkdir -p 正确目录 && echo "提示创建目录成功"
复制代码


第二步: 如果 创建 目录 失败, 就提示 创建失败



mkdir 错误目录 || echo "提示创建目录失败"
复制代码
6.4.3 小结:
  • 通过 命令1 && 命令2 实现 如果 命令 1 执行成功,就执行 命令 2 的效果

  • 通过 命令1 || 命令2 实现 如果 命令 1 执行失败,就执行 命令 2 的效果


准备工作


0 清空/export目录中内容cd /export && rm -rf *
# 1 创建目录mkdir -p /export/aaa/bbb/ccc/ddd/eee
# 2 创建文件touch /export/aaa/bbb/ccc/ddd/eee/01.txt /export/aaa/bbb/ccc/ddd/eee/02.txt
# 3 切换到 /export/aaa/bbb/ccc/ddd/eee/ 目录下 且 查看内容# 3.1 cd /export/aaa/bbb/ccc/ddd/eee/ && ll# 3.2 软链接(快捷方式) cd 软链接 && ll
复制代码

6.5 软链接(类似与 快捷方式)

  • 在 linux 中 文件名内容 是两个文件,分开的!!



  • 创建软链接的原理,如下!


6.5.1 目标
  • 因为 某些文件和目录 的 路径很深,所以 需要增加 软链接(快捷方式)

6.5.2 小结
  • 通过 ln -s 源文件的绝对路径 快捷方式路径目标文件 增加 快捷方式

  • 注意: 必须 增加 -s ,否则 就变成了 硬链接 ,原理如下:

发布于: 12 小时前阅读数: 17
用户头像

InfoQ签约作者 2020.11.10 加入

文章首发于公众号:五分钟学大数据。大数据领域原创技术号,深入大数据技术

评论

发布
暂无评论
Linux 常用命令(二)_Linux_五分钟学大数据_InfoQ写作社区