Linux系统之fc命令的基本使用

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: Linux系统之fc命令的基本使用

在这里插入图片描述

一、fc命令介绍

1.1 fc命令简介

fc命令是一个非常实用的命令,可以帮助我们查找、编辑和执行历史命令。

1.2 fc命令用途

  • 显示历史列表中的命令。

  • 编辑并重新执行历史列表的命令。

二、fc命令的帮助信息

2.1 fc的man帮助

查询man手册的fc帮助信息

man fc

在这里插入图片描述

2.2 fc命令的使用帮助

  • 选项

    -e ename                  选择使用的编辑器,默认调用次序为环境变量`FCEDIT`、环境变量`EDITOR``vi`。
    -l                        列出而不是编辑。
    -n                        列出时不输出行号(需配合-l选项)。
    -r                        倒序列出命令,最近执行的先列出(需配合-l选项)。
    -s [pat=rep] [command]    command(未指定时为最后执行的命令)将在pat替换为rep后重新执行。
    -t <历史命令编号>:执行历史命令编号指定的命令,但不将其添加到历史记录中。
    
  • 参数

first:可选;可以是字符串(以该字符串开头的最新命令)、数字(历史列表索引,负数代表当前命令号的偏移);未指定时设置为前一个命令并且偏移量为-16(最近的16条命令)。

last:可选;可以是字符串(以该字符串开头的最新命令)、数字(历史列表索引,负数代表当前命令号的偏移);未指定时设置为参数first。

三、fc命令的基本使用

3.1 显示最近执行的命令

使用-l选项,列出最近执行的命令,默认是查询最近执行的16条命令。

[root@jeven ~]# fc -l
986     systemctl status httpd
987     systemctl stop firewalld && systemctl disable firewalld
988     cd /var/www/html/
989     ls\
990     ls
991      git clone https://github.com/gd4Ark/star-battle.git
992     ls
993     unzip star-battle-master.zip
994     ls
995     mv star-battle-master star-battle
996     ls
997     tree -L 1 star-battle
998     tree -L 2 star-battle
999     systemctl restart httpd
1000     ls
1001     fc -l 12

倒序查看,加上-r选项。

[root@jeven ~]# fc -l -r
1002     fc -l
1001     fc -l 12
1000     ls
999     systemctl restart httpd
998     tree -L 2 star-battle
997     tree -L 1 star-battle
996     ls
995     mv star-battle-master star-battle
994     ls
993     unzip star-battle-master.zip
992     ls
991      git clone https://github.com/gd4Ark/star-battle.git
990     ls
989     ls\
988     cd /var/www/html/
987     systemctl stop firewalld && systemctl disable firewalld

3.2 指定序号查询历史命令

在-l选项后面,加上开始序号和结束序号,查看这个区间的历史执行命令。

[root@jeven ~]# fc -l 500 510
500     ls
501     cd
502     docker run -itd --name test01 -h con01 --network=bridge centos:7.6
503     docker run hello-world
504     sudo systemctl daemon-reload  && systemctl restart docker
505     sudo echo aa > test.aa
506     ls
507     docker  ps
508     docker run -itd --name test01 -h con01 --network=bridge centos:7.6
509     docker run -itd --name test01 -h con01 --network=bridge centos:7
510     docker ps

3.3 使用vim编辑第n条历史命令

查询最后一次执行的命令为 ls /tmp

[root@jeven ~]# ls /tmp
clr-debug-pipe-8964-1534-in
clr-debug-pipe-8964-1534-out
dotnet-diagnostic-8964-1534-socket
systemd-private-0d92e915344242af95072eb065c418ab-bolt.service-3CqP86
systemd-private-0d92e915344242af95072eb065c418ab-chronyd.service-zOEnpD
systemd-private-0d92e915344242af95072eb065c418ab-colord.service-jUk2sY
systemd-private-0d92e915344242af95072eb065c418ab-cups.service-3eUtDi
systemd-private-0d92e915344242af95072eb065c418ab-httpd.service-NGOJRE
systemd-private-0d92e915344242af95072eb065c418ab-rtkit-daemon.service-5mnV6w
vmware-root_8987-3852964261
[root@jeven ~]# fc -l
990     ls
991      git clone https://github.com/gd4Ark/star-battle.git
992     ls
993     unzip star-battle-master.zip
994     ls
995     mv star-battle-master star-battle
996     ls
997     tree -L 1 star-battle
998     tree -L 2 star-battle
999     systemctl restart httpd
1000     ls
1001     fc -l 12
1002     fc -l
1003     fc -l -r
1004     fc -l 500 510
1005     ls /tmp

使用-e选项,编辑第1005序号的历史命令ls /tmp,修改为cd /tmp ,退出编辑时,会自动执行编辑后的历史命令。

[root@jeven ~]# fc -e vim 1005
cd /tmp
[root@jeven tmp]#

在这里插入图片描述

3.4 替换上次执行命令的某个字符串

使用-s选项,将上一条命令中的old字符串替换为new字符串,并执行替换后的命令。

[root@jeven ~]# fc -s ls=cd
cd /tmp
[root@jeven tmp]#

在这里插入图片描述

四、fc命令的注意事项

  • fc命令默认使用vi编辑器,如果需要使用其他编辑器,如nano、emacs等,可以在命令中添加-e选项,如fc -e nano。

  • fc命令默认编辑并执行上一条命令,如果需要编辑并执行其他历史命令,可以在命令中添加数字参数,如fc 123可以编辑并执行历史命令号为123的命令。

  • fc命令可以用来执行之前执行过的命令,但是它不能修改已经执行过的命令。如果需要修改已经执行过的命令,可以使用其他编辑器命令如sed、awk等。

  • 当使用fc命令时,需要确保执行过的命令的历史记录已经被保存在命令历史记录文件中。如果历史记录文件被删除或禁用了命令历史记录功能,fc命令将无法正常使用。

  • 在编辑完命令后,需要保存文件并退出编辑器才能执行命令。

  • fc命令可以使用很多选项来执行不同的操作,例如-l选项可以列出命令历史记录,-n选项可以输出编辑后的命令,但是这些选项只能在使用了-e选项后才能使用。

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
28天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
277 1
二、Linux文本处理与文件操作核心命令
|
1月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
136 3
Linux系统禁用swap
|
1月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
185 3
|
28天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
543 56
|
13天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
131 2
|
23天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
71 0
Linux内存问题排查命令详解
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
156 0
Linux系统初始化脚本
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
134 16
|
1月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
1月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
150 1

热门文章

最新文章