Linux系统之玩转fortune命令

Linux系统之好玩的fortune命令

  • 一、fortune命令介绍
    • 1.1 fortune简介
    • 1.2 fortune中英文
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查本地操作系统版本
    • 3.2 检查系统内核版本
  • 四、fortune英文版的使用
    • 4.1 安装fortune英文版
    • 4.2 命令帮助
    • 4.3 fortune命令的使用
  • 五、fortune-zh的安装与使用
    • 5.1 下载安装包
    • 5.2 安装fortune-zh汉化包
    • 5.3 fortune-zh命令的使用
  • 六、总结


👨‍💻 江湖有缘
🚀 一名在运维领域不懈探索的学习者。

🌟 认证与成就
🔴 红帽 RHCE 认证
🟠 华为 HCIP 数通认证
🔵 华为 HCIE 云计算认证
…以及其他多项专业认证

🌐 个人主页
🔗 CSDN个人主页

📢 公众号
🏷️ 【运维江湖客】

👥 交流社群
💬 欢迎同行及爱好者加入我们的QQ群:
🏷️ 群号【942602415】

📝 人生格言
“人可以被毁灭,但不能被打败。”
—— 海明威


一、fortune命令介绍

1.1 fortune简介

fortune命令是Linux命令终端中的一个有趣的命令,用于随机显示一条有趣的或者名言警句。使用fortune命令时,可以不带任何参数直接运行,此时它会随机从一个预装的数据库中选择一条随机的信息进行显示。

1.2 fortune中英文

  • 中文版本: fortune-zh
  • 英文版本: fortune

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname本地P地址操作系统版本内核版本node版本
ubuntu-001192.168.3.251Ubuntu 22.04.1 LTS5.15.0-89-genericv18.0.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Ubuntu环境下部署玩转fortune命令。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本,当前版本为Ubuntu 22.04.1 LTS

root@ubuntu-001:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

3.2 检查系统内核版本

检查系统内核版本,当前内核版本为5.15.0-89-generic

root@ubuntu-001:~#  uname -r
5.15.0-97-generic

四、fortune英文版的使用

4.1 安装fortune英文版

Ubuntu 22.04.1 LTS 系统下安装fortune

apt install  fortune  -y

在这里插入图片描述

4.2 命令帮助

查看fortune命令的help帮助信息

root@ubuntu-001:~# fortune --help
fortune: invalid option -- '-'
fortune-mod version 9708
fortune [-afilosw] [-m pattern] [-n number] [ [#%] file/directory/all]
  • 在man手册查询详细使用方法
man fortune

下面是使用 Markdown 语法整理的 fortune 命令帮助信息的表格:

选项简写描述
-a从所有列表中选择格言,包括潜在冒犯性的。
-c显示格言来自的cookie文件。
-e认为所有格言文件大小相等。
-f列出将要搜索的所有文件,但不打印格言。
-l只显示长篇格言。
-mpattern打印匹配基本正则表达式模式的所有格言。
-nlength设置被认为“短”的最长格言长度(字符数)。
-o只从潜在冒犯性的警句中选择。
-s只显示短篇警句。
-i对于-m模式,忽略大小写。
-w在终止前等待一段时间,时间长度基于消息的字符数。
-u在搜索或转换时不对UTF-8格言进行本地化转换。
参数描述
file指定特定的文件作为格言来源。
dir指定包含一个或多个文件的目录。
all使用所有标准数据库。
文件描述
/usr/share/games/fortunes无冒犯性格言的目录。
/usr/share/games/fortunes/off冒犯性质格言的目录。

4.3 fortune命令的使用

  • 直接使用 fortune命令
root@ubuntu-001:~# fortune
By trying we can easily learn to endure adversity.  Another man's, I mean.-- Mark Twain
  • 从所有的数据库中随机选择一条信息进行显示
root@ubuntu-001:~# fortune -a
Q:	Where's the Lone Ranger take his garbage?
A:	To the dump, to the dump, to the dump dump dump!Q:	What's the Pink Panther say when he steps on an ant hill?
A:	Dead ant, dead ant, dead ant dead ant dead ant...
  • 强制 fortune 只显示较短的引语
root@ubuntu-001:~# fortune -s
You'll be sorry...
  • 只显示长篇格言
root@ubuntu-001:~# fortune -l
For the fashion of Minas Tirith was such that it was built on seven levels,
each delved into a hill, and about each was set a wall, and in each wall
was a gate.-- J.R.R. Tolkien, "The Return of the King"[Quoted in "VMS Internals and Data Structures", V4.4, whenreferring to system overview.]

五、fortune-zh的安装与使用

5.1 下载安装包

执行以下命令,下载fortunes-zh的安装包。

wget http://ftp.cn.debian.org/debian/pool/main/f/fortune-zh/fortunes-zh_2.98_all.deb

在这里插入图片描述

5.2 安装fortune-zh汉化包

安装fortune-zh包

dpkg -i fortunes-zh_2.98_all.deb

在这里插入图片描述

5.3 fortune-zh命令的使用

  • 直接使用fortune-zh命令
root@ubuntu-001:~# fortune-zh
《哀王孙》
作者:杜甫
长安城头头白乌,夜飞延秋门上呼。
又向人家啄大屋,屋底达官走避胡。
金鞭断折九马死,骨肉不待同驰驱。
腰下宝玦青珊瑚,可怜王孙泣路隅。
问之不肯道姓名,但道困苦乞为奴。
已经百日窜荆棘,身上无有完肌肤。
高帝子孙尽隆准,龙种自与常人殊。
豺狼在邑龙在野,王孙善保千金躯。
不敢长语临交衢,且为王孙立斯须。
昨夜东风吹血腥,东来橐驼满旧都。
朔方健儿好身手,昔何勇锐今何愚。
窃闻天子已传位,圣德北服南单于。
花门剺面请雪耻,慎勿出口他人狙。
哀哉王孙慎勿疏,五陵佳气无时无。

六、总结

fortune 命令确实是 Linux 和其他类 Unix 系统中一个有趣的小工具,它能够随机显示一句名言或诗词,为终端界面增添了一些人文气息和趣味性。对于初学者而言,使用 fortune 不仅可以增加学习 Linux 的乐趣,还能在每次打开终端时获得一些启发性的思考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/45627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓手机刷入Magisk面具教程

手机如果想获取 Root 权限,刷入面具是必要的做法。本期文章将会教你如何刷入 Magisk 面具。 准备工作 Magisk: 关注微信公众号 heStudio Community回复 magisk 获取下载链接。第三方 Recovery(官方 Recovery 能玩出什么花样??&a…

PDM系统:企业产品数据管理、PDM系统哪个好

PDM系统:企业产品数据管理、PDM系统哪个好 在当今这个数据驱动的时代,企业产品数据管理(PDM)系统已成为企业提升竞争力、加速产品创新、优化生产流程的关键工具。PDM系统不仅是一个技术平台,更是企业实现数字化转型的重…

防火墙负载分担,带宽策略

一、实验拓扑图 二、实验要求 12,对现有网络进行改造升级,将当个防火墙组网改成双机热备的组网形式,做负载分担模式,游客区和DMZ区走FW3,生产区和办公区的流量走FW1 13,办公区上网用户限制流量不超过100M&a…

昇思25天学习打卡营第23天|基于MobileNetv2的垃圾分类

基于MobileNetv2的垃圾分类 1、实验目的 了解熟悉垃圾分类应用代码的编写(Python语言);了解Linux操作系统的基本使用;掌握atc命令进行模型转换的基本操作。 2、MobileNetv2模型原理介绍 MobileNet网络是由Google团队于2017年提…

效能工具:执行 npm start 可直接切换proxy代理UR后直接启动项目

1) 背景: 我们项目是2个前端3个后端的配置。前端和每个后端都有需要调试的接口。 因此经常切换vite.congig.js中的proxy后端代理链接,是挺麻烦的。 于是我研究如何能快速切换后端URL,所幸懒人有懒福,我找到了Inquirer 和 fs, 实…

根据日志绘制障碍物轮廓点和中心点

绘制log中的障碍物凸包点,首先给出log日志中的障碍物的凸包点 [Info]-[PointCloudHandle:88]:[2024-07-14,09:55:41.052]-back obj size 6 [Info]-[PointCloudHandle:92]:[2024-07-14,09:55:41.052]-back obj size 6 cur idx 1 [Info]-[PointCloudHandle:93]:[2024…

STM32+TMC2209控制步进电机正反转。

STM32F103ZET6TMC2209控制步进电机正反转 1. 步进电机介绍2 驱动器TMC2209介绍2.1 引脚图及其功能2.2 细分介绍2.3 TMC控制驱动器接法 3 控制器介绍3.1 确定控制引脚3.2 UBEMX配置3.2.1 GPIO配置3.2.2 NVIC配置3.2.3 RCC配置3.2.4 SYS配置3.2.5 USRAT2配置(PS:没用上…

单相电机或风扇接电容的具体接线方法示例

单相电机或风扇接电容的具体接线方法示例 如下图所示,单相电机引出3根绕组线(不同品牌或型号的电机,引出线的颜色可能会有差异), 那么如何进行接线呢? 首先,跳过万用表测量主、副绕组的阻值…

Unable to obtain driver using Selenium Manager: Selenium Manager failed解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

【Linux】Ubuntu 漏洞扫描与修复的吃瘪经历

自从上次“劫持”事情后,项目经理将所有跟安全相关的都推给我了(不算 KPI 又要被白嫖,烦死了)。这次客户又提了一个服务器安全扫描和漏洞修复的“活”,我这边顺手将过程记录一下,就当经验总结跟各位分享一下…

【Linux】多线程_7

文章目录 九、多线程8. POSIX信号量根据信号量环形队列的生产者消费者模型代码结果演示 未完待续 九、多线程 8. POSIX信号量 POSIX信号量和SystemV信号量作用相同,都是用于同步操作,达到无冲突的访问共享资源目的。 但POSIX可以用于线程间同步。 创建…

什么ISP?什么是IAP?

做单片机开发的工程师经常会听到两个词:ISP和IAP,但新手往往对这两个概念不是很清楚,今天就来和大家聊聊什么是ISP,什么是IAP? 一、ISP ISP的全称是:In System Programming,即在系统编程&…

如何申请抖音本地生活服务商?3种方式优劣势分析!

随着多家互联网大厂在本地生活板块的布局力度不断加大,以抖音为代表的头部互联网平台的本地生活服务商成为了创业赛道中的大热门,与抖音本地生活服务商怎么申请等相关的帖子,更是多次登顶创业者社群的话题榜单。 就目前的市场情况来看&#x…

Go语言--广播式并发聊天服务器

实现功能 每个客户端上线,服务端可以向其他客户端广播上线信息;发送的消息可以广播给其他在线的客户支持改名支持客户端主动退出支持通过who查找当前在线的用户超时退出 流程 变量 用户结构体 保存用户的管道,用户名以及网络地址信息 typ…

ARM功耗管理之功耗数据与功耗收益评估

安全之安全(security)博客目录导读 思考:功耗数据如何测试?功耗曲线?功耗收益评估? UPF的全称是Unified Power Format,其作用是把功耗设计意图(power intent)传递给EDA工具, 从而帮…

Codeforces Round 958 (Div. 2)补题

文章目录 A题 (拆分多集)B题(获得多数票)C题(固定 OR 的递增序列) A题 (拆分多集) 本题在赛时卡的时间比较久,把这题想复杂了,导致WA了两次。后来看明白之后就是将n每次转换成k-1个1,到最后分不出来k-1个1直接一次就能…

Hive的基本操作(查询)

1、基础查询 基本语法 select 字段列表|表达式|子查询 from 表(子查询|视图|临时表|普通表) where [not] 条件A and|or 条件B --先:面向原始行进行筛选 group by 字段A[,字段B,...] > 分组【去重处理】 having 聚合条件(非原始字段条件) --再&#x…

JMeter案例分享:通过数据验证的错误,说说CSV数据文件设置中的线程共享模式

前言 用过JMeter参数化的小伙伴,想必对CSV Data Set Config非常熟悉。大家平时更关注变量名称,是否忽略首行等参数,其余的一般都使用默认值。然而我最近遇到一个未按照我的预想读取数据的案例,原因就出在最后一个参数“线程共享模…

深度学习中激活函数的演变与应用:一个综述

摘要 本文全面回顾了深度学习中激活函数的发展历程,从早期的Sigmoid和Tanh函数,到广泛应用的ReLU系列,再到近期提出的Swish、Mish和GeLU等新型激活函数。深入分析了各类激活函数的数学表达、特点优势、局限性以及在典型模型中的应用情况。通过系统的对比分析,本文探讨了激…

详解MySQL中的递归查询

MySQL中的递归查询主要通过WITH RECURSIVE语句来实现,这在处理具有层级关系或树形结构的数据时非常有用。下面将通过一个具体的例子来详细解释如何在MySQL中使用递归查询。 示例场景 假设我们有一个部门表(departments),其中包含…