Archlinux系统配置学习笔记(一)

摘要:
Pacman:Pacman是ArchLinux的软件包管理者,每一个ArchLinux的用户都必须要非常熟悉这一软件。

本文档是有关Archlinux系统配置的学习笔记,参考和学习的是Archlinux官方网站上的相应文档:General Recommendations

这里的配置主要是针对按照官方网站上的文档刚刚完成安装的基本的Arch Linux系统,其中首要的两个环节就是系统管理(System Administration)和软件包管理(Package Management)。

系统管理(System Administration)

这里主要是对系统管理有一个简单的介绍。

用户和组(Users and Groups)

在刚刚安装完Archlinux的基本系统之后,我们所能使用的用户只有一个超级用户:root,但是长时间地使用root账户或者是在通过SSH访问的时候将root用户暴露出去都是非常不安全的。这样一来,我们就需要为自己建立一个没有那么多特权的、用于管理日常大多数事物的一般的用户,root用户则仅仅留作系统管理之用。当然,用户和组(Users and Groups)也是一个单独的需要讨论的章节,这个留作之后研究


批注:在UNIX/Linux类操作系统中,有着一切皆文件(Everything is a file)的概念。每一个文件都从属于某个用户和某个组,且存在着三种控制权限:读(read)、写(write)和执行(execute)。一般可以使用ls或是stat来查看文件的访问权限和从属关系等信息。示例如下:

Archlinux系统配置学习笔记(一)第1张

其中访问权限被分为三组,分别表示所属用户的访问权限、所属组的访问权限和其他人的访问权限,第一个字节则指代的是文件的类型。我们可以在使用find时添加限定的用户或是组,如下:

1 find / -group [group]
2 find / -user [user]

我们也能够通过chown(change owner)来改变文件所从属的用户和组,能通过chmod(change mode)来改变文件的访问权限,更为详细的使用方法可以参考手册。

File list:

FilePurpose
/etc/shadowSecure user account information
/etc/passwdUser account information
/etc/gshadowContains the shadowed information for group accounts
/etc/groupDefines the groups to which users belong
/etc/sudoersList of who can run what by sudo
/home/*Home directories

总的来说,用户和组(Users and Groups)是一种适用于访问控制的机制,管理员能够通过调整组的成员关系以及所有权来允许或是拒绝用户和服务(Services)访问相应的系统资源。

权限升级(Privilege Escalation)

su(substitute user)指令能够在不同的用户之间进行切换(一般是为了切换到root用户),而sudo则是能够针对特定的命令,对当前的用户进行暂时的权限升级。

服务管理(Service Management)

Arch Linux使用systemd作为初始化进程,而systemd是Linux的系统和服务管理员,为了能够维护我们的Arch Linux系统,了解一些systemd的基础知识是很有必要的。用户可以通过systemctl命令来和systemd进行交互,更为详细的内容留作以后研究,链接为:systemd

系统维护(System Maintenance)

Arch Linux是一种滚动更新的操作系统,软件包的周转也是十分得迅速,因此用户必须花费一些时间来进行系统的维护,为了能够使Arch Linux系统尽可能的稳定,这里有一份文档留作以后研究:Enhance system stability

软件包管理(Package Management)

这部分主要介绍的是软件包管理的基本内容,更多的信息也可以参考FAQCategory

Pacman

Pacman是Arch Linux的软件包管理者,每一个Arch Linux的用户都必须要非常熟悉这一软件。它也是可以单独分出一个章节:pacman,另有一些tips可以用于提升我们和pacman以及软件包管理方面的交互

资源库(Repositories)

Official Repositories详细阐述了每个官方维护的资源库(Repository)的作用。对于安装了64位操作系统的用户,可能有的时候需要用到32位的应用程序,这个时候就需要激活multilib资源库。当然,也有一些非官方支持的用户自己编写的一些资源库:Unofficial user repositories

Arch Build System(ABS)

Ports是最初被BSD发行版使用的系统,它是本地系统中包含很多编译脚本的目录树。简单地说,每一个port内包含了以第三方应用程序命名的文件内的编译脚本。

ABS树提供给Arch Linux的就是类似的功能,而在Arch Linux内,编译脚本被称作PKGBUILD,PKGBUILD中包含有哈希验证、软件主页、版本号、协议和编译步骤等信息。随后,我们可以通过makepkg来处理这些编译脚本,并将生成的洁净的软件包用pacman来安装。

事实上,每一个软件包,包括在AUR中的软件包都是由makepkg编译而成的。

Arch User Repository(AUR)

既然ABS提供了编译官方资源库中软件包的能力,那么对应的,AUR提供的是编译用户自定义软件包的能力。我们可以在这个网址找到所有AUR内的软件包,AUR Helper也能帮助我们更好地管理AUR中的软件包

Mirrors

这部分主要是介绍一些有关镜像管理的内容,这里只是附上一些链接,留作以后研究:MirrorsMirror status

免责声明:文章转载自《Archlinux系统配置学习笔记(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇flutter 如何修改返回按钮的颜色SQL Server2012如何导出sql脚本并且还原数据库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FPGA智能网卡综述(4): 开源DMA

https://zhuanlan.zhihu.com/p/359754525 Corundum 原版见FCCM2020 代码见:https://github.com/ucsdsysnet/corundum 这个专题主要对基于FPGA的智能网卡技术进行介绍,上篇介绍了NanoPU、PANIC、Tonic等,这次介绍“Corundum: An Open-Sou...

快速把html、手机网站打包成APP的工具和步骤流程

开心app平台是我们开发的一个打包网站的工具,可以非常方便的把一个手机网站做成APP,也可以直接打包h5代码,免费使用! 下面介绍使用开心app平台怎么将网站快速打包成APP 分七步进行 1、注册开心app平台账号 2、创建APP、配置基本信息 3、配置扩展插件 4、配置打包项目 5、配置安卓证书 6、配置ios证书 7、编译APP 一、注册开心app平...

2012开源项目计划-WPF企业级应用整合平台

2012开源项目计划-WPF企业级应用整合平台 开篇         2012年,提前祝大家新年快乐,为了加快2012年的开发计划,特打算年前和大家分享一下2012年的开发计划和年后具体的实施计划,希望有兴趣或者有志之士共 同加盟,我们一起完成一项属于自己的项目,实现共赢,无论是工作或者是学习上的双赢。         我为什么要现在发布这样的文章呢,其...

uniApp之 顶部选项卡

想做一个像uniapp插件里资讯应用模板那样的功能,用了官方组件swiper,一开始不能滚动,后来看了官网,说要加scroll-view 这个标签才可以 第一次用uniapp做app做个笔记吧 首先先做个顶部的tab选项卡,因为我只有两项 所以就直接写在view标签里了 <view class="navs"> <v...

Linux查看哪些进程占用的系统 buffer/cache 较高 (hcache,lsof)命令

原文内容来自于LZ(楼主)的印象笔记,如出现排版异常或图片丢失等问题,可查看当前链接:https://app.yinxiang.com/shard/s17/nl/19391737/9652651a-7449-4e8e-b77e-1c60ea8b7d12 本篇主要说明以下问题: 1、服务器 buffer/cache 的产生原因和释放buffer/cac...

微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server

微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载。Windows Server 2016 技术预览版第三版也是首个包括了容器技术的支持的版本,也提供了 Nano Server 和数据中心增强的功能。 Windows Server 容器是微软和 Docker 合作的,开发者可以通...