【Linux】7.Linux基础开发工具使用(1)
文章目录
1. Linux 软件包管理器 yum
1.1 什么是软件包
在Linux
下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows
上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。软件包和软件包管理器, 就好比 “App
” 和 “应用商店” 这样的关系。
yum(Yellow dog Updater, Modified)
是Linux
下非常常用的一种包管理器。主要应用在Fedora, RedHat, Centos
等发行版上。
Ubuntu
下面就不是yum
了,而是apt
。
Linux安装软件:
- 源代码安装
rpm
安装 –Linux
安装包yum
/apt
安装 – 解决安装源,安装版本,安装依赖
Linux生态:
- 开源,是一种商业战略
- 开源,有时候也挺贵
新人做操作系统的选型:
- 生态好
站在操作系统设计者和推动者的角度,他们应该干什么?
应该积极的推动,让生态更加完整。
1.2 关于 rzsz
这个工具用于 windows
机器和远端的 Linux
机器通过 XShell
传输文件。
安装完毕之后可以通过拖拽的方式将文件上传过去。
注意事项
关于
yum
/apt
的所有操作必须保证主机(虚拟机)网络畅通!!!可以通过
ping
指令验证
ping www.baidu.com
1.3 查看软件包
通过 apt list
命令可以罗列出当前一共有哪些软件包。由于包的数目可能非常之多, 这里我们需要使用 grep
命令只筛选出我们关注的包。
例如:
Centos
yum list | grep lrzsz
结果如下:
lrzsz.x86_64 0.12.20-36.el7 @base
注意事项:
软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构。
“x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包。选择包时要和系统匹配。
“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7。“el6” 表示 centos6/redhat6。
最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念。
Ubuntu
apt list | grep lrzsz
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
# 这是提示apt命令的接口可能会变化,如果你要在脚本中使用,需要谨慎。这只是一个提示,不影响使用。
lrzsz/focal 0.12.21-10 amd64
这行表示找到了lrzsz包,具体信息是:
lrzsz
:包名focal
:Ubuntu的发行版代号(Ubuntu 20.04)0.12.21-10
:软件版本号amd64
:适用的CPU架构(64位x86架构)
1.4 如何安装软件
Centos
通过 yum
, 我们可以通过很简单的一条命令完成 gcc
的安装。
sudo yum install lrzsz
yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.
出现 “complete” 字样, 说明安装完成.
注意事项:
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
yum安装软件只能一个装完了再装另一个。正在yum安装一个软件的过程中, 如果再尝试用yum安装另外
一个软件, yum会报错。
如果 yum 报错, 请自行百度。
Ubuntu
sudo apt install lrzsz
我们也可以安装个好玩的:
安装好了之后输入:
sl
就会出现一个会跑的小火车
1.5 如何卸载软件
仍然是一条命令:
Centos
sudo yum remove lrzsz
Ubuntu
sudo apt remove lrzsz
我怎么知道要安装什么软件呢?
不知道,但是当自己需求到了,就自然而然的去安装了。
源
源(软件源/软件仓库)是存放软件包的服务器,它包含了系统所需的各种软件包(RPM格式)。简单来说就是一个软件包的集合点。
Centos
里面是yum
源,Ubuntu
里面是APT源。
一般来说,源默认是国外的,这可能会导致源的访问比较慢,虚拟机的话可能需要更新一下源或者替换源。
云服务器的话,一般厂商已经替换过源了。
常用命令对照表:
功能 Ubuntu(apt) CentOS(yum)
更新软件包列表 apt update yum makecache
安装软件 apt install package yum install package
删除软件 apt remove package yum remove package
升级系统 apt upgrade yum update
搜索软件 apt search keyword yum search keyword
查看软件信息 apt show package yum info package
2. Linux开发工具
Linux编辑器-vim使用
vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。我们统一按照vim来进行讲解。
2.1 vim的基本概念
vim有很多模式,我们掌握三个就可以了:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
正常/普通/命令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。
要查看你的所有模式:打开vim,底行模式直接输入
:help vim-modes
刚打开的时候是命令模式(默认模式),用户所有的输入都会被当作命令,一般不会作为文本输入。
输入:i
,进入插入模式
从插入模式退出到命令模式按Esc
键就可以了。
不过我们想要退出要从末行模式退出。
命令模式下,按:Shift
+;
就进入末行模式了。这个时候会出现一个:
输入wq
回车,就可以退出了。
这里不推荐使用奇怪的快捷键退出。当时可能没事,一段时间后可能会导致一些奇怪的bug。
命令模式:
常用命令模式:
gg
:定位光标到最开始行
shift+g(G)
:定位光标到最结尾行。
n+shift+g(nG)
:光标定位到n
行
shift+$
:定位光标到当前行结尾。
shift+^
:定位光标到当前行开头。
shift+~
:将当前行小写转大写。
shift+R
:批量化替换模式(把当前行替换,不需要删除操作)也叫替换模式,对内容进行整体替换 --> 第四种模式
w,b
:光标按照单词进行行内跨行移动
h,j,k,l
:左,下,上,右
(n)yy
:复制光标所在的n
行
(n)p
:粘贴(n
重复行)到光标所在行的下一行
(n)r
:将光标后的字符批量替换
(n)x
:对光标字符之后的字符进行删除
dd
:剪切,删除
u
:撤销
Ctrl+R
:撤销之前的撤销
我们如果想要分屏写代码也可以。
:vs test1.c
test1.c
不存在的话就会默认生成然后打开,存在的话就会打开。
光标在哪里就在那里写代码。
Ctrl+www
:窗口光标的切换。
我们也可以把原来的代码复制过去。
10yy,Ctrl+www,p
光标在哪个窗口里面,就对哪个窗口进行操作,退出也是。
:w!
:强制保存
:q!
:强制退出
:wq!
:强制保存并退出
:set nu
:调出行号
:set nonu
:去掉行号
2.2 简单vim配置
配置文件的位置
在目录 /etc/ 下面,有个名为
vimrc
的文件,这是系统中公共的vim
配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“
.vimrc
”。例如,/root
目录下,通常已经存在一个.vimrc
文件,如果不存在,则创建之。切换用户成为自己执行
su
,进入自己的主工作目录,执行cd ~
打开自己目录下的
.vimrc
文件,执行vim .vimrc
常用配置选项,用来测试
设置语法高亮:
syntax on
显示行号:
set nu
设置缩进的空格数为
4
:set shiftwidth=4
一个用户一个vim
的配置文件,不会互相影响。不建议给root
做配置。
原文地址:https://blog.csdn.net/hlyd520/article/details/145107176
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!