一:yum
(1)什么是包管理器
包管理器:在Linux上安装软件,主要有以下两种方式
- 方式一:下载程序源代码然后自己编译
- 方式二:使用rpm包安装
这两种方式其实都比较麻烦。因此为了解决这个问题,一些人将软件提前编译后并制作成软件包(类似于Windows上的安装程序.exe
),然后放到服务器上。通过包管理器获取到软件包直接进行安装。Linux常见的包管理有
- APT (Advanced Package Tool):APT是Debian及其派生发行版(如Ubuntu)中常用的包管理器。它使用
.deb
软件包格式,并可以通过apt-get
或apt
命令进行包的管理、安装和升级 - 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是递归,修改目录时加上)][目标用户名][文件名]
评论区