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

Linux 工具

我们平时下载软件基本都是到应用下载 那么应用商店里面本质上存放的是什么?

本质上存放的是都是每个软件的下载链接

那么同样我们linux里面也可以下载软件 

那么我们首先要下载软件  我们要检查网络是否连接

(1)检查网络连接

我们可以直接ping www.baidu.com

系统会尝试向百度的服务器发送 ICMP 回显请求数据包,并显示往返时间等网络连通性相关的信息,以判断网络是否正常连通到百度的服务器。

像这种就是连接成功了 

我们网络连接好了 怎么下载软件呢?

(2)下载和卸载软件

yum  install  软件

比如我要下载 lrzsz.x86_64

我们就可以

yum insatll lrzsz.x86_64

lrzsz其作用是通过 yum 包管理器来安装 lrzsz 软件包的 64 位版本。lrzsz 是一个用于在 Linux 系统和 Windows 系统之间进行文件传输的工具,借助 rz 命令可以上传文件,sz 命令则能下载文件。

我们要卸载的话 就直接

yum  remove  软件

当然 我们无论是下载软件还是卸载软件都会被询问

如果我们不想被询问就可以加一个 -y就可以了

比如

yum -y remove lrzsz.x86_64 和 yum remove -y lrzsz.x86_64 

yum -y install lrzsz.x86_64 和 yum install -y lrzsz.x86_64

都是正确的

yum我们可以近似理解成我们手机上的应用商店或者手机管家

我们要查看应用商店可以下载哪些软件 可以直接yum list

(3)lrzsz

我们下载的这个软件怎么使用呢?

sz 命令(下载文件)

sz 命令用于从服务器下载文件到本地计算机。

rz 命令(上传文件)

rz 命令用于从本地计算机上传文件到服务器。

(4)vim工具

vim是一个文本编辑器

有很多种模式 我们主要介绍三种模式 命令模式 插入模式 底行模式

我们进入文件可以直接  vim 文件

进入的时候我们是命令模式

那么怎么写文件呢? 

我们写文件要进入插入模式

从命令模式到插入模式 直接输入i就可以了

这个时候我们就可以书写了

那么怎么从底行模式切换回命令模式呢?

直接输入 esc这个键就可以了!

那我们进入文件了想退出去了怎么办?

退出去要依靠底行模式(具体操作后面介绍)

从命令模式到底行模式直接 shift ; 就可以了!

那么怎么从底行模式转换到命令模式呢?

也是直接输入 esc这个键就可以了!

至于底行模式和插入模式的转换 这里不详细介绍了

(1)命令模式指令

gg  定位到光标最开始行

shift  g 定位到最结尾行

n shift g 定位光标到任意行

shift $  定位光标到当前行结尾

shift ^   定位光标到当前行开头

w   光标按照单词为单位进行向右移动

b   光标按照单词为单位进行向左移动

h  光标以字符为单位向左移动

j  光标以字符为单位向下移动

k  光标以字符为单位向上移动

l  光标以字符为单位向右移动

(n)yy 复制光标所在行n行(从光标所在行开始一共n行 默认n为1)

(n)dd 剪切并删除光标所在的n行(从光标所在行开始一共n行 默认n为1)

(n)p 粘贴n行重复行到下一行 可以搭配(n)yy使用

u 撤销 

ctrl r(重做)

shift+~ 大小写转换 

(n)r  字符 对光标字符开始的n个字符的字符进行批量替换

比如说3 r p 把从光标字符开始的3个字符替换成p

shift +R 转换成替换模式  对内容整体进行替换

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

(2)底行模式指令

 打开多个文件 用vs

比如我已经打开了文件 还想再多打开一个 可以直接 vs 文件名就可以了!!!

那么我打开了多个文件怎么进行光标在不同文件中切换呢?

可以直接用ctrl ww

光标在哪一个文件 我们就对哪一个文件进行操作

w!强制保存

q!强制退出

wq!强制保存退出

! gcc 文件名   执行该文件

! ./指令  可以在不退出底行模式的情况下执行linux的指令 比如ll指令

/main在文件里面搜索main

set nonu去掉行号

set nu标出行号

http://www.xdnf.cn/news/303841.html

相关文章:

  • docker + K3S + Jenkins + Harbor自动化部署
  • Opentack基础架构平台运维
  • iPhone或iPad想要远程投屏到Linux系统电脑,要怎么办?
  • react-12父子组件间的数据传递(子传父)(父传子)- props实现
  • Axure :列表详情、列表总数
  • Spring Boot 3.x集成SaToken使用swagger3+knife4j 4.X生成接口文档
  • 开源与商业:图形化编程工具的博弈与共生
  • ExtraMAME:复古游戏的快乐“时光机”
  • 信息论01:从通信到理论的飞跃
  • 第七章,VLAN技术
  • Github 2025-05-06Python开源项目日报 Top10
  • Kotlin与Java在Android生态中的竞争与互补关系
  • RT-Thread自用记录(暂定)
  • 第四章-初始化Direct3D
  • 餐饮部绩效考核管理制度与综合评估方法
  • 【java】程序设计基础 八股文版
  • 开放的力量:新零售生态的共赢密码
  • 每日算法-250506
  • weapp-vite - 微信小程序工具链的另一种选择
  • OpenGL超大分辨率图像显示
  • Windows玩游戏的时候,一按字符键就显示桌面
  • imapal sql优化之hint
  • Codeforces Round 1023 (Div. 2) (A-D)
  • USB学习【2】通讯的基础-反向不归零编码
  • 优势演员-评论家A2C详解:python从零实现
  • 【KWDB 创作者计划】一文掌握KWDB的时序表管理
  • 计算机中的逻辑运算
  • DVWA靶场保姆级通关教程--03CSRF跨站请求伪造
  • 碰一碰发视频源码搭建的定制化开发实践
  • 代码随想录算法训练营第九天 |【字符串】151.翻转字符串里的单词、卡码网55.右旋转字符串、28.实现strStr、459.重复的子字符串