Linux 使用的小细节

devtools/2024/12/22 8:02:22/

Linux 使用的小细节

1. &&&

&&

表示前一条命令执行成功时,才执行后一条命令。

ls -l && cd ..

&

表示任务后台执行,与 nohup 命令功能相似。

java -jar test.jar > log.txt &
# 运行 jar 包,并置于后台执行,执行的日志重定向到 log.txt 文件中。

2. |||

|

表示管道,上一条命令的输出作为下一条命令的输入。

ps -aux | grep aux
# 查询全部进程后,过滤包含 "aux" 的进程。

||

表示上一条命令执行失败时,才执行下一条命令。

xxx -l || pwd

3. >>>

>

表示标准输出信息重定向输出,内容覆盖写。

echo 'World' > test.txt

>>

表示标准输出信息重定向,内容追加写。

echo 'World' >> test.txt

4. &>2>&12>1

&>

表示标准错误(stderr)和标准输出(stdout)信息重定向输出,覆盖写。

# 示例:
lll &> test.txt
cat test.txt
# 输出:
-bash: lll: command not found

2>&1

将标准错误(stderr)输出重定向到标准输出(stdout)。

command 2>&1

& 指示不要把 1 当作普通文件,而是文件描述符(fd=1,即标准输出)处理。

2>1

将标准错误输出重定向到名为 1 的文件,而不是标准输出。

command 2>1

Linux 重定向设备代码:

  • 空设备文件:/dev/null
  • 标准输入(stdin):代码为 0,实际映射 /dev/stdin -> /proc/self/fd/0
  • 标准输出(stdout):代码为 1,实际映射 /dev/stdout -> /proc/self/fd/1
  • 标准错误输出(stderr):代码为 2,实际映射 /dev/stderr -> /proc/self/fd/2

5. command>a 2>1command>a 2>acommand>a 2>&1 的区别

1. command>a 2>&1

等价于:

command 1>a 2>&1

含义:标准输出重定向到文件 a,标准错误也重定向到文件 a

2. command>a 2>a

command 1>a 2>&1 不等价,区别如下:

  • command>a 2>a 打开文件两次,而 command 1>a 2>&1 只打开文件一次。
  • command>a 2>a 会导致标准输出(stdout)被标准错误(stderr)覆盖。
  • 从 I/O 效率上看,command 1>a 2>&1 更高效。

3. command>a 2>1

等价于:

command 1>a 2>1

含义:标准输出重定向到文件 a,标准错误重定向到文件 1


http://www.ppmy.cn/devtools/144314.html

相关文章

如何解决微信小程序使用webview无法打开

问题: 微信小程序使用 webview 但是页面无法打卡 解决: 1、登录微信小程序后台,管理–>开发管理–>鼠标下滑到 -->业务域名 2、根据指示配置一下就可以了 记住! 这里下载文件,要上传到您所要展示文件的域名…

QT网络(二):TCP通信

传输层概念 传输控制协议(transmission control protocol,TCP)是一种被大多数 Internet 网络协议用于数据传输的底层网络协议,它是可靠的、面向流和连接的传输协议,特别适合用于连续数据传输。 应用层在网络模型中的…

Android Studio创建新项目并引入第三方so外部aar库驱动NFC读写器读写IC卡

本示例使用设备:https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de2c1bbW3AUC&ftt&id615391857885 一、打开Android Studio,点击 File> New>New project 菜单,选择 要创建的项目模版,点击 Next 二、输入项目名称…

[网络]tcp通信协议接口函数及一些简易项目

tcp是最常用的传输层协议,面向字节流,相较于其他协议,如udp;tcp更为复杂,tcp额外提供了可靠的、有序的和错误检测功能的数据传输服务.简单点来说,tcp更复杂,数据也更可靠 本文只是介绍tcp通信的一些接口,并不具体介绍tcp协议的内容以及各种策略 服务器端 1.socket int socket(…

利器 | AppCrawler 自动遍历测试工具实践(一)

本文为霍格沃兹测试学院学院学员课程学习笔记,系统学习交流文末加群。 AppCrawler 是由霍格沃兹测试学院校长思寒开源的一个项目,通过名字我们大概也能猜出个方向,Crawler 是爬虫的意思,App 的爬虫,遍历 App : 官方 G…

游戏网站大全

http://piano.ssjjss.com/ 钢琴模拟器 https://gangqin.bmcx.com/?tdsourcetags_pcqq_aiomsg#/ 在线钢琴 https://www.gushiwen.cn/ 古诗文; https://www.bilibili.com/video/BV1UEWpeaEQK/ https://bouncyballs.org/ 掉落的球球 https://fakeupdate.net/ 假装升级界面 ht…

winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭

winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭 protected override void WndProc(ref Message m){#region 处理点击窗体标题栏放大缩小问题,禁用点击窗体标题栏放大缩小//logger.Info($&…

Eclipse设置自动补全后 输入字符串类型变量后会自动追加String的解决方案

很简单,先打开eclipse,顶部找到window,点击preference 弹出一个设置窗口; 在窗口左侧选择Java>Editor>Content Assist;然后再右侧找到Disable insertion triggers except Enter 的选项(禁用除Enter以…