0712_Linux基础(4)

193 阅读2分钟

重定向

标准输入(stdin) 标准输出(stdout) 标准错误(stderr)

1.png

重定向操作符: > , 重定向一般是以覆盖的形式进行。 特殊文件(黑洞地址): /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

2.png

3.png

管道符

管道是一个或多个命令的序列,用竖线字符 | 分隔,管道将第一个命令的标准输出连接到下一个命令的标准输入。

4.png

# 获取 ls 的输出,并且用 less 进行一次一屏展示

ls -l /usr/bin | less

5.png

tee 命令

tee 命令允许将标准输入保存到文件,并且将标准输入再进行标准输出。

ls -l /usr/bin/ | tee bin-info.txt | head
head bin-info.txt

6.png

Vim 基本使用

绝大多数 Linux 都自带 Vim 编辑器 (Vi 编辑器的增强版),可以使用 vi 命令 开启 vi 编辑器,使用 vim 开启 vim 编辑器。 此处介绍两种编辑器都具备的核心功能

7.png 当进入编辑器时,默认处于命令行模式。

i 进入插入模式,进行文本的输入,按 Esc 返回到命令行模式。

在命令行默认下,按 v 进入可视模式,按下 Shift + v 开始多行选择,然后通过 箭头 ↑↓ , 选择多行。 按下 Ctrl + v 开始多块选择,然后通过 箭头 ↑↓ ← → ,进行选择。

在命令行模式下,按 x 可以删掉当前光标处的字符。 在命令行模式下,按 u 可以撤销最近的编辑。

请在命令行模式下退出编辑器。 :wq 保存最新更改,并退出 :q! 强制退出,不保存更改

如果遇到 报警 (红色行 ),一般是权限问题,请先 强制退出,切换到有权限的用户再进行编辑。

8.gif