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

Linux 使用的小细节

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.kler.cn/a/448499.html

相关文章:

  • centos-stream9系统安装docker
  • myexcel的使用
  • Pytorch | 利用PI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
  • 【学习记录】浏览器指纹相关学习记录(指纹介绍、获取指纹、修改指纹、随机指纹保护隐私等)
  • linux----文件访问(c语言)
  • LabVIEW深海气密采水器测控系统
  • Webpack简单介绍及安装
  • 深度学习试题及答案解析(二)
  • 【ETCD】【实操篇(三)】【ETCDCTL】如何向集群中写入数据
  • LeetCode 583. 两个字符串的删除操作 java题解
  • KAFKA消費數據的三種方式
  • vue3项目中遇到的问题及解决方案
  • 信奥赛四种算法描述
  • Saprk和Flink的区别
  • Debian环境安装Docker Engine
  • 详解磁盘IO、网络IO、零拷贝IO、BIO、NIO、AIO、IO多路复用(select、poll、epoll)
  • MySQL 中的常见错误与排查
  • 分类模型的预测概率解读:3D概率分布可视化的直观呈现
  • 从零开始学Java,学习笔记Day24
  • 前端自动化部署更新,自动化打包部署
  • centos单机部署seata
  • 不同数据中心间海量数据的安全加密传输方案
  • Spring Boot教程之三十二:自定义 Jackson ObjectMapper
  • 青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
  • 5G -- 发展与演进
  • 鸿蒙UI开发——组件滤镜效果