DAY3
重定向与数据流
1. 重定向基础概念
在 Linux 中,每个命令执行时都会涉及三种数据流:
| 类型 | 编号 |
|---|---|
| 标准输入 | 0 |
| 标准输出 | 1 |
| 标准错误 | 2 |
而重定向则是对数据的运输方向做出规定
2. 输出重定向(stdout)
覆盖重定向 >
[root@server ~]# ls /etc > list.txt
说明:将 /etc 目录内容输出到 list.txt(覆盖写入)

追加重定向 >>
[root@server ~]# ls /bin >> list.txt
追加内容到文件末尾

错误重定向(stderr)
[root@server ~]# ls /abc 2> error.txt
说明:将错误信息输出到文件

4. 正确 + 错误同时重定向
[root@server ~]# ls /etc /abc > all.txt 2>&1
> all.txt:标准输出
2>&1:错误输出重定向到标准输出

5. 输入重定向
[root@server ~]# wc -l < /etc/passwd
统计文件行数

6. 管道(pipe)|
[root@server ~]# cat /etc/passwd | wc -l
把前一个命令的输出作为后一个命令的输入

7. tee 命令(边输出边保存)
[root@server ~]# cat /etc/passwd | tee test.txt
显示内容
同时写入文件

vim 编辑器基础
1. vim 三种模式
| 模式 | 作用 |
|---|---|
| 普通模式 | 浏览、删除、复制 |
| 插入模式 | 输入内容 |
| 命令模式 | 保存、退出 |
2. 模式切换
i → 进入插入模式
Esc → 返回普通模式
: → 进入命令模式

3. 常用命令
保存退出
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出
删除操作
dd 删除一行
3dd 删除3行



复制粘贴
yy 复制一行
p 粘贴

查找
/关键字
n 向下查找
N 向上查找
查找stap

浏览普通文件命令
1. cat(查看全部内容)
[root@server ~]# cat /etc/passwd

2. more(分页查看)
[root@server ~]# more /etc/passwd

3. less(更强的分页工具)
[root@server ~]# less /etc/passwd

4. head(查看前几行)
[root@server ~]#head -n 3 /etc/passwd

5. tail(查看后几行)
[root@server ~]# tail -n 5 /etc/passwd

6. 实时查看日志
[root@server ~]# tail -f /var/log/messages

文本处理命令
1. grep(过滤查找)
[root@server ~]# 
2. cut(字段截取)
[root@server1 1]# cut -d ":" -f1 /etc/passwd
-d 分隔符
-f 指定字段

eg:
3. sort(排序)
[root@server ~]# sort 1.txt
4. uniq(去重)
[root@server ~]# uniq 1.txt

5. sort + uniq(常用组合)
[root@server ~]# sort test.txt | uniq

7. wc(统计)
[root@server ~]# wc -l /etc/passwd
-l行数
-w单词数
-c字节数
不加后缀就是依次排开

文件操作命令
1. cp(复制)
[root@server ~]# cp file1.txt file2.txt

2. 复制目录
[root@server ~]# cp -r Music Music2

3. mv(移动 / 重命名)
[root@server ~]# mv file1.txt file2.txt

文件查找(find)
1. 按名称查找
[root@server ~]# find /etc -name passwd

2. 按类型查找
[root@server ~]# find / -type d
d 目录
f 文件
文件太多了,就不截图啦
3. 按大小查找
[root@server ~]# find / -size +10M

4. 查找并执行操作
[root@server ~]# find . -name "*.txt" -exec rm -f {} \;


浙公网安备 33010602011771号