
Linux 的管道功能 | 可以将一个命令的输出作为另一个命令的输入。例如,你可以使用 ls -l | grep txt 来查找所有以 .txt 结尾的文件。重定向操作符 > 可以将命令的输出写入一个文件。例如,你可以使用 ls -l > file.txt 将文件列表写入 file.txt 文件。

1. 快速清空文件的方法
快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短
$ > access.log不过瘾?好吧,我也顺便总结下,其它几种最常见的清空文件的方法
: > access.logtrue > access.logcat /dev/null > access.logecho -n "" > access.logecho > access.logtruncate -s 0 access.log
简单解释下, : 在 shell 中是一个内置命令,表示 no-op,大概就是空语句的意思,所以 : 的那个用法,就是执行命令后,什么都没有输出,将空内容覆盖到文件。
2. 快速生成大文件
有时候,在 Linux 上,我们需要一个大文件,用于测试上传或下载的速度,通过 dd 命令可以快速生成一个大文件
$ dd if=/dev/zero of=file.img bs=1M count=1024上述命令,生成一个文件名为 file.img 大小为 1G 的文件。
3. 安全擦除硬盘数据
介绍一种擦除硬盘数据的方法,高效,安全。可以通过 dd 命令,轻松实现:
$ dd if=/dev/urandom of=/dev/sda使用 /dev/urandom 生成随机数据,将生成的数据写入 sda 硬盘中,相当于安全的擦除了硬盘数据。
当年陈老师,如果学会了这条命令,可能也不会有艳兆门事件了。
4. 快速制作系统盘
在 Linux 下制作系统盘,老毛桃神么工具都弱爆了,直接一条命令搞定:
$ dd if=ubuntu-server-amd64.iso of=/dev/sdb哈哈,是不是很爽,sdb 可以 U 盘,也可以是普通硬盘
5. 查看某个进程的运行时间
可能,大部分同学只会使用 ps aux,其实可以通过 -o 参数,指定只显示具体的某个字段,会得到更清晰的结果。
$ ps -p 10167 -o etimes,etime
ELAPSED ELAPSED
1712055 19-19:34:15通过 etime 获取该进程的运行时间,可以很直观地看到,进程运行了 19 天
同样,可以通过 -o 指定 rss 可以只获取该进程的内存信息。
$ ps -p 10167 -o rss
RSS
2180✨✨ 感谢关注 ✨✨
本文介绍了Linux中的管道功能、快速清空文件的方法(包括`:`操作符和多种方式)、生成大文件、安全擦除硬盘数据、制作系统盘以及查看进程运行时间的高级用法。
3482

被折叠的 条评论
为什么被折叠?



