当前位置: 首页 > news >正文

第五章 Linux常用应用软件

第五章 Linux常用应用软件

​ Ubuntu包含了日常所需的常用程序,集成了跨平台的办公套件LibreOffice和Mozila Firefox浏览器等。还提供了文本处理工具、图片处理工具等。

1.LibreOffice

​ LibreOffice免费开源,遵照GPL分发源代码,与OpenOffice相比增加了很多特色功能,支持的文本格式相当全面。

​ LibreOffice的安装实在系统级完成的,这意味着所有用户都可以访问它。在GNOME桌面继承了LibreOffice Writer(类似Word)、LibreOffice Impress(类似PowerPoint)、LibreOffice Cale(类似Excel)、LibreOffice Draw(类似绘图软件)。在系统中搜索LibreOffice将显示系统内置的这4个组件。

2.vi文本编辑器

​ 文本编辑器是对纯文本文件进行编辑、查看、修改等操作的应用程序。Linux下有两种编辑器:一种是基于图形化界面的编辑器,如Gedit;另一种是基于文本界面的编辑器,如vi。vi编辑器是Linux系统中最基本的文本编辑工具,它不仅适用于Linux系统,也适用于UNIX系统。

​ vi是visual的缩写。vi编辑器最初是为UNIX系统设计的,1978年由伯克利大学的Bill Joy开发完成。它出色的灵活性和强大的功能使它深受广大Linux用户的喜爱,长期立于不败之地。

​ 在Linux中除了vi编辑器之外还有vim编辑器,它是vi improved的缩写,即vi编辑器的改进版。vim是一个开放源代码的软件,它在vi的基础上增加了很多新的功能,使用起来更加方便易用。在Ubuntu中使用的是vim,但通常也称为vi。

​ **在vi编辑界面中一共有三种不同的模式:命令模式、插入模式、末行模式。**不同模式下的功能是不同的。

  • 命令模式:启用vi编辑器后会默认进入命令模式。该模式主要完成光标移动、字符串查找、删除、赋值等操作。不论用户处于何种模式下,只要按下Esc键,即可进入命令模式
  • 插入模式:在插入模式下,我们就可以修改文件的内容。输入字母"i"就可以进入插入模式
  • 末行模式:在命令模式下,按下":“键即可进入末行模式。该模式下可以保存文件,退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,编辑器的最后一行会出现”:"提示符。

2.1.命令模式的基本操作

  • **光标移动:**在命令模式下可以使用键盘方向键来是实现光标的移动,也可以使用PageUp 和Page Down向上向下翻页,另外还有一些常用的快捷键:

image-20211118220322454

  • **复制、粘贴、删除:**快捷键如下:

image-20211118220610301

  • **文件内容查找:**文件内容查找快捷键如下:

image-20211118220844997

  • **撤销编辑:**撤销编辑快捷键如下:

2.2.插入模式下的基本操作

​ 从命令模式转入到插入模式有3种方法:

  • i :在光标处插入;

  • a:在光标所在处下一个字符处插入;

  • o:在光标所在处下方打开一个新行-另起一行。

    Esc可以返回至命令模式。

2.3.末行模式下的基本操作

  • 保存退出vim编辑器:

image-20211118221921606

  • **文件内容的替换 :**格式如下:
: [替换范围] s/旧的内容/新的内容/[/g][/c]# [/g][/c] 表示文件的操作,可有可无
# /g表示对替换范围内每一行所有的匹配结果都进行替换,省略"/g"时只表示替换到匹配结果的第一行
# /c表示每次替换前都要进行询问,要求用户确认
# 替换范围如果用"%"表示在整个文档中进行替换,也可以用"12,23"的形式,表示12-23行间替换
:%  s/ssh/SSH/gc					# 将整个文档中所有的ssh都替换成SSH

替换举例:

image-20211118222340414

3.Gedit文本编辑器

​ Gedit是个图形化的文本编辑器,其使用方便、直观,可以打开、编辑并保存纯文本文件。它还支持剪切和粘贴文本、创建新文本、打印等功能,是一个方便易用的编辑器软件。它的具体操作和Windows下的记事本十分相似。

​ 启动Gedit有两种方式,一种是在系统搜索中直接搜索Gedit打开;还有一种是直接通过Shell命令gedit打开。

4.Shotwell照片管理器

​ Shotwell是Linux下预装的照片管理器,适用于GNOME桌面环境。他是一个方便易用的照片管理工具,支持各种数字照相设备,用户只要连上手机或相机,就能轻松地传输、分享和存储照片。

​ Shotwell的启动也有两种方式:一种是系统搜索;另一种通过Shell命令shotwell打开。

在这里插入图片描述

相关文章:

第五章 Linux常用应用软件

第五章 Linux常用应用软件 ​ Ubuntu包含了日常所需的常用程序,集成了跨平台的办公套件LibreOffice和Mozila Firefox浏览器等。还提供了文本处理工具、图片处理工具等。 1.LibreOffice ​ LibreOffice免费开源,遵照GPL分发源代码,与OpenOf…...

连接云-边-端,构建火山引擎边缘云网技术体系

近日,火山引擎边缘云网络产品研发负责人韩伟在LiveVideoStack Con 2023上海站围绕边缘云海量分布式节点和上百T的网络规模,结合边缘云快速发展期间遇到的各种问题和挑战,分享了火山引擎边缘云网的全球基础设施,融合开放的云网技术…...

系统架构设计师(第二版)学习笔记----系统架构设计师概述

【原文链接】系统架构设计师(第二版)学习笔记----系统架构设计师概述 文章目录 一、架构设计师的定义、职责和任务1.1 架构设计师的定义1.2 架构设计师的任务 二、架构设计师应具备的专业素质2.1 架构设计师应具备的专业知识2.2 架构设计师的知识结构2.3…...

自动化测试:Selenium中的时间等待

在 Selenium 中,时间等待指在测试用例中等待某个操作完成或某个事件发生的时间。Selenium 中提供了多种方式来进行时间等待,包括使用 ExpectedConditions 中的 presence_of_element_located 和 visibility_of_element_located 方法等待元素可见或不可见&…...

vim 替换命令 “:s“

vim 替换命令 ":s" 1. 替换光标所在行的第一个匹配串2. 替换光标所在行全部匹配项3. 替换两行之间每行的第一个匹配项4. 替换两行之间的全部匹配项5. 替换整个文件中的每个匹配串6. 查找整个文件中的每个匹配串并询问是否替换 1. 替换光标所在行的第一个匹配串 命令…...

【golang】调度系列之m

调度系列 调度系列之goroutine 上一篇中介绍了goroutine,最本质的一句话就是goroutine是用户态的任务。我们通常说的goroutine运行其实严格来说并不准确,因为任务只能被执行。那么goroutine是被谁执行呢?是被m执行。 在GMP的架构中&#xff…...

可持久化线段树

可持久化线段树 模板 在某一指定版本的单点查,单点修。 开 m m m 棵线段树,每次修改复制后单点修。时间复杂度 O ( m ( n log ⁡ n ) ) O(m(n\log n)) O(m(nlogn)),空间复杂度 O ( n m ) O(nm) O(nm),不如暴力。 每次修改…...

运行 Node.js 与浏览器 JavaScript

浏览器和 Node.js 都使用 JavaScript 软件语言 - 但字面上的运行时环境是不同的。 Node.js(又名服务器端 JavaScript)与客户端 JavaScript 有许多相似之处。它也有很多差异。 尽管两者都使用 JavaScript 作为软件语言,但我们可以重点关注一些关键差异,这些差异使两者之间…...

File类操作

1. 练习一 在当前模块下的 text 文件夹中创建一个 io.txt 文件 import java.io.File; import java.io.IOException;public class Practice1 {public static void main(String[] args) {File file new File("D:\\kaifamiao");File file1 new File(file, "tex…...

C# 实现电子签名

本项目基于Emgu.CV(C#下OpenCv的封装)开发的,编译器最新版Vs2022,编译环境x86 直接看效果图 1.主页面 2.我们先看手写的方式: 点击确认就到主界面,如下 : 点击自动适配-,再点击生成…...

小米6/6X/米8/米9手机刷入鸿蒙HarmonyOS.4.0系统-刷机包下载-遥遥领先

小米手机除了解锁root权限,刷GSI和第三方ROM也是米粉的一大爱好,这不,在华为发布了HarmonyOS.4.0系统后不久,我们小米用户也成功将自己的手机干山了HarmonyOS.4.0系统。虽然干上去HarmonyOS.4.0系统目前BUG非常多,根本…...

集合框架和泛型二

一、Set接口 1. Set接口概述 java.util.Set 不包含重复元素的集合、不能保证存储的顺序、只允许有一个 null。 public interface Set<E> extends Collection<E>抽象方法&#xff0c;都是继承自 java.util.Collection 接口。 Set 集合的实现类有很多&#xff0c;…...

thinkphp6 入门教程合集(更新中)

thinkphp6 入门&#xff08;1&#xff09;--安装、路由规则、多应用模式 thinkphp6 入门&#xff08;1&#xff09;--安装、路由规则、多应用模式_软件工程小施同学的博客-CSDN博客 thinkphp6 入门&#xff08;2&#xff09;--视图、渲染html页面、赋值 thinkphp6 入门&#…...

openGauss学习笔记-65 openGauss 数据库管理-创建和管理数据库

文章目录 openGauss学习笔记-65 openGauss 数据库管理-创建和管理数据库65.1 前提条件65.2 背景信息65.3 注意事项65.4 操作步骤65.4.1 创建数据库65.4.2 查看数据库65.4.3 修改数据库65.4.4 删除数据库 openGauss学习笔记-65 openGauss 数据库管理-创建和管理数据库 65.1 前提…...

mysql、MHA高可用配置即故障切换

MHA概述 一套优秀的MySQL高可用环境下故障切换和主从复制的软件 MHA的出现就是解决MySQL 单点的问题 MySQL故障过程中&#xff0c;MHA能做到0-30秒内自动完成故障切换 MHA能在故障切换的过程中最大程度上保证数据的一致性以达到真正意义上的高可用 MHA的组成&#xff08;核…...

使用“vue init mpvue/mpvue-quickstart“初始化mpvue项目时出现的错误及解决办法

当使用"vue init mpvue/mpvue-quickstart"初始化 mpvue 项目时出现 "vue-cli Failed to download repo mpvue/mpvue-quickstart: connect ETIMEDOUT IP地址"原因是 github 的 IP 解析失败&#xff0c;连接超时 解决办法&#xff1a;更改最新的 github 的 …...

Linux-Shell整理集合

Shell变量 参考文章&#xff1a; Shell脚本中变量的使用 shell语法之 , ‘ ‘ , {},, ,‘‘,(),$(())四种语法含义 参考文章&#xff1a; shell语法之 , ‘ ‘ , {},, ,‘‘,(),$(())四种语法含义 grep常用用法 Shell awk命令详解 grep 跟awk连着用&#xff1a; 获取某程序的…...

windows环境下node安装教程(超详细)

安装node.js 1、下载node: 下载地址&#xff1a;下载 | Node.js 中文网 node.js的zip包安装时是直接解压缩后就可以了, node.js的msi包是傻瓜式一路next就可以了 选择一中方式就可以 2、解压后的目录,或者mis安装后的目录如下: 3、安装完后&#xff0c;可以在命令行中输入…...

《TCP/IP网络编程》阅读笔记--并发多进程服务端的使用

目录 1--并发服务器端 2--进程 2-1--进程的相关概念 2-2--fork()创建进程 2-3--僵尸进程 2-4--wait()和waitpid()销毁僵尸进程 3--信号处理 3-1--signal()函数 3-2--sigaction()函数 3--3--利用信号处理技术消灭僵尸进程 4--基于多任务的并发服务器 5--分割 TCP 的…...

【C++】day2学习成果:引用、结构体等等。。。

1.封装一个结构体&#xff0c;结构体中包含一个私有数组&#xff0c;用来存放学生的成绩&#xff0c;包含一个私有变量&#xff0c;用来记录学生个数&#xff0c; 提供一个公有成员函数&#xff0c;void setNum(int num)用于设置学生个数 提供一个公有成员函数&#xff1a;void…...

QT 第五天 TCP通信与数据库

一、数据库增删改查 QT core gui sqlgreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your comp…...

Java程序中常用的设计模式有哪些和该种设计模式解决的痛点

设计模式是大量程序员智慧的结晶&#xff0c;是优秀的代码范式&#xff0c;是以前那些大佬程序员的编程经验总结&#xff0c;非常值得学习。 在软件开发中&#xff0c;有许多常用的设计模式&#xff0c;每种模式都解决了特定类型的问题。以下是一些常见的设计模式及其简要介绍&…...

Android12之解析/proc/pid进程参数(一百六十四)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…...

正儿八经的雅思口语盘丝洞大法学习总结(长期修改更新)针对23.9月考生

目录 开篇语 李仙童口语大法 具体体系内容 说道科技产品或者说非传统物品 part2回答八大准则 【part2回答八大准则】&#xff08;一&#xff09; 【part2回答八大准则】&#xff08;二&#xff09; 【part3回答七大准则】&#xff08;一&#xff09; Part 1 核心体系 …...

算法竞赛入门【码蹄集新手村600题】(MT1260-1280)C语言

算法竞赛入门【码蹄集新手村600题】(MT1260-1280&#xff09;C语言 目录MT1260 袋鼠躲猫猫MT1261 留下来的才是幸运数MT1262 约数MT1263 最大的三位约数MT1264 完数MT1265 区间完数MT1266 完数与因子MT1267 亏数MT1268 因数的因数MT1269 区间素数MT1270 素数计算MT1271 三生质数…...

qt连接tcp通信和连接数据库

通过数据库实现学生管理系统 widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//判断数据库对象是否包含了自己使用的数据库 Studemt.dbif(!db.co…...

MySQL Oracle区别

由于SQL Server不常用&#xff0c;所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交&#xff0c;而Oracle默认不自动提交&#xff0c;需要用户手动提交&#xff0c;需要在写commit;指令或者点击commit按钮 (2) 分页查询 MySQL是直接在SQL语…...

Figma实用插件速收藏!精选19个干货插件大公开!

Figma 如今有着大量的插件&#xff0c;在 UI/UX 设计领域&#xff0c;很多工作已经不用真的从零开始做了。用好 Figma 插件&#xff0c;往往能让设计工作事半功倍。不过其中的插件素质差别很大&#xff0c;需要仔细筛选。不过如果你选择了对的插件&#xff0c;合理的设置&#…...

【STM32】FSMC—扩展外部 SRAM 初步使用 1

基于野火指南者《零死角玩转 STM32F103—指南者》的学习 STM32F103系列 FSMC Flexible Static Memory Controller简介 1.详细功能参看《STM32F10x参考手册》&#xff0c;这边是概述 是一个外设&#xff0c;挂载在AHB总线下。 可以用于驱动包括 SRAM、NOR FLASH 以及 NAND FL…...

保姆级教程 --redis启动命令

1、在redis目录 打开命令 windowr 输入cmd 2、输入 redis-server.exe redis.windows.conf 启动redis命令&#xff0c;看是否成功 3、可能会启动失败&#xff0c;报28 Nov 09:30:50.919 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error 4、报错后&am…...

外贸网站布局/谷歌商店官网

文章目录1.判断单链表是否带环为什么快指针走2步&#xff0c;慢指针走1步一定可以相遇如果快指针每次不是走两个节点&#xff0c;是否还会相遇2.找入环点1.判断单链表是否带环 给定一个单链表&#xff0c;如果带环返回true&#xff0c;不带环返回false. 这里设了两个指针&…...

合肥做网站优化/互联网营销师是干什么

4.1 Scala数组 数组是最常用的收集一系列元素的结构数组的声明与其他数值类型声明类似定长数组声明 val A new Array [T] (N) val Anew Array [Int] (10)数组声明时若不给出值&#xff0c;会被初始化&#xff0c;初始化后同样能对数组成员进行赋值 数组成员初始化&#xff0c;…...

做养生产品哪个网站好/友情链接又称

Java参数传值&#xff1a;特点&#xff1a;1、参数属于局部变量&#xff1b;2、当对象调用方法时&#xff0c;参数被分配内存空间&#xff0c;同时要求对象为参数传值才能进行使用&#xff0c;即方法被调用时&#xff0c;参数变量必须有具体的值&#xff1b;如下代码演示&#…...

新手学做网站教程/百度seo关键词

阅读文本大概需要 3 分钟。这是 Python 顶级开源项目系列文&#xff0c;每个月我都会去 GitHub 上找些人气很高的 Python 开源项目&#xff0c;供大家学习参考。1 TermtosvgTermtosvg&#xff1a;一个用 Python 编写的 Linux 终端记录程序&#xff0c;能将你的命令行会话渲染为…...

wordpress 慢 优化/网址域名注册信息查询

Handler的基本概念 当有一段处理耗时比较漫长的时候&#xff0c;我们就需要用线程来处理。Android中是用Handler类来处理线程的。 与Handler绑定的有两个队列&#xff0c;一个为消息队列&#xff0c;另一个为线程队列。Handler可以通过这两个队列来分别&#xff1a; 【消息队…...

可以做哪些有趣的网站/百度搜索最多的关键词

经过一番调查&#xff0c;我发现这是因为Vue3中的event对象已经升级为全新的EventEmitter&#xff0c;与Vue2中的event对象有所不同&#xff0c;导致了这个问题的出现。如果你也遇到了同样的问题&#xff0c;不要担心&#xff0c;下面我来给大家分享一下解决方法。 &#xff0…...