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启动类的…

【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电影页…

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”…

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

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

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

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

本地快速部署大语言模型开发平台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;就成为了机器…

数据链路层【Linux网络复习版】

目录 一、数据链路层主要解决的是什么问题&#xff1f; 二、什么是以太网&#xff1f; 三、什么是MAC地址&#xff1f; 四、以太网帧的格式是什么&#xff1f; 五、 什么是MTU&#xff1f; 六、MTU和分片 MTU对IP协议的影响&#xff1f; 如何分片&#xff1f; 如何组装&a…

服务器安装JDK,Maven等常用环境

生产环境部署服务器需要安装一些常用工具&#xff0c;下面我就把常用的jdk&#xff0c;maven&#xff0c;node&#xff0c;git的安装方法和步骤演示 一、安装JDK环境 执行如下命令&#xff0c;安装JDK,所有命令都是 复制&#xff0c;粘贴&#xff0c;回车 yum install -y jav…

感恩的力量!美洲杯魔幻提前预告 阿根廷 ——早读(逆天打工人爬取热门微信文章解读)

梅西还能不能提&#xff1f; 引言Python 代码第一篇 洞见 感恩的力量&#xff08;深度好文&#xff09;第二篇 视频新闻结尾 引言 早上早起 昨天晚上1点多才睡 这几天都是 明明很早就准备上床睡觉 但是就是忍不住 吃根雪糕 喝个小饮料 看看最近的欧洲杯比赛 卒 真的是拖延症十…

Linux系统资源监控nmon工具下载及使用介绍

一、资源下载 夸克网盘链接&#xff1a;https://pan.quark.cn/s/2684089bc34d 里面包含了各种分享的实用工具&#xff0c;nmon在 Linux服务器监控nmon工具 文件夹内 文件说明&#xff1a; nmon16p_binaries.tar.gz 为最新的nmon官方工具包&#xff0c;支持linux全平台 nmo…

Hibernate 框架进行对象关系映射(ORM)

Hibernate是一个广泛使用的Java对象关系映射&#xff08;ORM&#xff09;框架&#xff0c;它通过将Java类与数据库表关联起来&#xff0c;使得开发人员可以使用面向对象的编程方式进行数据库操作。Hibernate的主要目标是消除冗长的JDBC代码和手动处理SQL的需求&#xff0c;从而…

数学建模理论学习:线性规划模型

三要素&#xff1a;目标函数、约束条件&#xff08;s.t.&#xff09;、决策变量&#xff08;x&#xff09; 目标函数&#xff1a;z ax1 bx2 cx3 ... 其中c为一个序列&#xff0c;从左到右依次从x1到xn的系数 解决下面的线性规划问题&#xff1a; % 目标函数系数&#xf…

造价信息网工程造价信息最新明细

提供造价信息网工程造价信息、厂商报价市场价&#xff0c;交通工程造价信息&#xff0c;电网工程造价信息&#xff0c;园林苗木绿化造价信息&#xff0c;工程定额免费资源可在 祖国建材通 www.zgjct.com 查询获取下载 造价信息网工程造价信息更新明细如下&#xff1a; 直辖市 …

深度神经网络——什么是决策树?

概述 决策树 是一种有用的机器学习算法&#xff0c;用于回归和分类任务。 “决策树”这个名字来源于这样一个事实&#xff1a;算法不断地将数据集划分为越来越小的部分&#xff0c;直到数据被划分为单个实例&#xff0c;然后对实例进行分类。如果您要可视化算法的结果&#xf…

基于AI技术的车型识别系统---功能页面

一.主窗口 #创建主窗口 window tk.Tk() window.title("图像目标检测系统") window.geometry(1400x700) # 设置窗口大小1.1画布的宽度为1400像素&#xff0c;高度为700像素&#xff0c;画布是放置在window中 #创建背景画布并使用grid布局管理器 canvas_background…

LVS(Linux Virtual Server)集群,(1)NAT模式

Cluster&#xff1a;集群&#xff0c;为了解决某个特定问题将多台计算机组合起来形成的单个系统。 集群分为三种类型&#xff1a; LB(Load Balancing)&#xff0c;负载均衡&#xff0c;多个主机组成&#xff0c;每个主机只承担一部分访问请求 HA(High Availiablity)&#xf…

洛杉矶裸机云服务器怎么用

洛杉矶裸机云服务器是一种结合了物理服务器性能和云服务灵活性的高性能计算服务。它为用户提供了高效、安全的计算和存储能力&#xff0c;特别适合需要大量数据处理和快速响应的应用。具体分析如下&#xff0c;rak部落小编为您整理发布洛杉矶裸机云服务器怎么用。 1. 硬件配置选…