Linux下环境基础开发
Linux如何安装软件?
- 源码安装
- rpm安装包-》有依赖关系
- yum
Linux 软件包管理器 yum
什么是软件包?
在Linux下安装软件,一个常用的办法是下载到程序的源码,并进行编译,得到可执行程序。但是太麻烦了,于是把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以方便获取到编译好的软件包,直接进行安装。
软件包和软件包管理器就好比 App 和应用商店的关系
yum(Yellow dog Updater Modified)是Linux下常用的一种包管理器,主要应用在Fedora,RedHat,Centos,包管理器:下载,解决依赖关系,安装,卸载
rzsz
这个工具用于windows机器和远端的Linux机器通过XShell传输文件
安装完毕之后可以通过拖拽的方式将文件上传
检查网络
注意:
关于yum的所有操作都必须保证主机网络畅通,通过ping指令验证
eg:
ping www.baidu.com
ping -3c www.baidu.com
查看软件包
通过 yum list 命令可以罗列出当前一共有那些软件包,可以用grep 筛选出关注的包
删除软件
$ sudo yum remove [名称]
安装软件
$ sudo yum install [名称]
文件互传
Windows -> Linux
1、拖拽
2、rz -E
Linux -> Windows
1、sz
附加:客户端(client)怎么知道包服务器在哪里?
答:client已经配置了目的服务器以及目的软件源信息
查看yum配置文件
$ vim /etc/yum.conf
查看yum在哪下载
扩展源安装
yum install epel-release
改CentOS7 配置
1、查看
$ ls -l /etc/yum.repos.d/
2、备份,CentOS-Base.repo 为CentOS-Base.repo.backup
$cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
3、下载新的 http://mirrors.aliyun.com/repo/Centos-7.repo,并命名为CentOS-Base.repo
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
$ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4、清除缓存
$ yum clean all # 清除系统所有的yum缓存
$ yum makecache # 生成yum缓存
Linux开发工具
Vi ->精简版 Vim ->对Vi的扩展
Vim:解决代码编写的问题,本质是多模式的文本编辑器
vim的基本概念
vim主要有三种模式,分别是命令模式(command mode)、插入模式(insert mode)、底行模式(last line mode)
- 正常/普通/命令模式(Normal):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段进入insert mode下,或者到last line mode
- 插入模式(Insert):只有在Insert mode下,才可以做文字输入,按[Esc]键可回到命令模式
- 末行模式(Last line):文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+:可进入该模式
- 查看你的所有模式,底行直接输入
:help vim-modes
vim的基本操作
插入模式
- i 光标不移动