首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 查看以前的命令

在Linux系统中,查看以前执行过的命令是一个常见的需求,可以通过几种不同的方法来实现:

基础概念

  • 历史命令:Linux系统会记录用户在终端中输入的所有命令,这些记录被称为历史命令。
  • bash历史文件:默认情况下,bash shell会将历史命令保存在一个名为.bash_history的文件中,通常位于用户的主目录下。

相关优势

  • 提高效率:通过查看历史命令,可以快速找到并重新执行之前使用过的命令,避免重复输入。
  • 便于审计:对于系统管理员来说,查看历史命令有助于追踪用户的操作行为。

类型

  • 临时历史记录:当前会话中执行的命令会被暂时存储在内存中。
  • 持久化历史记录:退出终端或重启系统后,历史命令会被写入到.bash_history文件中。

应用场景

  • 日常开发:开发者在编写代码时,可能需要反复执行相同的构建、测试等命令。
  • 系统管理:管理员在执行一系列配置更改后,可能需要回顾这些操作以确认或修正。

查看历史命令的方法

1. 使用 history 命令

直接在终端输入history并按回车键,可以列出当前会话中执行过的所有命令及其编号。

代码语言:txt
复制
$ history

2. 查看特定编号的命令

如果你记得某个命令的编号,可以使用!加上编号来快速执行该命令。

代码语言:txt
复制
$ !123  # 执行历史记录中编号为123的命令

3. 查看最近的N条命令

使用history命令结合管道和tail可以查看最近的N条命令。

代码语言:txt
复制
$ history | tail -n 10  # 查看最近的10条命令

4. 查看.bash_history文件

可以直接查看.bash_history文件来获取更完整的历史记录。

代码语言:txt
复制
$ cat ~/.bash_history

遇到的问题及解决方法

问题:历史命令丢失或未保存

原因:可能是由于.bash_history文件被意外删除,或者bash配置中禁用了历史记录功能。

解决方法

  • 检查.bash_history文件是否存在,如果不存在,可以尝试从备份中恢复。
  • 确保bash配置文件(如.bashrc)中没有禁用历史记录的相关设置。
  • 可以通过编辑.bashrc文件,添加或确认以下行来启用历史记录:
代码语言:txt
复制
export HISTFILE=~/.bash_history
shopt -s histappend

然后重新加载配置文件或重启终端:

代码语言:txt
复制
$ source ~/.bashrc

通过以上方法,你可以有效地管理和查看Linux系统中的历史命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows使用dos命令查看以前链接过的wifi密码

说明: ​ 有时候忘记自己家里或者公司的wifi密码了,但是电脑之前连接过。这时就可以通过dos命令查看wifi密码了。...第一步: 按“win+R”键打开运行窗口,输入cmd按回车,在弹出的窗口中输入命令“netsh wlan show profiles” 会显示电脑曾经链接过的WIFI名 C:\Users\Hu_jerry...------------- 所有用户配置文件 : rongyao 所有用户配置文件 : ****的 iPhone 所有用户配置文件 : HONOR 20i 所有用户配置文件...如下图关键内容的部分就是wifi密码了 C:\Users\Hu_jerry>netsh wlan show profiles name="黄呈均的 iPhone" key=clear 接口 WLAN...上的配置文件 ****的 iPhone: ======================================================================= 已应用: 所有用户配置文件

39310

windows使用dos命令查看以前链接过的wifi密码

说明: ​ 有时候忘记自己家里或者公司的wifi密码了,但是电脑之前连接过。这时就可以通过dos命令查看wifi密码了。...第一步: 按“win+R”键打开运行窗口,输入cmd按回车,在弹出的窗口中输入命令“netsh wlan show profiles” 会显示电脑曾经链接过的WIFI名 C:\Users\Hu_jerry...------------- 所有用户配置文件 : rongyao 所有用户配置文件 : ****的 iPhone 所有用户配置文件 : HONOR 20i 所有用户配置文件...如下图关键内容的部分就是wifi密码了 C:\Users\Hu_jerry>netsh wlan show profiles name="黄呈均的 iPhone" key=clear 接口 WLAN...上的配置文件 ****的 iPhone: ======================================================================= 已应用: 所有用户配置文件

1.8K20
  • Linux用ctrl + r 查找以前(历史)输入的命令

    在Linux系统下一直用上下键查找以前输入的命令,这个找刚输入不久的命令还是很方便的,但是比较久远的命令,用上下键效率就不高了。...那个history命令也是个花架子,虽然功能多,但不好用,网上找了下,发现了用ctrl + r这个快捷键查找历史命令,研究了一下发现真是好用。...按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,你可以继续输入,系统继续查找最近一个包含你所输入的字符串的命令,直到找到你要的命令。...找到你想要的命令后,你可以按回车执行这条命令,还可以按上下键查找该命令前后的命令,按左右键移动光标并修改这条命令。...为了提高查找效率,你应该输入该条命令中最特别的字符(别的命令不包含的字符) 例如,我要查找最近曾经输入的后台执行的命令: nohup .

    3.4K20

    通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1、用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/shadow2...目前还没有这个命令,如果你非想查看,去下载个软件吧.Windows下都不能查看本地用户的密码,Linux下还没听说呢,可以修改,要查看,去问下Torvals吧,他应该知道!...linux用户身份与群组记录的文件cat/etc/group查看用户组cat/etc/shadow查看个人密码cat/etc/passwd查看用户相关信息这三个文件可以说是:账号,密码,群组信息的的集中地...w或who查看用户在线信息和登录信息 Linux中查看所有用户只需要查看/etc/passwd这个文件就可以了,命令是:cat/etc/passwd.这个文件里面一行内容就是一个帐号,除去一些系统帐号如...,而查看/etc/passwd文件就对系统上所有帐号都一览无余了.如果是查看系统目前所有已经登录的用户,可以使用who命令,直接在终端输入who就可以了,显示的一行内容就是一个已登录用户.

    87.1K21

    linux查看端口占用的命令_端口占用查看命令

    在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询 netstat命令各个参数说明如下:   -t : 指明显示TCP...· netstat -ntulp |grep 80 //查看所有80端口使用情况· netstat -ntulp | grep 3306 //查看所有3306端口使用情况· Linux...查看程序端口占用情况 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。...使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。...进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看 就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!

    79.5K31

    linux查看权限命令

    大家好,又见面了,我是你们的朋友全栈君。...查看权限命令 查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la 如 ls -l wwwt //这里表示查看www目录 修改权限命令 chmod 777 文件名 1.chmod...577 /home/stuser -R 2.umask -p 0200 3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名) 将当前前目录下的所有文件与子目录的拥有者皆设为...(644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 -rwx—— (700) 只有所有者才有读,写,执行的权限 -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限...-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限 -rw-rw-rw- (666) 每个人都有读写的权限 -rwxrwxrwx (777) 每个人都有读写和执行的权限

    11.8K20

    linux 常用查看命令

    日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var...Enterprise Linux Enterprise Linux Server release 5.1 (Carthage)企业Linux服务器版本迦太基 # cat /proc/cpuinfo...# env # 查看环境变量 资源: # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh # 查看指定目录的大小 #...-antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息 进程: # ps -ef # 查看所有进程 # top # 实时显示进程状态(另一篇文章里面有详细的介绍...chkconfig –list | grep on # 列出所有启动的系统服务 程序: # rpm -qa # 查看所有安装的软件包

    6.3K30

    Linux查看内存命令

    1. freefree命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。free -h-h 选项:以易读的格式(如GB、MB)显示内存大小。...available:估算的可用于启动新应用程序的内存,而不交换内存。2. vmstatvmstat命令报告关于进程、内存、分页、块IO、中断和CPU活动的信息。...used swap:已使用的交换空间。free swap:空闲的交换空间。3. toptop命令提供了一个动态更新的实时视图,显示系统中资源使用最多的进程。它也可以用来查看内存使用情况。...4. htophtop是一个交互式的进程查看器,比top更直观。它提供了更多的信息和更好的视觉效果。htop在htop的界面中,可以看到内存和交换空间的使用情况,以及每个进程的内存使用量。5..../proc/meminfo/proc/meminfo文件包含了系统内存的详细信息。可以通过cat命令查看其内容。

    18100

    查看Linux内核版本的命令_ubuntu 查看内核

    大家好,又见面了,我是你们的朋友全栈君。 有朋友在使用Linux的过程中要查看Linux的内核版本号,这要怎么看呢?也有朋友文要怎么查看linux系统版本信息呢?下面和小编一起了解一下吧。...一、查看linux内核版本号 1:登录linux,在终端输入 cat /proc/version 2:登录linux,在终端输入 uname -a 即列出linux的内核版本号 。...二、查看linux系统版本信息 1:登录到linux服务器执行 lsb_release-a 命令,即可查看所有版本信息。....el7.x86_64 注: el表示Enterprise Linux,6表示Centos6 x86_64表示CPU结构,即64位 一般用头两个数字(主次版本)描述内核系列 释出版本:在主次版本架构不变的情况下...,新增的功能累积到一定程度后释出的内核版本 修改版本:修改一些bug等 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172309.html原文链接:https:/

    13.4K30

    linux系统查看版本命令,Linux系统查看系统版本命令

    [root@node1 ~]# getconf LONG_BIT 64 linux上查看系统内核版本命令(转载) uname -a uname -r 查看发行版本信息: 在RedHat系统里,存在一个/...etc/redhat-release文件,里面保存了发行版的版本信息 $cat /etc/redhat-rele … Linux下查看系统版本和make版本 一.查看Linux内核版本命令(两种方法):...服务器查看redis版本:redis-server-v Linux下查看进程的命令输出的内容解释 Linux下查看进程的命令输出的内容解释 ps (process status) ps -e 或者ps...-A (-e和-A完全一样) PID TTY TIME … 在Linux下查看系统版本信息命令总结 每次在想查看系统是多少位的时候.总是记不清究竟用哪个命令.所以做个总结...Base) # 如 … [linux系统]查看内核版本和系统版本方法 查看内核版本信息的两个命令: uname -a cat /proc/version 查看系统版本的命令:

    22.4K30

    linux vim命令详解_linux中查看文件内容的命令

    vim 是linux中最基本的操作 vim常用模式 1、命令模式 2、插入模式 3、底行模式 4、可视化模式,命令模式按v进入 5、替换模式,命令模式下按r进入 1、插入模式 默认进入文件打开的是命令模式...在这个模式下是不能插入字符的 按“i”键,然后就进入到插入模式了,屏幕下面有个“–INSERT–”标识,很明显的 现在就能写你的文档了, 写完后按“Esc“键就又回到命令模式了; 2、命令模式 在命令模式下...按 “x” 删除光标处的字符; “u” 恢复上一个操作的命令,相当于撤销; 以y开头的都是复制 “yw” 复制光标处的单词 “yl” 复制光标处的字母 “yy” 复制一整行 “yny” n为数字...“p” 就是粘贴了,粘贴到光标处 以d开头的都是删除 “dw” 删除一个单词 “dl” 删除一个字母 “dd” 删除一整行 “dnd” n为数字,删除n行; 基本的命令就是这些,当然还有一些特殊的...,然后就能输入命令了 :q 就是退出 :wq 保存并退出,通常都是一起用的 :q!

    7.8K40

    Linux之tail查看命令

    大家好,又见面了,我是你们的朋友全栈君。 一、命令解析 语法 : tail options 文件地址 options: -f :该参数用于监视File文件增长。...-s, –sleep-interval=S 与-f合用:表示在每次反复的间隔休眠S秒 文件地址: 指定操作的目标文件名称 上述命令中,都涉及到number,假设不指定,默认显示10行。...注:查看什么形式的日志,根据options进行选择 二、示例 在/home/test/ 目录下有 nohup.out文件,现在对这个文件进行操作,首先:cd /home/test/...tail -c 10 nohup.out 5、逆序显示文件最后10行 tail -r -n 10 nohup.out 三、心得 查看项目日志或者跟踪实时日志...,有助于跟进项目问题,同时也记录一些自己的学习笔记。

    5.3K20
    领券