DAY3

重定向与数据流

1. 重定向基础概念

在 Linux 中,每个命令执行时都会涉及三种数据流:

类型 编号
标准输入 0
标准输出 1
标准错误 2

而重定向则是对数据的运输方向做出规定

2. 输出重定向(stdout)

覆盖重定向 >

[root@server ~]# ls /etc > list.txt

说明:将 /etc 目录内容输出到 list.txt(覆盖写入)

屏幕截图 2026-04-15 205459


追加重定向 >>

[root@server ~]# ls /bin >> list.txt

追加内容到文件末尾

屏幕截图 2026-04-15 205702


错误重定向(stderr)

[root@server ~]# ls /abc 2> error.txt

说明:将错误信息输出到文件
屏幕截图 2026-04-15 205910


4. 正确 + 错误同时重定向

[root@server ~]# ls /etc /abc > all.txt 2>&1

> all.txt:标准输出

2>&1:错误输出重定向到标准输出

屏幕截图 2026-04-15 210159


5. 输入重定向

[root@server ~]# wc -l < /etc/passwd

统计文件行数

屏幕截图 2026-04-15 210351


6. 管道(pipe)|

[root@server ~]# cat /etc/passwd | wc -l

把前一个命令的输出作为后一个命令的输入

屏幕截图 2026-04-15 210933


7. tee 命令(边输出边保存)

[root@server ~]# cat /etc/passwd | tee test.txt

显示内容
同时写入文件

屏幕截图 2026-04-15 211130


vim 编辑器基础

1. vim 三种模式

模式 作用
普通模式 浏览、删除、复制
插入模式 输入内容
命令模式 保存、退出

2. 模式切换

i → 进入插入模式

Esc → 返回普通模式

: → 进入命令模式

屏幕截图 2026-04-15 211435


3. 常用命令

保存退出

:w     保存
:q     退出
:wq    保存并退出
:q!    强制退出

删除操作

dd     删除一行
3dd    删除3行

屏幕截图 2026-04-15 211516
屏幕截图 2026-04-15 211537
屏幕截图 2026-04-15 211603


复制粘贴

yy     复制一行
p      粘贴

屏幕截图 2026-04-15 211720


查找

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

查找stap
屏幕截图 2026-04-15 211927


浏览普通文件命令


1. cat(查看全部内容)

[root@server ~]# cat /etc/passwd

屏幕截图 2026-04-15 212219


2. more(分页查看)

[root@server ~]# more /etc/passwd

屏幕截图 2026-04-15 212313


3. less(更强的分页工具)

[root@server ~]# less /etc/passwd

屏幕截图 2026-04-15 212427


4. head(查看前几行)

[root@server ~]#head -n 3 /etc/passwd

屏幕截图 2026-04-15 212518


5. tail(查看后几行)

[root@server ~]# tail -n 5 /etc/passwd

屏幕截图 2026-04-15 212908


6. 实时查看日志

[root@server ~]# tail -f /var/log/messages

屏幕截图 2026-04-15 213001


文本处理命令


1. grep(过滤查找)

[root@server ~]# ![屏幕截图 2026-04-15 213107](https://img2024.cnblogs.com/blog/3490219/202604/3490219-20260415213049105-1494441368.png)


2. cut(字段截取)

[root@server1 1]# cut -d ":" -f1 /etc/passwd

-d 分隔符

-f 指定字段

屏幕截图 2026-04-15 213155


eg:

3. sort(排序)

[root@server ~]# sort 1.txt

4. uniq(去重)

[root@server ~]# uniq 1.txt

屏幕截图 2026-04-15 214000


5. sort + uniq(常用组合)

[root@server ~]# sort test.txt | uniq

屏幕截图 2026-04-15 214026


7. wc(统计)

[root@server ~]# wc -l /etc/passwd

-l行数
-w单词数
-c字节数
不加后缀就是依次排开

屏幕截图 2026-04-15 214415


文件操作命令


1. cp(复制)

[root@server ~]# cp file1.txt file2.txt

屏幕截图 2026-04-15 214520


2. 复制目录

[root@server ~]# cp -r Music Music2

屏幕截图 2026-04-15 214716


3. mv(移动 / 重命名)

[root@server ~]# mv file1.txt file2.txt

屏幕截图 2026-04-15 214820


文件查找(find)


1. 按名称查找

[root@server ~]# find /etc -name passwd

屏幕截图 2026-04-15 214910


2. 按类型查找

[root@server ~]# find / -type d

d 目录

f 文件
文件太多了,就不截图啦


3. 按大小查找

[root@server ~]# find / -size +10M

屏幕截图 2026-04-15 220040


4. 查找并执行操作

[root@server ~]# find . -name "*.txt" -exec rm -f {} \;

屏幕截图 2026-04-15 221211

posted @ 2026-04-15 22:12  DRACU  阅读(14)  评论(0)    收藏  举报