在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.
yum源就是这些软件发布平台,即我们在yum中下载软件时,可以自己配置国外的软件发布平台,因为在国内无法访问外网,所以一般用国内的镜像平台。yum需要一个yum库,也就是yum源。默认情况下,CentOS就有一个yum源。在/etc/yum.repos.d/目录下有一些默认的配置文件。
yum list指令为查找指令,可以将yum源中的所有软件都列出来,但是这样列出来的软件太多了。
yum list
所以我们可以搭配grep指令来从这些软件中查找我们需要的软件。下面的指令为从所有软件的名字中忽略大小写查找sl名字中含有sl的软件。
yum list | grep -i sl
当知道要下载的软件名时,就可以使用yun install指令来进行软件下载,但是软件安装需要root用户的权限,所以普通用户使用该指令时需要加上sudo。
//-y表示在安装过程中什么都同意
//安装软件时的软件名称匹配是严格匹配,只会匹配名字完全一样的软件进行安装
sudo yum install -y sl
yum remove指令是移除软件的指令,软件移除需要root用户的权限,所以普通用户使用该指令时需要加上sudo。
//-y也表示在移除过程中什么都同意
sudo yum -y remove sl
然后来到linux系统中,登录自己的用户,选择一个放仓库的目录。执行下面的指令将gitee上的仓库克隆到自己的linux系统中。
git clone https://gitee.com/dong-ruohao123/linux.git
//添加一个文件到本地仓库
git add test.c
//添加该目录下所有新文件到本地仓库
git add .
git commit -m "提交日志"
我们可以先使用git add命令来将代码添加到本地仓库,然后输入git commit 提交代码到本地仓库中。第一次进行提交时会出现这样的提示,我们只需将邮件和用户名换成自己的然后将这两句执行即可。
然后再输入git push命令提交我们的代码到远端仓库。
git push
此时我们就可以在远程仓库中看到我们刚刚提交的代码了。
我们还可以输入git log 指令来查看提交日志。
git log
当多人使用一个仓库进行开发时,有时会遇到这样的情况。A和B用户都将仓库克隆到本地,然后进行代码编写,当A用户编写完代码后将代码提交到远程仓库。此时远程仓库的内容已经更新为添加了A用户写的代码,而这时如果B用户也将自己的代码提交到远程仓库时就会出现错误。因为此时远程仓库的内容和B用户本地仓库的内容不一致,所以此时B用户需要先执行 git pull 命令,先同步远程仓库,然后再进行代码提交。
git pull
当我们使用 ls -al 指令查看当前目录下的文件时,可以看到有一个.gitignore文件。
我们使用vim打开这个文件可以看到里面都是一些文件的后缀。即如果我们不想提交某些后缀的文件同步到远端的git仓库时,就可以添加这个后缀到.gitignore文件中。
例如我们将.x和.X文件添加到该文件中,即代表当我们提交代码时,就不会将后缀为.x和.X的文件同步到远端仓库中。
可以看到在远程仓库中并没有test.x和test.X文件。
git rm test.c
当想删除本地仓库的文件时,直接使用 git rm 指令即可,当删除完后再使用git add . 和git commit -m 和git push指令将本地仓库同步到远程仓库,此时远程仓库的文件就会被删除了。