access.log echo > access.log truncate -s 0 access.l" />
摘要:可以通过命令,轻松实现使用生成随机数据,将生成的数据写入硬盘中,相当于安全的擦除了硬盘数据。因此对于类似情况,的值就会大于其它两项之和。
快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短
$ > access.log
不过瘾?好吧,我也顺便总结下,其它几种最常见的清空文件的方法
: > access.log
true > access.log
cat /dev/null > access.log
echo -n "" > access.log
echo > access.log
truncate -s 0 access.log
简单解释下, : 在 shell 中是一个内置命令,表示 no-op,大概就是空语句的意思,所以 : 的那个用法,就是执行命令后,什么都没有输出,将空内容覆盖到文件。
有时候,在 Linux 上,我们需要一个大文件,用于测试上传或下载的速度,通过 dd 命令可以快速生成一个大文件
$ dd if=/dev/zero of=file.img bs=1M count=1024
上述命令,生成一个文件名为 file.img 大小为 1G 的文件。
介绍一种擦除硬盘数据的方法,高效,安全。可以通过 dd 命令,轻松实现:
$ dd if=/dev/urandom of=/dev/sda
使用 /dev/urandom 生成随机数据,将生成的数据写入 sda 硬盘中,相当于安全的擦除了硬盘数据。
在 Linux 下制作系统盘,老毛桃神么工具都弱爆了,直接一条命令搞定:
$ dd if=ubuntu-server-amd64.iso of=/dev/sdb
可能,大部分同学只会使用 ps aux,其实可以通过 -o 参数,指定只显示具体的某个字段,会得到更清晰的结果。
$ ps -p 10167 -o etimesetime
#结果
ELAPSED ELAPSED
1712055 19-19:34:15
通过 etime 获取该进程的运行时间,可以很直观地看到,进程运行了 19 天
同样,可以通过 -o 指定 rss 可以只获取该进程的内存信息。
$ ps -p 10167 -o rss
#结果
RSS
2180
通过 tail 命令 -f 选项,可以动态地监控日志文件的变化,非常实用
$ tail -f test.log
如果想在日志中出现 Failed 等信息时立刻停止 tail 监控,可以通过如下命令来实现:
$ tail -f test.log | sed /Failed/ q
时间操作,对程序员来说就是家常便饭。有时候希望能够将时间戳,转换为日期时间,在 Linux 命令行上,也可以快速的进行转换:
$ date -d@1234567890 +"%Y-%m-%d %H:%M:%S"
#结果
2009-02-14 07:31:30
当然,也可以在命令行上,查看当前的时间戳
$ date +%s
#结果
1617514141
在 Linux 下,可以通过 time 命令,很容易获取程序的运行时间:
$ time ./test
real 0m1.003s
user 0m0.000s
sys 0m0.000s
可以看到,程序的运行时间为: 1.003s。细心的同学,会看到 real 貌似不等于 user + sys,而且还远远大于,这是怎么回事呢?
先来解释下这三个参数的含义:
由于 user 和 sys 只统计 cpu 消耗的时间,程序运行期间会调用 sleep 发生阻塞,也可能会等待网络或磁盘 IO,都会消耗大量时间。因此对于类似情况,real 的值就会大于其它两项之和。
我们在开发过程中,通常需要查看 ascii 码,通过 Linux 命令行就可以轻松查看,而不用去 Google 或 Baidu
$ man ascii
在 Linux 系统中,会经常碰到名称乱码的文件。想要删除它,却无法通过键盘输入名字,有时候复制粘贴乱码名称,终端可能识别不了,该怎么办?
不用担心,下边来展示下 find 是如何优雅的解决问题的。
$ ls -i
138957 a.txt 138959 T.txt 132395 ڹ��.txt
$ find . -inum 132395 -exec rm {} ;
命令中,-inum 指定的是文件的 inode 号,它是系统中每个文件对应的唯一编号,find 通过编号找到后,执行删除操作。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/126320.html
摘要:主要语句如下其中主要在探测点逻辑处理中使用,调用此语句时,立刻从调用函数中退出。不同于的是,只是退出当前的调用函数,而此并没有终了,但则会终止。局部变量在声明的和范围内的部分内有效。全局变量的声明位置没有具体要求。 1.简介 SystemTap是一个Linux非常有用的调试(跟踪/探测)工具,常用于Linux 内核或者应用程序的信息采集,比如:获取一个函数里面运行时的变 量、调用...
阅读 3473·2023-04-25 20:09
阅读 3684·2022-06-28 19:00
阅读 2994·2022-06-28 19:00
阅读 2995·2022-06-28 19:00
阅读 3048·2022-06-28 19:00
阅读 2834·2022-06-28 19:00
阅读 2969·2022-06-28 19:00
阅读 2578·2022-06-28 19:00