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:扩展软件源

相关推荐
j_xxx404_3 小时前
万字长文爆肝:彻底弄懂Linux文件系统(Ext2),从Inode、Block到Dentry核心机制全解析
linux·运维·服务器
2401_841495643 小时前
Linux C++ TCP 服务端经典的监听骨架
linux·网络·c++·网络编程·ip·tcp·服务端
楼田莉子3 小时前
同步/异步日志系统:日志器管理器模块\全局接口\性能测试
linux·服务器·开发语言·c++·后端·设计模式
奇妙之二进制3 小时前
zmq源码分析之io_thread_t
linux·服务器
cui_ruicheng4 小时前
Linux IO入门(三):手写一个简易的 mystdio 库
linux·运维·服务器
telllong4 小时前
MCP协议实战:30分钟给Claude接上你公司的内部API
linux·运维·服务器
实心儿儿4 小时前
Linux —— 进程概念 - 程序地址空间
linux·运维·算法
buhuizhiyuci4 小时前
linux篇-应用商店:“yum / apt“ 的详解
linux·运维·服务器
零号全栈寒江独钓4 小时前
基于c/c++实现linux/windows跨平台ntp时间戳服务器
linux·c语言·c++·windows