linux 80% 的人都不会的 15 个 Linux 实用技巧

linux 80% 的人都不会的 15 个 Linux 实用技巧

from https://mp.weixin.qq.com/s/LlPmaXP3eDuz_qjdArOy6Q

1. 快速清空文件的方法

> access.log
: > access.log
true > access.log
cat /dev/null > access.log
echo -n "" > access.log
echo > access.log
truncate -s 0 access.log

2. 快速生成大文件

dd if=/dev/zero of=file.img bs=1M count=1024

3. 安全擦除硬盘数据

$ dd if=/dev/urandom of=/dev/sda

4. 快速制作系统盘

$ dd if=ubuntu-server-amd64.iso of=/dev/sdb

8. 优雅的计算程序运行时间

在 Linux 下,可以通过 time 命令,很容易获取程序的运行时间:

$ time ./test
real    0m1.003s
user    0m0.000s
sys     0m0.000s

可以看到,程序的运行时间为: 1.003s。细心的同学,会看到 real 貌似不等于 user + sys,而且还远远大于,这是怎么回事呢?

先来解释下这三个参数的含义:

real:表示的钟表时间,也就是从程序执行到结束花费的时间;
user:表示运行期间,cpu 在用户空间所消耗的时间;
sys:表示运行期间,cpu 在内核空间所消耗的时间;

由于 user 和 sys 只统计 cpu 消耗的时间,程序运行期间会调用 sleep 发生阻塞,也可能会等待网络或磁盘 IO,都会消耗大量时间。因此对于类似情况,real 的值就会大于其它两项之和。

另外,也会遇到 real 远远小于 user + sys 的场景,这是什么鬼情况?

这个更好理解,如果程序在多个 cpu 上并行,那么 user 和 sys 统计时间是多个 cpu 时间,实际消耗时间 real 很可能就比其它两个之和要小了

11. Linux上获取你的公网IP地址

$ curl ip.sb
$ curl ifconfig.me

13. 优雅的删除乱码的文件

在 Linux 系统中,会经常碰到名称乱码的文件。想要删除它,却无法通过键盘输入名字,有时候复制粘贴乱码名称,终端可能识别不了,该怎么办?

不用担心,下边来展示下 find 是如何优雅的解决问题的。

$ ls  -i
138957 a.txt  138959 T.txt  132395 ڹ��.txt

$ find . -inum 132395 -exec rm {} \;

13. 历史命令使用技巧

分享几个历史命令的使用技巧,能够提高你的工作效率。

!!:重复执行上条命令;
!N:重复执行 history 历史中第 N 条命令,N 可以通过 history 查看;
!pw:重复执行最近一次,以pw开头的历史命令,这个非常有用,小编使用非常高频;
!$:表示最近一次命令的最后一个参数;

14. 快速搜索历史命令

在 Linux 下经常会敲很多的命令,我们要怎么快速查找并执行历史命令呢?

通过上下键来翻看历史命令,No No No,可以通过执行 Ctrl + r,然后键入要所搜索的命令关键词,进行搜索,回车就可以执行,非常高效。

15. 真正的黑客不能忽略技巧

最后,再分享一个真正的黑客不能忽略技巧。我们在所要执行的命令前,加一个空格,那这条命令就不会被 history 保存到历史记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值