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

linux 执行上一个命令

在Linux中,如果你想要执行上一个命令,可以使用键盘快捷键 Ctrl + P 或者输入 !!。这两个方法都可以快速重新执行上一个命令。

基础概念

  • Ctrl + P: 这是一个键盘快捷键,用于在命令历史中向上导航,相当于“上一个命令”。
  • !!: 这是一个特殊的shell命令,它会重复执行上一个命令。

优势

  • 效率提升: 快速重复执行上一个命令可以节省时间,特别是在进行一系列相似操作时。
  • 减少错误: 避免手动重新输入长命令,减少输入错误的可能性。

应用场景

  • 重复执行: 当你需要多次执行相同的命令时。
  • 快速修正: 如果上一个命令执行时有小错误,可以直接使用 !! 并进行快速修正。

示例代码

假设你刚刚执行了一个命令:

代码语言:txt
复制
ls -l /home/user/documents

如果你想要再次执行这个命令,可以这样做:

使用 Ctrl + P:

按下 Ctrl + P 后,上一个命令会出现在命令行中,然后按 Enter 执行。

使用 !!:

直接在命令行输入 !! 并按 Enter

代码语言:txt
复制
!!

这将重新执行上一个命令。

遇到的问题及解决方法

问题: 输入 !! 后,系统提示找不到命令。

原因: 可能是因为上一个命令是一个别名或者需要特定环境变量的命令,在当前shell环境中无法直接执行。

解决方法:

  1. 检查命令历史: 使用 history 命令查看上一个命令的确切内容。
  2. 检查命令历史: 使用 history 命令查看上一个命令的确切内容。
  3. 手动重新输入: 根据历史记录,手动重新输入命令并确保所有必要的环境变量都已设置。
  4. 使用完整路径: 如果命令是可执行文件的路径,尝试使用完整路径来执行。

通过这些方法,你可以有效地解决在使用 !! 时遇到的问题。

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

相关·内容

Linux命令执行过程

一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type...命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径 二.命令执行顺序 命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。...中的命令 4.开启内部命令echo,再次执行echo “welcome to xi’an” 结论:说明内部命令优先于hash缓存命令和外部命令 5.定义别名alias echo=“hostname...”,如果echo 输出是hostname的内容时,则表明alias比内部命令优先 总结:命令执行顺序为alias——内部命令——hash缓存——外部命令 三.命令分类及查找基本命令 1.type command...-l 显示hash缓存 -d 清楚具体缓存命令路径 -r 删除所有命令路径 5.alias 定义别名 ualias取消别名 四.命令执行过程 ls命令执行过程: 下面进行简单分析: 1、shell

4.5K30
  • Linux命令执行过程

    一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需人为安装,开机后自动运行在内存中,命令help查看所有内部命令的详情,如cd、type...命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径 二.命令执行顺序 命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。...中的命令 4.开启内部命令echo,再次执行echo “welcome to xi’an” 结论:说明内部命令优先于hash缓存命令和外部命令 5.定义别名alias echo=“hostname...”,如果echo 输出是hostname的内容时,则表明alias比内部命令优先 总结:命令执行顺序为alias——内部命令——hash缓存——外部命令 三.命令分类及查找基本命令 1.type command...-l 显示hash缓存 -d 清楚具体缓存命令路径 -r 删除所有命令路径 5.alias 定义别名 ualias取消别名 四.命令执行过程 ls命令执行过程: 下面进行简单分析: 1、shell

    4.6K30

    Linux重新执行某个历史命令

    Linux重新执行某个历史命令 0.前置芝士 1.Linux重新执行某个历史命令 ---- ---- 0.前置芝士 ❝Linux执行过的命令存储在家目录下的.bash_history文件中 ❞ 1....Linux重新执行某个历史命令 ❝众所周知,使用上下方向键可以执行当前窗口之前执行过的命令,但是使用方向键翻找历史命令就显得很不方便。...❞ 此时使用以下步骤,即可快速重新执行之前的命令 查看历史命令「history」 history n : 显示n条最近的历史命令 [root@node01 ~]$ history 10 1005 ls...start-dfs.sh 1011 ps -ef | grep mysql 1012 top 1013 ps -ef | grep redis 1014 hadoop fs -ls / 重新执行命令...xxxx 比如重新执行「cd /opt/app」 !1008 重新执行「sudo vim /etc/profile」 !

    4.2K40

    mysql不执行命令_linux mysql启动命令

    Linux下使用mysql命令需要配置好环境以及各种文件,下面由学习啦小编为大家整理了linux下mysql命令不能用的相关知识,希望对大家有帮助!...linux的mysql命令没用解决方法 1.重新安装mysql命令,方法步骤如下: 一 安装步骤 从这里下载你需要的版本(注意选择你操作系统是64位的还是32位的): 这里只介绍两种判断linux是64...即是32位的 linux, 如是64位的, 显示的是 64-bit 命令:uname -m [root@app3 config]# uname -m x86_64 同上 开发中一般使用msyql的二进制包解压安装...才会去/usr/local/mysql/bin目录下去找mysql 命令,否则你输入mysql命令时报错:“-bash: mysql: command not found” 二 设置mysql环境变量...执行下面的命令: rm -rf /var/lib/mysql 然后重新执行下面步骤: cd mysql_directory scripts/mysql_install_db –user=mysql chown

    7.2K20

    Linux下使用popen()执行shell命令

    shell以运行命令来开启一个进程。...pclose()函数关闭标准I/O流,等待命令执行结束,然后返回shell的终止状态。如果shell不能被执行,则pclose()返回的终止状态与shell已执行exit一样。   ...command参数是一个指向以NULL结束的shell命令字符串的指针。这行命令将被传到bin/sh并使用-c标志,shell将执行这个命令。   ...向这个流写内容相当于写入该命令的标准输入,命令的标准输出和调用popen()的进程相同;与之相反的,从流中读数据相当于读取命令的标准输出,命令的标准输入和调用popen()的进程相同。...附上一个例子: int32_t myexec(const char *cmd, vector &resvec) { resvec.clear(); FILE *pp =

    2.5K20

    Linux的watch命令--周期性执行某个命令

    watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。...在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!...1.命令格式: watch[参数][命令] 2.命令功能: 可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令 3.命令参数: -n或--interval watch缺省每2秒运行一下程序...-t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。...实例4:10秒一次输出系统的平均负载 watch -n 10 uptime 本文转载自: 每天一个linux命令(48):watch命令

    1.5K20

    linux phy调试方法_php执行shell命令

    一、phy执行的枚举状态定义 enum phy_state { PHY_DOWN=0, //down 如关闭网卡,ifconfig eth0 down PHY_STARTING, //1 PHY_READY...网卡上已插入网线、并建立物理连接,同时会从这个状态切换到PHY_CHANGELINK PHY_NOLINK, //7 断网,如拔掉网线 PHY_FORCING, //8 自动协商标识未被使能,就强制执行自动协商...(ifconfig eth0 down)会执行到这个状态,即phy挂起 PHY_RESUMING //11 在执行网卡开启时(ifconfig eth0 up)会执行到这个状态,即phy恢复 }; 二...三、应用层执行ifconfig eth0 up时phy的设备状态 ifconfig eth0 up-----> nuc970_ether_open phy_start //.........总结:上面在执行 ifconfig eth0 up 后,已将phydev->state = PHY_UP 四、phy状态机phy_state_machine执行状态分析 phy_state_machine

    2.1K30
    领券