man -a printf# 查看所有章节的printf文档 man -k "copy"# 查找所有包含"copy"关键词的命令 man -f ls# 精确查找ls命令的文档 man -w 5 passwd # 显示passwd配置文件的文档路径
6. 管道与重定向
6.1 标准文件描述符
文件描述符
名称
默认设备
0
标准输入(stdin)
键盘
1
标准输出(stdout)
屏幕
2
标准错误(stderr)
屏幕
6.2 管道(|)
1
命令1 | 命令2 # 将命令1的输出作为命令2的输入
6.3 tee命令
1 2
命令 | tee 文件 # 同时输出到屏幕和文件 命令 | tee -a 文件 # 追加模式(不覆盖原文件)
6.4 重定向操作
语法
功能描述
命令 > 文件
标准输出覆盖写入文件
命令 >> 文件
标准输出追加写入文件
命令 < 文件
从文件读取标准输入
命令 2> 文件
标准错误覆盖写入文件
命令 2>> 文件
标准错误追加写入文件
命令 > 文件 2>&1
标准输出和错误都覆盖写入同一文件
命令 >> 文件 2>&1
标准输出和错误都追加写入同一文件
命令 << 结束标记
从标准输入读取直到遇到"结束标记"(here文档)
命令 &> 文件
标准输出和错误都覆盖写入文件(bash简写)
7. 文件操作命令
7.1 ls命令
1 2 3 4 5 6 7 8
ls -a # 显示所有文件(包括.开头的隐藏文件) ls -A # 类似-a但不显示.和.. ls -d # 显示目录本身而非内容 ls -F # 显示文件类型标识(/:目录, *:可执行, @:链接) ls -i # 显示inode编号 ls -l # 长格式显示详细信息 ls -t # 按修改时间排序 ls -h # 人类可读的文件大小(如1K, 2M)