Linux课程三课---Linux开发环境的使用(yum的相关)

简介: Linux课程三课---Linux开发环境的使用(yum的相关)

知识回复

前面的linux文章里面我们简单的介绍了文件的大概信息

图中第一个"_“是文件类型,

在window中,文件类型通常有文件后缀标识,但在Linux系统下,文件类型不通过文件后缀区分,和文件后缀关系不大,但是一些工具需要文件后缀

“_” : 文件

“d” : 文件类型

“b”: 块设备文件(支持随机访问)

" c” : 字符设备文件(不支持随机访问,比如键盘)

" l " : 链接文件

ln -s dir/dir1/dir2/dir3/a.out  a.out

" p ": 管道文件

创建一个pipe的管道文件

ln -s dir/dir1/dir2/dir3/a.out  a.out

管道文件的一些使用情况:

file

文件类型的查看

file 文件名

文件夹的权限

“ r ”

当我们的文件夹里面没有读权限,就会无法查看到文件夹里面文件的文件属性


我们去掉dir文件夹的“ r ”权限,就无法访问该文件夹里面的文件的情况

“ x ”

当我们去掉“ x ”权限的时候可以看到

去掉“ x ”权限,我们无法进入到文件夹里面去

“ w ”

当我们去掉“ w ”权限的时候,

可以看到,我们无法创建和删除文件甚至更改文件也不行,一个文件的删除并不取决于文件的本身,而是取决于文件所处的目录,拥有者是否具备有W权限,

粘滞位

如果我们想要在一个公共的目录下创建文件实现文件的共享,我们可以在/tmp目录下进行

可以看到tmp文件夹的权限是有个t的,我们不用管, 直接改权限

如果我们要把权限改回来可以在原有的基础上


这个"t"是一个粘滞位,给目录中的other设置的一个权限位,具有x的意义,同时也进一步对目录权限进行特殊限定:

该目录里面的文件除了root和拥有者可以进行删除,! ! !

文件(文件夹)创建的初始权限

我们会发现,我们创建出来的文件的初始权限是664,为啥不是666呢?文件夹创建出来的初始权限是775,为啥不是777呢,

因为有一个权限掩码 (umask),因为有一个权限计算方法

umask的二进制取反,然后按位与初始权限,文件的初始权限是666,而文件夹的是777,


Linux 软件包管理器 yum

Linux中我们也要进行工具/指令/程序的安装、检查和卸载,都是需要yum的软件的

安装软件的三种方式:

  1. 源代码安装-----交叉编译的工作(直接下载代码,直接编译链接执行)
  2. rpam包直接安装
  3. yum / apt-get


yum:是我们linux预装的一个指令。搜索,下载安装对应的软件,我们可以发现,在手机上有应用商城这些app可以给我们下载软件,同理yum就是一个相当于应用商城的软件


关于 rzsz

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.安装完毕之后可以通过拖拽的方式将文件上传过去。

列举出安装的软件

yum list | grep lrzsz

红色字体是软件名

“lrzsz.x86_64 ”表示这个软件可以在x86_64系统编译

“ 0.12.20-36.el7 ”中的 0.12.20-36代表版本号,el7代表的是可以在centor 7

我们可以查看自己的Linux系统

cat /etc/redhat-release

“@base” 表明这个lrzsz来自于这个地方

安装:

sudo yum install lrzsz

或者

sudo yum install lrzsz -y # -y代表的是yes的意思,不用进行确定,

window往Linux里面传输文件

把文件传入Linux

rz

传输成功

从Linux 传入到windos里面传输文件

sz 文件名

传输成功

卸载

sudo yum remove lrzsz  #需要进行确定是否卸载
 sudo yum remove lrzsz -y # -y代表的是yes的意思,不用进行确定,

安装小火车

yum install sl

然后输入命令行

sl

如果不能安装,我们先安装好这个

sudo yum install -y epel-release

图中拥有epel.repo这个就可以了

再安装

yum命令小总结

yum list | grep 软件名  # 搜索出要下载的软件,看看是否符合linux的环境

yum install -y 软件名  # 安装

yum remove 文件名 -y  # 删除

yum的周边—yum整个生态的问题

yum的大概情况图:

yum怎么进行下载软件的呢?

ls /etc/yum.repos.d/

我们只需进入到

vim /etc/yum.repos.d/CentOS-Base.repo

就可以查看到下面的样子了

图中的链接就是下载的地址,释放进行GPG校验,和GPG密钥

更新yun源

第一步我们要先切换到以下目录

cd /etc/yum.repos.d/

第二步下载好我们需要的yum源,后面我们需要把这个源变成我们可以使用的

wget http://mirrors.aliyun.com/repo/Centos-7.repo

红色的框就是我们下载好的yum源

第三步

我们要把下载好的yum源使用起来,我们为防止之前的旧yum源丢失,我们可以先备份一份

cp CentOS-Base.repo  CentOS-Base.repo.bak

然后再把下载好的yum源,覆盖旧的yum源

mv Centos-7.repo  CentOS-Base.repo

第四步

删除之前的yum缓存

yum clean all

第五步

更新yum缓存

yum makecache

如果我们要下载一些比较新的软件为啥会安装不了呢,为啥要先安装

sudo yum install -y epel-release

因为CentOS-Base.repo就是一个基础软件源,只要一些基础且常用稳定的软件,如果是下载一些更新换代比较快的软件,就需要下载好拓展软件源,然后使用拓展软件源下载

相关文章
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
43 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
1月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
141 0
|
2月前
|
缓存 前端开发 Linux
Linux yum 命令
10月更文挑战第1天
54 2
|
3月前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
2月前
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
5月前
|
应用服务中间件 Linux 网络安全
|
4月前
|
算法 Ubuntu Linux
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
在Linux中,对比apt和yum两种包管理器在不同Linux发行版中应用有何区别?
|
5月前
|
应用服务中间件 Linux 网络安全
|
4月前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
289 3
|
4月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
226 11