当前位置: 首页 > news >正文

linux常用特殊字符

1、管道符号 |

管道符号 | 用于将一个命令的输出作为另一个命令的输入。这种机制允许将多个命令组合在一起,形成一个数据处理链,每个命令处理前一个命令的输出,从而实现复杂的数据处理任务。

例如:查询/var/log目录下所有的log文件,并进行分页显示,每 页5条

ll /var/log/*.log | more -5

2、重定向符号 > 和 追加重定向符号 >>

2.1 重定向符号 > 用于将命令的输出重定向到一个文件中。
        Ø 如果文件不存在,它将创建该文件;
        Ø 如果文件已存在,它将覆盖文件中的原有内容
例子:查询log文件中的包含”error”的行,并将其写入error.txt文件中

2.2 追加重定向符号 >> 用于将命令的输出追加到文件末尾, 而不是覆盖原有内容,追加

2.3 标准输入

stdin标准输入在Linux系统中通常用stdin来表示。它 指的是程序从用户或其他来源获取数据的通道。通过标准输入,用户可以与程序进行交互,输入数据以驱动程序的运行。

在Linux中,可以使用重定向符号来控制stdout和stderr的输出方向。例如,将正确的输出重定向到某个文件,可以简单地使用>符号,其中1代表标准输出,通常可以省略。若要将错误输出重定向到文件,则使用2>符号。

如果希望将这两种输出合并到同一个文件中,可以使用 2>&12>&1的含义:将标准错误输出重定向到标准输出。注意:符号>&是一个整体,不可分开,分开后就不是上述含义了。

例子:

#错误输出到终端,标准输出被重定向到文件file。
cat test 2>&1 >file
#标准输出被重定向到文件file,然后错误输出也重定向到和标准输出一样,所以也错误输出到文件file。
cat test >file 2>&1

3、后台执行符号 &

“&”符号用于将任务放到后台运行。通过使用“&”符号,用户可以在执行命令时不阻塞终端,继续进行其他操作。这对于需要长时间运行的任务特别有用,因为它允许用户在等待任务完成的同时,继续使用终端执行其他命令。

例子:

#在后台运行一个长时间运行的命令,如文件压缩。
tar -czf archive.tar.gz large_directory &
#同时启动多个命令在后台运行。
command1 & command2 & command3
#所有命令都会并行在后台执行查看后台任务:使用jobs命令查看当前在后台运行的任务。
jobs #jobs命令会列出后台任务及其对应的作业号。
#将后台任务带到前台:使用fg命令将后台任务带到前台。
fg %1  #将作业号为1的后台任务带到前台执行。
#终止后台任务:使用kill命令终止后台任务。
kill %1   #终止作业号为1的后台任务。

4、逻辑或符号 || 和 逻辑与符号 &&

在Linux命令中,"||”表示逻辑“或”关系。它用于指定在前一个命令执行失败时,才执行其后跟随的命令。这种用法类似于一种条件判断,根据前一个命令的执行结果来决定是否执行后续命令。

在Linux中,&&符号用于实现逻辑与操作。它的作用是,如果前面的命令执行成功(返回零退出状态),则执行后面的命令。

例子:

例1 命令失败时执行备选命令
# 尝试创建一个目录,如果目录已存在,则显示一条消息。
#如果aa目录已存在,mkdir命令会失败,然后执行echo命令显示消息。

mkdir aa || echo "目录已存在"

例2 在删除文件之前,先备份文件,只有备份成功后才删除原文件。
cp lshelp.txt shelp.txt.bak && rm lshelp.txt.txt

相关文章:

  • vue路由的使用与鉴权
  • 健康管理软件+AI技术:打造健康管理方案
  • CppCon 2014 学习:Return values take a ”closure” walk
  • 安全-JAVA开发-第一天
  • 哪些IT运维工具支持自定义监控项?
  • 网络编程(计算机网络基础)
  • 力扣刷题Day 69:搜索二维矩阵(74)
  • LeetCode刷题 -- 542. 01矩阵 基于 DFS 更新优化的多源最短路径实现
  • WebFuture 系列产品 15.2.4 发布公告
  • 黑马Java面试笔记之 消息中间件篇(Kafka)
  • 【动手学机器学习】第三章模式识别与机器学习经典算法——k 近邻算法
  • 2025年AIR SCI1区TOP,多策略增强蜣螂算法MDBO+实际工程问题,深度解析+性能实测
  • 谷歌地图高清卫星地图2026中文版下载|谷歌地图3D卫星高清版 V7.3.6.9796 最新免费版下载 - 前端工具导航
  • 让AI弹琴作曲不再是梦:Python+深度学习玩转自动化音乐创作
  • 【Mysql】隐式转换造成索引失效
  • MATLAB 中调整超参数的系统性方法
  • CSS(2)
  • 便签软件哪个好用,最好用的免费便签软件介绍
  • 利用Python 进行自动化操作: Pyautogui 库
  • Python开发系统项目
  • 山东法院网站哪个公司做的/西安网站建设哪家好
  • 淄博外贸网站制作/自动app优化下载
  • 天猫官网商家入驻入口/甘肃搜索引擎网络优化
  • 公司建设官方网站需要多少钱/网站搜什么关键词好
  • 做网站前台需要学什么 后台/信息推广
  • 自己怎样免费建设网站/seo对网店推广的作用有哪些