linux如何查看命令历史记录

这已于上周得到证实。

要查看 Linux 上的历史记录,只需使用历史记录即可。

打开终端。

历史记录 点击并按 Enter。

他出去了。

你想看多少?历史5 ,如
看看数字1 0到1 5 ?历史记录 1 0 1 5 .
您想清除它吗?历史 - c.
永久清洁?删除 ~/.bash_history 文件。

在找东西吗?历史| grep“搜索关键字”。

你想做点什么吗? !数字,例如!1 00。

您想做上一项吗? !!.
.bash_history文件也可以使用nano或force查看。

环境变量 HISTSIZE 和 HISTFILESIZE 也可以更改。

被遗忘。

Linux下查看dd命令写入进度

查看Linux下写入dd命令的进度: 1 .使用status=progress: sudo dd if=/dev/sda of=/dev/zero status=progress,但需要GNUcoreutils 8 .2 4 +。
2 .使用pv命令:sudo pv -tpre /dev/sda | dd of=/dev/zero,这样比较灵活。
3 .图形化进度条: sudo pv -n /dev/sda | dd of=/dev/zero 后跟 2 >&1 |对话框--gauge“dd进度条”1 00。
4 、pkill触发报告:watch -n1 pkill -USR1 -x dd,每秒刷新一次。
5 、注意权限、版本兼容性和数据安全。

Linux查看正在执行的任务jobs命令

说实话,在 Linux 中进行后台任务管理时,Job 相当实用,但仅靠这些还不够。
当我写代码的时候,我经常会把编译任务放到后台,然后用jobs看看进展如何。

我们先来说说jobs的基本用法。
你可以简单地输入 jobs,当前 shell 会话中的所有后台任务都会在屏幕上列出,如下所示:
[1 ]+ running gcc -o myprogram myprogram.c &
这意味着任务 ID 为 1 ,正在运行,gcc 编译我的程序。
方括号中的数字是任务ID,后面加+表示这是当前会话中最关注的任务。
如果任务暂停,则会显示“已暂停”。

要回拨前台,请使用 FG,例如 FG1 如果后台任务突然卡住,比如编译时发现文件没有正确写入,FG会将其带到前台,只需按回车即可继续。
有两种方法可以完成任务。
首先要做的就是到前台按Ctrl+C,简单粗暴。
第二种是直接使用kill命令,需要加上%号,如kill%1
对于工作也有很多有用的选择。
例如,-l 将显示另一个 PID,如下所示:
[1 ]+ 1 2 3 4 5 running gcc -o myprogram myprogram.c &
这是 1 2 3 4 5 进程 ID。
以后可以直接使用kill 1 2 3 4 5 来结束进程。
-n 选项更有趣。
仅显示状态已更改的任务。
当你同时拥有多个这对于避免在后台任务运行时看到重复信息非常有用。
jobs-p 专门用于输出 PID,适合传递给其他命令。
例如,kill$(jobs -p)可以结束所有后台任务。

但公平地说,作业是管理当前 shell 会话的后台任务,在此范围之外它们将被忽略。
如果你想看看整个系统发生了什么,你必须使用 ps 和 top。
当我调试程序时,我喜欢使用我的用户名 ps -u grep '&',这样我就可以过滤掉后台任务。
最上面可以实时查看,可以看到哪个任务消耗CPU最多。
htop是top的改进版本。
界面看起来好多了,彩色图标也更清晰,更容易找到功能。

有时任务被挂起,而你希望它继续运行,只需使用 bg,如 bg %1 如果您想要启动一个任务并让它在关闭终端后继续运行,请使用 nohup。
例如,nohup yourcommand & 会将任务输出重定向到nohup.out,您可以检查该文件的运行状态。

准确的说,jobs适合临时管理当前会话的后台任务,ps、top和htop适合监控整个系统,bg和nohup适合更具体的任务。
最重要的是根据您想要做什么选择正确的工具。