7.Linux1权限-开发工具

1.yum

sudo yum install package_name

sudo yum remove package_name

加-y下载删除都不用确认

二.知识点

1.

对于两个不同用户,是不能互相进入到对方的家目录里面,比如ysm2相对于ysm1就是other,没有x权限就不能进入到家目录里面。那如果两人要同时完成一个目录下的任务,又不能互相进入目录里面,应该怎么办呢?

我们可以在root下建立一个目录(更加直观)

temp-data.txt为temp-bakcup目录下的一个文件

在temp-bakcup目录下,以whb建立temp-data.txt,那whb自己可以写也可以查看,

如果是另一个人zpw相对于temp-backup也是other那么也可以进入到temp-backup目录下,但能不能对temp-data.txt的文件进行查看和读了,从上面可以看到zpw相对于temp-data.txt为other拥有r的权限,如果想往里面写没有w权限是不可以的,想要写就需要whb开放该文件的w权限。

但问题就在于如果开放了w权限,那zpw也就有了删除文件的权限。那不就矛盾了吗,我既想让你有写的权限但又不想让你拥有删除我文件的权限。即共享类文件不想让非文件的拥又者删除文件

权限标志位:t (粘滞位)当目录设置了粘滞位后,只有文件所有者、目录所有者或root用户才能删除或重命名该目录中的文件,即使其他用户对该目录有写权限。(对目录)

chmod +t 目录名

  • /tmp目录:系统临时目录通常设置粘滞位,确保用户只能删除自己的临时文件。所以当我们要创建临时文件或者共享文件时就可以在tmp目录下创建

2.Linux中安装软件

(1)源代码安装

(2)软件包安装

(3)包管理器(如APT(Debian/Ubuntu)、YUM/DNF(Fedora/CentOS)...)

对于源代码安装会又版本迭代以及兼容性问题不是很推荐

对于软件包安装会有依赖关系问题因为安装时并不只是说安装软件本身,还附带一些库,即还要依赖库才行,存在依赖关系

对包管理器它就像我们手机上的应用商店,会自动帮我们解决依赖关系问题,软件下载分为2步

**a.网络下载 b.安装(拷贝)**所以就得使用root权限安装到系统里面,只要安装一次任何人都可以使用

3.Linux上的软件从哪里来?是谁提供的?

首先需要理解一下Linux的生态

Linux 生态是一个以开源为核心的操作系统生态系统,涵盖内核、发行版、开发工具、应用软件及社区支持。包括:内核版本,社区,文档,人群....等等

所以一款操作系统背后的配套软件当然也得算作其生态的一部分,所以为了维护好的生态环境,提供必要的软件是必需的

怎么理解这个过程:

开发者通过源码成功开发了软件后,会根据不同的运行环境发布到社区相对应的服务器上(eg:是在centos环境下编译的软件就发布在社区的centos上),而我们的Linux机器会根据自己的操作系统类型到社区获取到下载链接(操作系统内部,内置了链接)

但这些生态大都在国外,想要直接下载就会很麻烦,所以在社区的一部分人将国外的生态镜像了过来,并且更改下载链接,那我们就通过这一条线下载。(例如:阿里云,清华大学镜像云)

base:稳定软件 epel:扩展软件源

相关推荐
爱装代码的小瓶子14 小时前
3. 设计buffer模块
linux·服务器·开发语言·c++·php
流浪00114 小时前
Linux系统篇(四):一文吃透 Linux 虚拟地址空间:从页表映射到内核结构体全链路拆解
linux·运维·服务器
Jacob程序员14 小时前
WebSSH技术实现全解析
linux·运维·服务器·websocket
暗冰ཏོ14 小时前
运维岗位完整学习指南:从 Linux 基础到 DevOps / SRE 实战
linux·运维·服务器·ubuntu·运维开发·devops
龙泉寺天下行走14 小时前
bash (())奇怪的返回码
linux·运维·服务器
Fcy64814 小时前
Linux下 进程间通信详解(二)System V IPC
linux·运维·消息队列·共享内存·信号量·system v
皆圥忈15 小时前
Linux文件系统与缓冲区深度解析
linux
壹号用户15 小时前
初识linux
linux·运维·服务器
凡人叶枫15 小时前
Effective C++ 条款02:宁可以编译器替换预处理器
java·linux·c语言·开发语言·c++
爱看老照片15 小时前
linux上查看磁盘空间占用情况,清理大文件
linux·清理·大文件·磁盘空间