00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

fc命令自动掉用vi编辑器修改已有历史命令,当保存时立即执行修改后的命令,也可以用来显示历史命令。fc命令编辑历史命令时,会自动调用vi编辑器。fc保存文件后,会自动执行所编辑过的命令。

02. 命令格式

用法:fc [选项] [参数]

03. 常用选项

-e<文本编辑器>  指定用来编辑命令的文本编辑器,默认是vi
-l  列出第一条和最后一天命令范围内的历史命令,如果不跟命令范围则默认显示最近使用过的16条历史命令
-n  显示历史命令时不显示命令序号
-r  反序显示所有历史命令
-s<命令名>   从历史命令中当前位置往前找到指定命令,并执行

04. 参考示例

4.1 显示历史命令列表(默认打印最近的16条历史命令)

[deng@localhost ~]$ fc -l
985      ifconfig
986      ls
987      clear
988      ls
989      help seq
990      man seq
991      ls
992      clear
993      ls
994      ifconfig  ens33
995      wd
996      pwd
997      ifconfig  ens33
998      help set
999      ls
1000     su - root
[deng@localhost ~]$

4.2 指定使用vim文本编辑器编辑命令

/tmp/bash-fc-1568721904 ASCII=102,HEX=66,1,1 1-100%
[deng@localhost ~]$ fc -e vim
fc -l
986      ls
987      clear
988      ls
989      help seq
990      man seq
991      ls
992      clear
993      ls
994      ifconfig  ens33
995      wd
996      pwd
997      ifconfig  ens33
998      help set
999      ls
1000     su - root
1001     fc -l
[deng@localhost ~]$

4.3 显示历史命令列表但不显示命令序号

[deng@localhost ~]$ fc -n
fc -l
986      ls
987      clear
988      ls
989      help seq
990      man seq
991      ls
992      clear
993      ls
994      ifconfig  ens33
995      wd
996      pwd
997      ifconfig  ens33
998      help set
999      ls
1000     su - root
1001     fc -l
[deng@localhost ~]$

4.4 反序显示所有历史命令

[deng@localhost ~]$ fc -r
fc -l
986      ls
987      clear
988      ls
989      help seq
990      man seq
991      ls
992      clear
993      ls
994      ifconfig  ens33
995      wd
996      pwd
997      ifconfig  ens33
998      help set
999      ls
1000     su - root
1001     fc -l
[deng@localhost ~]$

4.5 从历史命令中找到ls命令,并执行

[deng@localhost ~]$ fc -s ls
ls
bak                         oradiag_deng    sz12      test.sh   视频  音乐
bj34                        projects        test.c    test.txt  图片  桌面
instantclient_11_2          scott_data.sql  testCode  公共      文档
oracle_client_11gR2.tar.gz  share           test.cpp  模板      下载
[deng@localhost ~]$

4.6 显示10条历史命令

[deng@localhost ~]$ fc -l -10
994      ifconfig  ens33
995      wd
996      pwd
997      ifconfig  ens33
998      help set
999      ls
1000     su - root
1001     fc -l
1002     ls
1003     fc -l 10
[deng@localhost ~]$

4.7 编辑序号为1000的命令并且执行

[deng@localhost ~]$ fc 1000
su - root
密码:

4.8 执行序号为994的命令

[deng@localhost ~]$ fc -s 994
ifconfig  ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.16.0.61  netmask 255.255.254.0  broadcast 172.16.1.255inet6 fe80::16e5:9e6b:b4d5:68de  prefixlen 64  scopeid 0x20<link>ether 00:50:56:26:d8:88  txqueuelen 1000  (Ethernet)RX packets 631421  bytes 132226406 (126.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 3925  bytes 782296 (763.9 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[deng@localhost ~]$

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——fc命令(224)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

最新文章

  1. java sendmessage_SendMessage()复制/剪切/粘贴WM_COPYDATA 0x004A
  2. DotnetSpider (二) Downloader的设置 Request自定义数据字典
  3. Vue 组件实例属性的使用
  4. [深度学习-实战]LSTM Attention训练IMDB文本的情感分析
  5. mac 10.12.6 Fiddler的安装
  6. Selenimu做爬虫 - oscarxie - 博客园
  7. python tablewidget 颜色_更改QTableWidget的默认选择颜色,并使其半透明
  8. vue用阿里云oss上传图片使用分片上传只能上传100kb以内的解决办法 1
  9. 草根站长的你是感觉自豪还是苦逼
  10. 为IntelliJ IDEA安装EmmyLua插件
  11. PS学习笔记1-基本操作和快捷键
  12. 不限专业和工作年限就能报考的证书有哪些?
  13. iPhone开发技巧之调试 — 程序Crash后的调试技巧
  14. 提升用户体验?指示性设计元素不可或缺
  15. 大前端工程师进阶之路,Node全栈为前端带来更多可能
  16. win10 安装 GPU版TensorFlow
  17. 记录导出微信聊天记录到硬盘的过程
  18. PHP-FFMpeg 操作视频/音频文件
  19. MATLAB+mmap
  20. vue.js的手脚架vue-cli项目搭建的步骤

热门文章

  1. 光脚丫学LINQ(005):数据表之间的联接查询
  2. [转]仿163网盘无刷新文件上传系统
  3. mysql5.7环境搭建_mysql5.7.13环境搭建教程(解压缩版)
  4. ubuntu18.04下利用deepin-wine-wechat安装微信显示问题
  5. centos6.8安装php7.3,CentOS7.6源码编译安装PHP 7.3.8
  6. c++ mysql 存储图片路径_3.用ADO实现图片在数据库中存储
  7. 每日程序C语言13-求1000以内的完数
  8. linux 文件系统 代码,Linux文件系统介绍
  9. python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
  10. 《构架之美》阅读笔记五