重定向
标准输入(stdin) 标准输出(stdout) 标准错误(stderr)
重定向操作符: > , 重定向一般是以覆盖的形式进行。
特殊文件(黑洞地址): /dev/null
# 假设此时目录在 home/student
# 下面有 三个文件目录
# 重定向到文件
# 其实就是 1>message.txt 的简写
ls -i > message.txt
# 重定向 stderr 以覆盖文件
# 假设打错了
lssss 2> error.txt
# 重定向 stdout 和 stderr 并覆盖文件
ls -il 1> message.txt 2> error.txt
# 重定向 stdout 和 stderr 到同一个文件
ls -il 1> message.txt 2>&1
# 抛弃信息
ls -il > /dev/null
# 追加到文件
ls -il >> message.txt
# 合并重定向运算符
# 等价 > message.txt 2>&1
ls -il > message.txt
# 等价 >> message.txt 2>&1 (这里的 > ,会因为 >> 也变成追加的效果)
lsss -il >> message.txt
管道符
管道是一个或多个命令的序列,用竖线字符 | 分隔,管道将第一个命令的标准输出连接到下一个命令的标准输入。
# 获取 ls 的输出,并且用 less 进行一次一屏展示
ls -l /usr/bin | less
tee 命令
tee 命令允许将标准输入保存到文件,并且将标准输入再进行标准输出。
ls -l /usr/bin/ | tee bin-info.txt | head
head bin-info.txt
Vim 基本使用
绝大多数 Linux 都自带 Vim 编辑器 (Vi 编辑器的增强版),可以使用 vi 命令 开启 vi 编辑器,使用 vim 开启 vim 编辑器。 此处介绍两种编辑器都具备的核心功能
当进入编辑器时,默认处于命令行模式。
按 i 进入插入模式,进行文本的输入,按 Esc 返回到命令行模式。
在命令行默认下,按 v 进入可视模式,按下 Shift + v 开始多行选择,然后通过 箭头 ↑↓ , 选择多行。 按下 Ctrl + v 开始多块选择,然后通过 箭头 ↑↓ ← → ,进行选择。
在命令行模式下,按 x 可以删掉当前光标处的字符。
在命令行模式下,按 u 可以撤销最近的编辑。
请在命令行模式下退出编辑器。
:wq 保存最新更改,并退出
:q! 强制退出,不保存更改
如果遇到 报警 (红色行 ),一般是权限问题,请先 强制退出,切换到有权限的用户再进行编辑。