Linux工具(包含sudo提权与vim快捷配置)

目录

什么是软件包

查看软件包

如何安装软件

1.官方yum源下载

2.扩展yum源下载

如何卸载软件 

补充知识如何将普通用户加入白名单

补充知识rzsz

vim编辑器

1.命令模式(进入默认为这个模式)用户所有的输入都会被当成命令

2.插入模式

3.底行模式

4.替换模式

命令模式

单文件

多文件

补充知识 简单的vim配置


什么是软件包

      在Linux下安装软件

1.源代码安装,下载到程序的源代码, 并进行编译, 得到可执行程序

2.rpm安装  Linux安装包

但是这两种方法太过于麻烦,因此我们使用yum

3.yum安装  解决安装源,安装版本,安装依赖(相关联的插件什么的都会一并装了,不需要我们担心)

查看软件包

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常多, 这里我们需要使用 grep 命令

例如

yum list | grep lrzsz

如何安装软件

1.官方yum源下载

yum install lrzsz.x86_64 

我们此时只需要复制软件的名称安装就可以了 ,因为安装软件可能会涉及到一些权限,所以我们一般在root下来进行安装

或者使用sudo

sudo yum install lrzsz.x86_64 

最后输入y就行了

 安装这些软件实际上是有下载链接的,存在于yum的路径下

2.扩展yum源下载

yum install -y epel -release

下载扩展源之后我们可以下载一些其它软件

比如 install cowsay

如何卸载软件 

yum remove 软件名

补充知识如何将普通用户加入白名单

1.首先以root身份登录 

2.使用vim进入 vim /etc/sudoers

3. 添加 用户名 ALL=(ALL)    /usr/bin/yum, /usr/bin/rpm(这里仅仅是给yum和rpm提权,如果需要所有权限,只需要复制root的权限,然后把用户名更改即可)

为了方便,我们可以加在原本就有的, root   ALL=(ALL)     ALL 下面

然后wq!强制保存即可 

这样子我们就可以使用sudo 暂时提升我们的指令权限了

例如sudo yum install lrzsz.x86_64 

然后我们只需要再输入该用户的密码就可以了

补充知识rzsz

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.安装完毕之后可以通过拖拽的方式将文件上传过去,简单来说就是文件互传

rz命令来上传文件到linux里面,会出现一个框

sz 文件名 下载文件到windows上

vim编辑器

vim可以文本编辑,可以写代码

是一个多模式的编辑器,现在介绍几个常见的模式

1.命令模式(进入默认为这个模式)用户所有的输入都会被当成命令

输入 i 进入插入模式

输入 : 进入底行模式(就是shift + 分号)

输入R 进入替换模式

2.插入模式

就像记事本一样,按esc可以退回命令模式

3.底行模式

可以输入w,保存

输入q,退出

输入wq保存并退出

w!  q! wq!则是强制

按esc可以退回命令模式

4.替换模式

输入的字符用于替换光标所在字符

按esc可以退回命令模式


命令模式

单文件

gg :定位光标到最开始行

G(shift + g)定位光标到结尾行

nG(n + shift + g)定位光标到n行(注意,输入数字时,只能用键盘上方的键,不能使用右边的小键盘)

^(shift + 6)定位光标到当前行开始

$(shift + 4)定位光标到当前行结尾

b 以单词为单位向前移动

w 以单词为单位向后移动

h  j k l  分别是以单个字符为单位,向左,向下,向上,向右移动

(n)yy 复制光标所在n行,n默认为1

(n)dd 剪切光标所在 n行

(n)p在光标所在下一行重复粘贴n次

u撤销

ctrl +r 将撤销之前的撤销操作

~(shift + `)大小写转换

(n)x 对光标之后的n字符进行删除

(n)r 对光标之后的n个字符进行替换,n可以是两位数

值得注意的是,删除时n可以大于剩余字符数量,这时会将这些字符全部删除,但是进行替换时,n必须小于等于光标后剩余字符数

多文件

在底行模式下

输入 vs  文件名  可以添加文件,若该文件不存在,那么会创建一个

ctrl ww,切换文件,光标在哪个文件就操作哪个文件

补充知识 简单的vim配置

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。

而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为 .vimrc

在里面写入命令就可以,以下是一些常用配置

set nu                      " 显示行号
set tabstop=4               " 设置软制表符宽度为4
set softtabstop=4           " 设置软制表符宽度为4
set shiftwidth=4            " 设置缩进的空格数为4
set autoindent              " 设置自动缩进:即每行的缩进值与上一行相等
set cindent                 " 使用 C/C++ 语言的自动缩进方式
set cursorline              " 突出显示当前行
set expandtab               " 空格代替制表符
set showmatch               " 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set ruler                   " 在状态栏显示光标的当前位置(位于哪一行哪一列)set guifont=Consolas:h15    " 设置字体和字体大小
colorscheme molokai         " 设置主题为molokaiset nobackup                " 取消备份文件" 默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号~
setlocal noswapfile         " 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp
set noundofile              " 取消生成un文件set hlsearch                " 设置高亮显示搜索字符串
set showmode                " 在底部显示,当前处于命令模式还是插入模式
set showcmd                 " 命令模式下,在底部显示,当前键入的指令。比如输入快捷键将在底部显示具体命令
set t_Co=256                " 启用256色
set noerrorbells            " 出错时不要发出响声
" 高亮显示
syntax on
syntax enable
" 编码配置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8

快速配置方法

直接在用户命令行输入

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

接着输入root用户的密码即可

原作者gitee链接为VimForCpp: 快速将vim打造成c++ IDE

如果想要有语法提醒的话要将文件后缀改成.c或者.cpp

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

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

相关文章

SpringCloud Maven多模块项目导包

目录 一、父项目配置 二、配置子项目 三、Maven执行 四、运行Jar包 一、父项目配置 所有父项目均需确保配置了 <packaging>pom</packaging> 因为Maven某人的打包方式是 <packaging>jar</packaging> 二、配置子项目 仅在有SpringBoot启动类的…

Qt Designer 中设置信号与槽,QT5的四种编辑模式

目录 QT5的四种编辑模式 Qt Designer 中设置信号与槽 Qt Designer 中设置信号与槽 QT5的四种编辑模式 在QT5中,特别是在使用Qt Designer进行界面设计时,存在多种编辑模式以满足不同的开发需求。以下是对QT5中四种主要编辑模式的详细解释: 控件编辑模式(Edit Widgets):…

速盾:cdn高防免备案

云计算和互联网技术的发展&#xff0c;带来了无数便利和机遇&#xff0c;但也带来了各种网络安全威胁。网站被黑、DDoS攻击、敏感信息泄露等问题&#xff0c;给企业和个人带来了巨大的损失和风险。因此&#xff0c;保护网络安全成为了当务之急。 CDN&#xff08;Content Deliv…

【PHP项目实战训练】——使用thinkphp框架对数据进行增删改查功能

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

Python网页爬虫爬取豆瓣Top250电影数据——Xpath数据解析

Python网页爬虫爬取豆瓣Top250电影数据——Xpath数据解析 将使用Python网页爬虫爬取豆瓣电影Top250的电影数据&#xff0c;网页解析方法使用xpath。 获取数据后会将数据保存到CSV文件中。一、分析网页&#xff0c;初步获取信息 1.1 查看原页面信息 首先打开豆瓣Top250电影页…

操作系统期末快速复习(概念)

文章目录 第一章&#xff1a;操作系统引论操作系统的目标是什么&#xff1f;分时系统是什么&#xff1f;实时系统是什么&#xff1f;分时系统和实时系统的比较操作系统的基本特征是什么&#xff1f;操作系统的主要功能&#xff1f;***重要第二章&#xff1a;进程管理程序的顺序…

【编译报错】syntax error near unexpected token `(‘

背景&#xff1a; 在android.bp中是这样写的 cflags: ["-DEXPORT__attribute__((visibility(\"default\")))","-D__ANDROID_VNDK__",],想转换成android.mk&#xff1a; LOCAL_CFLAGS : -DEXPORT__attribute__((visibility("default")…

ClassCastException(类转换异常)可能原因和解决方法总结

ClassCastException(类转换异常)可能原因和解决方法总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;ClassCastException是Java中常见的异常之一&#xff0c…

Ant design Vue 表格中显示不同的状态(多条件显示)

比如&#xff1a;后端一个字段有多种状态&#xff1a; 那么后端接口会返回&#xff1a;0 或者 1 或者 2 其中一个&#xff0c;前端需要展示的是对应的文字&#xff0c;像简单的只有两个状态的可以直接在列里面操作&#xff1a; {title: 状态,dataIndex: usable,customRender: …

Windows10任务栏卡顿解决方案

一、重新启动任务资源管理器 右键底部任务栏选择“任务管理器”&#xff1b;按快捷键“CtrlShiftEsc”&#xff1b;搜索框搜索“任务管理器”并单击“打开”&#xff1b;“WinX”打开开始菜单附属菜单&#xff0c;在列表中选择“任务管理器” &#xff1b;按下“ctrlaltdelete”…

网上考试系统设计文档

网上考试系统设计文档 1. 引言 1.1 目的 本设计文档旨在为“网上考试系统”的开发提供详细的指导方案。系统旨在提供一个全面的在线考试平台&#xff0c;支持在线考试、考试管理以及系统设置等功能&#xff0c;以满足教育机构和教师对考试流程的高效管理和优化需求。 1.2 范…

黄仁勋子女经历曝光:不卷名校,加入英伟达前开餐厅当厨子...

上周&#xff0c;黄仁勋脱下他那标志性的皮夹克&#xff0c;换上黑黄色的学位服&#xff0c;面对加州理工大学近600名毕业生发表演讲。 他提到&#xff0c;“忍受痛苦、应对挫折和看到机遇是我的超能力。” 面对美国媒体的采访&#xff0c;他多次回忆起自己充满逆境的童年&am…

【numpy】知识点和内容的详细解答-2024年6月21日

用户: ∗∗ 在 NumPy 中&#xff0c;ndarray 对象&#xff08;即多维数组&#xff09;要求数组中所有元素的类型必须相同&#xff08;因为所有元素的类型都必须相同&#xff0c;具有了一定的同一性&#xff0c;这就在最大程度上面优化了内存和计算效率&#xff09;&#xff0c;…

【SQL】drop、delete 与 truncate 的区别

在数据库管理中&#xff0c;DROP、DELETE 和 TRUNCATE 是用于删除数据或表的命令&#xff0c;但它们有不同的用途和效果。以下是它们的详细区别&#xff1a; 1. DROP DROP 语句用于删除整个数据库对象&#xff08;如表、视图、索引等&#xff09;。一旦对象被删除&#xff0c…

ipython一些使用方法

使用自动补全和Tab键&#xff1a; IPython 提供了强大的自动补全功能。当你开始键入一个变量名或函数名时&#xff0c;按下 Tab 键会显示可能的补全选项。如果有多个选项&#xff0c;再次按下 Tab 键会列出所有选项。使用历史命令&#xff1a; 你可以使用 %history 命令查看之前…

CVPR 2024 以物体为中心的多感知具身大语言模型

CVPR 2024发表了关于多感知以对象为中心的具身大型语言模型&#xff08;MultiPLY&#xff09;的研究论文&#xff0c;该模型在3D环境中进行编码和交互。 提出MultiPLY是一个多感知的具身大型语言模型&#xff08;LLM&#xff09;&#xff0c;能够将视觉、听觉、触觉和温度等多…

MySQL入门学习-连接查询.INNER JOIN

表的连接在数据库中扮演着至关重要的角色。当我们处理多个表之间的关联数据时&#xff0c;连接查询是必不可少的。 假设我们有两个表 A 和 B&#xff0c;它们有一个共同的字段。现在&#xff0c;我们想从 A 和 B 中选择出所有匹配的数据。这就是连接查询的作用。 以下是一个基本…

CSS样式与视觉效果讲解

文章目录 CSS样式与视觉效果讲解1. 样式与视觉效果1.1 颜色与背景&#xff08;Colors and Backgrounds&#xff09;1.1.1 颜色&#xff08;Color&#xff09;1.1.2 背景颜色&#xff08;Background Color&#xff09;1.1.3 背景图片&#xff08;Background Image&#xff09;1.…

本地快速部署大语言模型开发平台Dify并实现远程访问保姆级教程

文章目录 前言1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署大语言模型应用开发平台Dify,并结合cpolar内网穿透工具实现公网环境远程访问…

深度学习500问——Chapter11:迁移学习(4)

文章目录 11.3.8 流形学习方法 11.3.9 什么是finetune 11.3.10 finetune为什么有效 11.3.11 什么是网络自适应 11.3.12 GAN在迁移学习中的应用 参考文献 11.3.8 流形学习方法 什么是流行学习&#xff1f; 流行学习自从2000年在Science上被提出来以后&#xff0c;就成为了机器…