一文带你搞懂Linux文件权限管理
Linux文件权限管理介绍
一:Ubuntu 简介
1 、什么是Ubuntu
Ubuntu是基于Debian开发的一个开源的Linux操作系统,Ubuntu这个名字名称来⾃⾮洲南部某种语言的一个词语,Ubuntu每6个月会发布⼀个新版本,每隔两年,在四月份的时候,会推出⼀个⻓期⽀持版本(LTS)。其⽀持期⻓达五年,⽽⾮ LTS 版本的⽀持期通常只有半年。
ubuntu的第⼀个版本是发布于2004 年,所以Ubuntu的⽣⽇是2004年的10⽉20⽇,后面Ubuntu版本的命名规则是根据正式版发布的年⽉命名,Ubuntu 16.04 也就意味着 2016年4⽉发布的Ubuntu。
https://baike.baidu.com/item/ubuntu # Ubuntu历史版本⼀览表
2、使用ubuntu的场景
- 桌面应用程序:Ubuntu 提供了一个易于使用的桌面环境,适合日常计算机使用。
- 服务器:Ubuntu 是一个流行的服务器操作系统,因为它提供了高度可定制的安装选项,安全更新和广泛的应用程序支持。
- 云计算:Ubuntu 在云计算中也很流行,因为它提供了云服务商所需的安全性、性能和可扩展性等关键功能。
- 物联网:Ubuntu 可以作为 IoT 设备的操作系统,它提供了稳定的核心操作系统,同时也提供了与云服务连接和远程管理的工具。
- 开发:Ubuntu 内置了各种编程语言和工具,适合开发者进行软件开发和测试
3、Ubuntu 的软件管理
刚开始的时候,开源软件最初只提供了源码,安装软件的时候需要自行编译安装,但是编译安装存在很多依赖,这样就造成了早期软件的部署困难。
后面Debian诞生的时候,开发了一个包管理工具dpkg,通过将编译好的二进制文件、配置文件、库文件和帮助文件等信息封装在一个软件包里面,通过dpkg工具来进行快速安装。
因为ubuntu是基于Debian开发而来的,所以ubutu也继承了Debian的软件包和包管理工具等。
离线安装:
如果是离线安装,就使用dpkg这个工具,并且dpkg只能用来管理本地的软件包,需要将指定的软件包下载到本地才可以使用dpkg进行管理,并且dpkg只能管理.deb格式的软件包。dpkg安装软件包的时候不会自动解决软件包之间的依赖关系。
在线安装:
如果是在线安装,就使用apt(Advanced Package Tool)这个工具,apt是一个高级软件包管理工具,只能在线管理软件包,只需要提供软家源就可以在线下载安装。并且可以自动解决软件包的依赖关系。apt工具也是基于dpkg开发而来的。
dpkg 的使用
# 安装
# 通常用于查询已安装的软件包的信息。 -I
sudo dpkg -I pacakage_name
# 卸载删除
# 删除已经安装在系统上的软件包(包括配置文件) -P 或者 --purge
sudo dpkg -p package_name
# 查看
# 用于查看系统中都装了哪些软件包 -l 或 list
sudo dpkg -l
# 查看已安装的软件包的文件路径
sudo dpkg -L pacakage_name
# 查询某个文件属于哪个软件包。 -S
sudo dpkg -S file_name
# 询软件包的基本信息,不需要详细信息 -s
sudo dpkg -s package_name
# 查询软件包的详细信息 -p
sudo dpkg -p package_name
例如:查看系统中是否已经安装了指定的软件包
root@ubuntu:~# dpkg -l | grep redis
ii libhiredis0.14:amd64 0.14.0-6 amd64 minimalistic C client library for Redis
ii redis-server 5:5.0.7-2ubuntu0.1 amd64 Persistent key-value database with network interface
ii redis-tools 5:5.0.7-2ubuntu0.1 amd64 Persistent key-value database with network interface (client)
例如:查询ls属于哪个软件包
[root@ubuntu1804 ~]#dpkg -S /bin/ls
coreutils: /bin/ls
apt的使用
apt这个工具是在ubuntu1604的LTS版本中引入的,引入apt以后,将之前的apt-get、apt-cache等工具对软件包的操作整合到一个命令中,使得软件包管理更加方便和简单。
例如:
# 更新软件包列表: update
sudo apt update
# 升级所有已安装的软件包: upgrade
sudo apt upgrade
# 安装一个或多个软件包: install
sudo apt install package1 package2 ...
# 卸载一个或多个软件包: remove或purage
sudo apt remove package1 package2 ... # 只会卸载软件包,不会删除相关的配置文件
sudo apt purge package1 package2 ... # 卸载软件包时,删除相关配置文件
# 清理本地软件包缓存: clean
sudo apt clean
# 显示软件包之间的依赖关系: depends
apt depends package_name
# 只下载deb包和这个包的依赖,不进行安装 --download-only
sudo apt --download-only install package_name
# 查看下载的软件包和依赖: /var/cache/apt/archives/是默认的软件包下载目录
ls /var/cache/apt/archives/
例如:查看keepalived这个软件包的依赖信息
# 查看某个软件包的依赖信息时,需要先在系统中安装了该软件包才能查看其依赖信息。
[root@ubuntu1804 ~]#apt depends keepalived
keepalived
Depends: iproute2
iproute2:i386
Depends: libc6 (>= 2.27)
Depends: libglib2.0-0 (>= 2.26.0)
Depends: libip4tc0 (>= 1.6.0+snapshot20161117)
Depends: libip6tc0 (>= 1.6.0+snapshot20161117)
Depends: libnl-3-200 (>= 3.2.27)
Depends: libnl-genl-3-200 (>= 3.2.7)
Depends: libnl-route-3-200 (>= 3.2.7)
Depends: libsnmp30 (>= 5.7.3+dfsg-1.8ubuntu3.1~dfsg)
Depends: libssl1.1 (>= 1.1.0)
Depends: libxtables12 (>= 1.6.0+snapshot20161117)
Recommends: ipvsadm
二:Linux目录结构
Linux的哲学思想:
- 一切皆文件(包括硬件):将设备也视为一个文件,使得用户可以使用相同的命令和工具来管理文件和设备
- 配置存放在文本文件中:
还没有评论,来说两句吧...