安装

ping www.baidu.com # 检查网络连接
timedatectl set-ntp true # 更新系统时间
fdisk -l # 查看磁盘分区

fdisk /dev/sda
n # 新建分区
p # 打印分区信息
g # 将磁盘分区表设置为 GPT 格式
t # 改变分区类型
m # 帮助
w # 写入

  • /dev/sda1 200M EFI System
  • /dev/sda2 8G SWAP
  • /dev/sda3 100G root
1
2
3
4
5
6
7
8
mkfs.fat -F 32 /dev/sda1 # 格式化  
mkfs.ext4 /dev/sda3

mount /dev/sda3 /mnt # 挂载根目录  
mkdir /mnt/boot  
mount /dev/sda1 /mnt/boot # 挂载EFI分区  
mkswap /dev/sda2 # 新建交换分区  
swapon /dev/sda2 # 启用交换分区  

vi /etc/pacman.d/mirrorlist # 换源

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

pacstrap /mnt base linux linux-firmware base-devel # 安装基本系统
genfstab -U /mnt >> /mnt/etc/fstab # 生成fstab文件,设置UUID
arch-chroot /mnt # 切换到新安装的系统
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置时区
hwclock --systohc --utc # 设置时间标准为UTC
vi /etc/locale.gen # 设置本地化类型
locale-gen # 生成locale讯息
echo LANG=en_US.UTF-8 > /etc/locale.conf # 设置系统locale
echo archlinux > /etc/hostname # 设置主机名
vi /etc/hosts

127.0.0.1 archlinux.localdomain archlinux

passwd # 设置root密码
groupadd -g 1000 users # 添加用户组
useradd -m -g 1000 -s /bin/bash user # 添加用户
pacman -S grub efibootmgr os-prober # 安装GRUB引导程序
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux 安装# GRUB EFI 应用
grub-mkconfig -o /boot/grub/grub.cfg # 生成 grub.cfg
exit
umount -R /mnt
poweroff # 关机移除安装盘,设置从硬盘启动

配置

/etc/systemd/network/20-wired.network

1
2
3
4
5
[Match]
Name=eth0

[Network]
DHCP=ipv4

systemctl start/enable systemd-networkd
pacman -S gnome gdm
systemctl enable gdm
vi /etc/pacman.conf

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

pacman -S archlinuxcn-keyring

pacman -Syu yaourt wqy-microhei wqy-zenhei fcitx-im fcitx-sogoupinyin fcitx-configtool gnome-tweak-tool
vi ~/{.xprofile,.xinitrc} # .xinitrc: 以startx启动; .xprofile: 以display manager启动

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=“@im=fcitx”

reboot

美化

yaourt -S numix-icon-theme-git numix-circle-icon-theme-git # 图标
yaourt -S numix-gtk-theme arc-gtk-theme # 主题
yaourt -S capitaine-cursors # 指针

gnome-shell 插件

Activitles configurator
Applications menu
Arch linux updates indicator
Auto move windows Coverflow alt-tab
Disconnect wifi
Hide dash x
Hide workspace thumbnails
Native window placement
Pixel saver
Places status indicator
Refresh wifi connections
Screenshot tool
Services systemd
User themes
Weather
Workspace indicator
System-monitor

常用软件

chromuium
visual studio code
tilda
plank
albert
variety
netease-cloud-music
wps-office
terminator
vlc
shadowsocks-libev
kcptun
htop
proxychains-ng
git