写点什么

linux 之我常用的 20 条命令 ( 之三)

用户头像
入门小站
关注
发布于: 3 小时前

快速清空一个文件

> > rumenz.log> :> rumenz.log> true > rumenz.log> cat /dev/null > rumenz.log> echo -n "" > rumenz.log> echo > rumenz.log> truncate -s 0 rumenz.log
复制代码


: 在 shell 中是一个内置命令,表示 no-op,大概就是空语句的意思

快速生成一个大文件

生成一个文件名为 rumenz.img 大小为 1G 的文件。


> dd if=/dev/zero of=rumenz.img bs=1M count=1024
复制代码

安全擦除硬盘数据

使用 /dev/urandom 生成随机数据,将生成的数据写入 sda 硬盘中,相当于安全的擦除了硬盘数据。


> dd if=/dev/urandom of=/dev/sda
复制代码

dd 命令制作 ISO 镜像

执行完这条命令后会出现若干个盘的信息,其中识别 U 盘的一个比较直观的方式是看容量大小。假设 U 盘的路径是 \dev\sdb


> fdisk -l
复制代码


umount U 盘


> umount /dev/sdb*
复制代码


格式化 U 盘


> mkfs.vfat /dev/sdb -I
复制代码


如果 U 盘是空的可能格式化的过程会比较快,否则可能会比较慢。


使用 dd 命令制作系统盘


> dd if=rumenz.iso of=/dev/sdb
复制代码

查看某个进程的运行时间

> ps -p 6282 -o etimes,etimeELAPSED     ELAPSED 875234 10-03:07:14
复制代码


通过 etime 获取该进程的运行时间,可以很直观地看到,进程运行了 19 天。

动态实时查看日志

通过 tail 命令 -f 选项,可以动态地监控日志文件的变化


> tail -f rumenz.log
复制代码


如果想在日志中出现 Failed 等信息时立刻停止 tail 监控


> tail -f rumenz.log | sed '/Failed/ q'
复制代码

时间戳的快速转换

> date -d@1234567890 +"%Y-%m-%d %H:%M:%S"
复制代码


查看系统时间的时间戳


> date +%s
复制代码

优雅的删除乱码的文件

> ls  -i138957 a.txt  138959 T.txt  132395 ڹ��.txt
> find . -inum 132395 -exec rm {} \;
复制代码


-inum 指定的是文件的 inode 号,它是系统中每个文件对应的唯一编号,find 通过编号找到后,执行删除操作。

历史命令使用技巧

  • !!:重复执行上条命令

  • !N:重复执行 history 历史中第 N 条命令,N 可以通过 history 查看

  • !pw:重复执行最近一次,以 pw 开头的历史命令,这个非常有用,小编使用非常高频

  • !$:表示最近一次命令的最后一个参数


> vim /root/rumenz/src/main.c> mv !$ !$.bak# 等价于> mv /root/rumenz/src/main.c /root/rumenz/src/main.c.bak
复制代码


原文链接:https://rumenz.com/rumenbiji/linux-commonly-used-3.html

微信公众号:入门小站

发布于: 3 小时前阅读数: 4
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
linux之我常用的20条命令( 之三)