侧边栏壁纸
博主头像
快乐江湖的博客博主等级

更多内容请点击CSDN关注“快乐江湖”

  • 累计撰写 127 篇文章
  • 累计创建 33 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

第五章Linux使用和程序部署-第三节:包管理器yum和Linux权限

快乐江湖
2023-11-09 / 0 评论 / 0 点赞 / 6 阅读 / 17728 字

一:yum

(1)什么是包管理器

包管理器:在Linux上安装软件,主要有以下两种方式

  • 方式一:下载程序源代码然后自己编译
  • 方式二:使用rpm包安装

这两种方式其实都比较麻烦。因此为了解决这个问题,一些人将软件提前编译后并制作成软件包(类似于Windows上的安装程序.exe),然后放到服务器上。通过包管理器获取到软件包直接进行安装。Linux常见的包管理有

  • APT (Advanced Package Tool):APT是Debian及其派生发行版(如Ubuntu)中常用的包管理器。它使用.deb软件包格式,并可以通过apt-getapt命令进行包的管理、安装和升级
  • DPKG:DPKG是Debian系统中的底层包管理工具,用于安装、配置和删除软件包。它通常与APT一起使用
  • YUM (Yellowdog Updater, Modified):YUM是用于Red Hat及其派生发行版(如Fedora、CentOS)的包管理器。它使用.rpm软件包格式,并可以通过yum命令来管理包
  • DNF (Dandified YUM):DNF是YUM的下一代,被广泛用于Fedora及其相关发行版。它更快速、功能更强大,并提供了更好的依赖解
  • Pacman:Pacman是Arch Linux及其派生发行版的包管理器。它使用.pkg.tar.xz软件包格式,并通过pacman命令来管理软件包
  • ZYpp:ZYpp是openSUSE中的包管理器,它可以通过zypper命令来使用。openSUSE还支持Snapper,用于管理系统快照
  • Portage:Portage是Gentoo Linux的包管理系统,它使用源代码来构建和安装软件包。用户可以通过emerge命令来管理软件包
  • Nix Package Manager:Nix是一个函数式包管理器,用于NixOS和其他发行版。它支持事务性、可回滚的软件包管理
  • Snap:Snap是一种跨发行版的包格式和包管理系统,用于创建可隔离、自包含的应用程序。它在多个Linux发行版中可用,包括Ubuntu
  • Flatpak:Flatpak是另一种跨发行版的应用打包和分发系统,它通过提供容器化的应用程序来实现跨发行版兼容性

(2)yum

yum(Yellowdog Updater, Modified):是用于Red Hat及其派生发行版(如Fedora、CentOS)的包管理器,它用于安装、升级和管理软件包。以下是一些常见的YUM使用方法(如果是用户需要加上sudo

  • sudo yum install -y [软件名]//yum安装软件基本语法(-y表示无需确认)
  • sudo yum remove[软件名]//yum卸载软件
  • sudo yum list//列出软件
  • yum list updates//列出所有可更新的安装包
  • yum list installed//列出已经安装的安装包

(3)安装rzsz

  • 本文推荐一个非常好用的软件,便于服务器和本地电脑互传文件。名称为rzsz

二:Linux权限

(1)文件访问者分类

Linux把文件的访问者分为如下三类

  • u(user):文件或文件目录的所有者
  • g(group):文件和文件目录的所有者所在组的用户
  • o(other):其他用户

(2)文件类型和访问权限

A:文件类型

缩写 表示类型
d 文件夹
l 软链接(可以理解Windows中的快捷方式)
s 套接字文件
b 块设备文件;二进制文件
c 字符设备文件
p 命名管道文件
- 普通文件

B:基本权限

权限 说明
读(r) 对于文件就是读文件;对于目录就是浏览目录信息
写(w) 对于文件就是修改文件内容;对于目录就是移动删除目录内的文件
执行(x) 对文件就是执行文件;对于目录就是进入目录
- 无权限

C:权限的表示方法

字符表示法

8进制表示法

例如下图的文件权限,可以这样解读

D:权限更改

  • 注意:文件的拥有者和root才可以更改权限

①:chmod

功能:修改权限

语法

//基本格式
chmod [参数][权限][文件名]

//[权限]格式
[用户符号](+/-/=)[权限字符]

其中的用户符号

  • u:拥有者
  • g:拥有者
  • o:其他用户
  • a:所有用户

其中的权限字符

  • +:增加权限符号所代表的权限
  • -:去掉权限符号所代表的权限
  • =:向权限范围赋予权限符号所代表的权限

示例一:去掉拥有者的读权限

示例二:批量化操作

示例三:目录权限与文件权限

  • 目录的读权限:是指允许查看目录下的文件(和目录下的文件没有关系)

  • 目录的写权限:是指允许在该目录下创建文件(和目录下的文件没有关系)
  • 目录的执行权限:就是指是否可以cd这个目录。由于目录的读写权限都是建立在执行权限上的,所以一旦执行权限被关闭,那么其读写权限也同样会被关闭

②:chown

功能:修改文件拥有者和组

语法

chown [-参数(-R是递归,修改目录时加上)][目标用户名][文件名]

③:umask

0

评论区