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来查看文件的访问权限和从属关系等信息。示例如下:

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

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

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



总的来说,用户和组(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

时间: 2024-12-06 22:08:41

Archlinux系统配置学习笔记(一)的相关文章

hadoop 学习笔记:mapreduce框架详解

hadoop 学习笔记:mapreduce框架详解 开始聊mapreduce,mapreduce是hadoop的计算框架,我 学hadoop是从hive开始入手,再到hdfs,当我学习hdfs时候,就感觉到hdfs和mapreduce关系的紧密.这个可能是我做技术研究的 思路有关,我开始学习某一套技术总是想着这套技术到底能干什么,只有当我真正理解了这套技术解决了什么问题时候,我后续的学习就能逐步的加快,而学习 hdfs时候我就发现,要理解hadoop框架的意义,hdfs和mapreduce是密不

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统

Android(java)学习笔记204:自定义SmartImageView(继承自ImageView,扩展功能为自动获取网络路径图片)

1.有时候Android系统配置的UI控件,不能满足我们的需求,Android开发做到了一定程度,多少都会用到自定义控件,一方面是更加灵活,另一方面在大数据量的情况下自定义控件的效率比写布局文件更高. 2.下面我们是自定义一个SmartImageView继承自ImageView,扩展了ImageView的功能:     步骤: • 新建一个SmartImageView类,让继承自ImageView(放置特定的包下): • 实现SmartImageView类下的构造方法,最好全部实现,这个不容易出

Citrix NetScaler产品学习笔记之一:Citrix NetScaler概述

简要介绍 CitrixNetScaler.其关键功能和特性以及可供使用的不同产品版本. 具体模块: 解释 CitrixNetScaler 如何解决应用程序交付难点问题. 描述 NetScaler10 功能. 说明如何通过AppExpert.AppFlow 和 ActionAnalytics 了解应用程序行为.性能和安全性. 了解每个NetScaler 产品版本所包含的功能. 产品说明 Citrix NetScaler 使数据中心成为端对端服务交付结构,可以优化所有 Web 应用程序.基于云的服务

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

2016年7月21日学习笔记

2016年7月21日学习笔记 Linux安装以后出现的文件目录的作用: 文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat.less.more.vi.emacs来察看内容,用mv来改名. 目录文件:包括文件名.子目录名及其指针.它是LINUX储存文件名的唯一地方,可用ls列出目录文件. 连接文件:是指向同一索引节点的那些目录条目.用ls来查看是,连

Hadoop学习笔记_8_实施Hadoop集群 --分布式安装Hadoop

实施Hadoop集群 --分布式安装Hadoop 说明: 以Ubuntu配置为例,其中与CentOS不同之处会给出详细说明 现有三台服务器:其IP与主机名对应关系为: 192.168.139.129 master #NameNode/JobTrackerr结点 192.168.139.132 slave01 #DataNode/TaskTracker结点 192.168.139.137 slave02 #DataNode/TaskTracker结点 一.配置ssh实现Hadoop节点间用户的无密

Linux第一周学习笔记(2)

Linux第一周学习笔记(2) 1.3认识Linux (1).什么是Linux Linux是一个操作系统,比如说微软的winodws.苹果电脑的masOS.早于Linux发行的unix: 我们平时使用的PPT.浏览网站.玩游戏这些都是需要操作系统的层面上来完成的: 也包括了我们现在手机使用的系统有三个版本一个是Andriod和苹果的Los以及微软的windows,Los其实也就是Unix系统而Andriod是Linux系统: 我们生活当中常用的一些网站.游戏.QQ.微信这些应用都是在Linux操

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main