Arch日常使用
使用Linux
Linux学习时间不长不短,但是深深的爱上了这个简洁,高效,***可定制化的操作系统,随着对Linux操作系统了解使用的越多,对Windows的厌恶程度与日俱增,很早的时候就想将自己电脑更换成Linux发行版,在使用 Linux 系统的过程中,可以无形中接触到各个方面的计算机知识,并且在未来的工作中也会为你带来相关方面的优势。
Arch linux
Arch Linux 的软件包是最新的,这在日常使用中非常必要,你可以第一时间享受到新软件的特性。ArchLinux 可以以超高的***度来定制自己的系统,并且其拥有最完善的文档,使得绝大多数问题都可以通过查看官方文档的方式解决。同时在Arch发行版本上开发出来了BlackArch Linux系统该系统非常适合进行信安学习,因此我们只需要在Arch源添加BlackArch源既可以当做日常使用又可以进行工具使用
清华源下载地址
基础配置
检查安装环境
# 查看启动方式是否为uefi
ls /sys/firmware/efi/efivars

网络连接
# 无线网络
# 进入交互式命令行
iwctl
# 列出设备名,比如无线网卡看到叫 wlan0
device list
# 扫描网络
station wlan0 scan
# 列出网络 比如想连接CMCC-5AQ7这个无线
station wlan0 get-networks
# 进行连接 输入密码即可
station wlan0 connect CMCC-5AQ7
# 成功后exit退出
exit
# 网络测试
ping
禁用reflector
# reflector会自动更新mirrorlist 可能在某些情况下会删除有用的源信息
systemctl stop reflector.service && systemctl disable reflector.service

更新时钟
# ntp同步
timedatectl set-ntp true
# 查看ntp
timedatectl status

更换网络源
vim /etc/pacman.d/mirrorlist
# 添加如下镜像 放在最上面
Server = $repo/os/$arch
Server = $repo/os/$arch
Server = $repo/os/$arch
# 系统更新镜像源
pacman -Syy
分区
EFI:
根目录
用户家目录
# # 磁盘类型选择gpt
cfdisk
# 查看分区
fdsik -l

格式化
# efi格式化
mkfs.vfat /dev/sda1
# 根目录格式化
mkfs.ext4 /dev/sda2
# 家目录格式化
mkfs.ext4 /dev/sda3
挂载
# 挂载根目录
mount /dev/sda2 /mnt
# 创建家目录
mkdir /mnt/home
# 挂载家目录
mount /dev/sda3 /mnt/home
# 创建efi分区
mkdir /mnt/efi
# 挂载efi
mount /dev/sda1 /mnt/efi

安装系统
# 安装系统以及基础软件
pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion
生成fstab文件
# 定义磁盘分区
genfstab -U /mnt >> /mnt/etc/fstab
# 检查
cat /mnt/etc/fstab

更换系统
# 环境更换到/mnt下系统
arch-chroot /mnt
设置主机名称
# 设置用户sean
hostnamectl set-hostname sean
# 配置hosts文件
vim /etc/hosts
127.0.0.1 localhost
::1
localhost
127.0.1.1 sean.localdomain sean
时区配置
# 设置时区为上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 讲系统时间同步到硬件时间
hwclock --systohc
配置locale
# Locale 决定了软件使用的语言、书写习惯和字符集。
vim /etc/locale.gen
# 取消en_US.UTF-8与zh_CN.UTF-8注释
177 en_US.UTF-8
500 zh_CN.UTF-8
# 生成locale
locale-gen
# 向 /etc/locale.conf 输入内容
echo \'LANG=en_US.UTF-8\' > /etc/locale.conf
安装引导程序
# grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
pacman -S grub efibootmgr --noconfirm
# 取名为GRUB 并将grubx64.efi安装到之前的指定位置
grub-install --target=x86_64-efi --efi-directory=http://www.likecs.com/efi --bootloader-id=GRUB
# 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
设置密码
# root配置密码
passwd root
完成安装
# 退回安装环境#
exit
# 卸载新分区
umount -R /mnt
# 重启
reboot
开启DHCP
# 开启dhcp
systemctl start dhcpcd && systemctl enable dhcpcd
ip a
ping