一不注意竟然已经三个多月没写文章了,十一月份总算找到感觉比较满意的实习工作了,同时把近视给弄好了,已经有十多年没有这么清晰地看过这个世界了:-D
前言
关于ArchLinux请自己谷歌度娘,由于整个工作环境都是自己从头开始搭建的,最是熟悉和顺手,再加上神器yaourt,滚动更新(一年多来未滚挂过),十分给力的Wiki,简直爱不释手。
笔者已经在主力机上运行这套工作环境一年多,暂未感到任何不适。
如果对Linux不是很熟悉且不太乐于折腾的请绕过。
搭建完成后大概是下面这个样子:
选择平铺桌面管理器是因为可以自动排列所有打开的窗口,所有窗口操作使用快捷键实现、最大化利用工作区、最大化利用屏幕空间、占用资源小。
选择i3-gaps是因为i3wm的本身配置非常简单,i3-gaps在它的基础之上增加窗口间隙调整的支持,方便把桌面弄得更漂亮一些。
选择py3staus是因为它支持更多的插件和属性配置。截图中右下角显示的信息分别是:
内存 内存使用率|cpu使用率|cpu温度|下行速度 上行速度|未读邮件数|当前时间|音量|单机截图|DPMS|其他软件。
选择LilyTerm是因为易于配置和对中文支持比较好。
整个桌面最多可以开启10个工作区,我的布置是这样的:
窗口1(1:Info)用来运行glances+系统命令。
窗口2(2:Web)运行浏览器。
窗口3~8(3~8:Work)运行开发相关的程序。
窗口9(9:Other)虚拟机运行windows10。
窗口10(10:Other)运行音乐播放器。
同时在一个可切换显示和隐藏的小窗口中运行ydcv,需要翻译的时候就切换出来相当方便。
我说这么多1 2 3 4…………只为了说明一点:只要习惯了自己配置的快捷键和空间布局,工作效率飕飕地往上升。习惯了在平铺式的桌面中开发后,再回到windows这类层叠式的有种生不如死的感觉= =
基本系统的安装
ArchLinux的Wiki是十分完善的,且大多数常用的文档都有中文版,系统的安装主要也是参照Installation guide (简体中文)),如果按照以下流程安装系统时和官方Wiki有冲突,以官方Wiki为准。
执行ping www.baidu.com测试网络是否可用,安装过程中需要用到网络。
执行timedatectl set-ntp true设置时间自动同步。
执行fdisk -l查看要安装的目标硬盘,并用fdisk对硬盘进行操作,我要把系统安装到/dev/sda这个硬盘中。
执行fdisk /dev/sda,其中/dev/sda是步骤3中找到的,fdisk的详细使用方法请查阅Wiki,如果你的硬盘是GPT磁盘分区,要记得创建一个EFI分区。
我是MBR磁盘分区,在进入fdisk工具后:
重复执行d命令直到删除所有已有分区。
执行n命令创建分区,Partition type、Partition number、First sector直接回车用默认值,Last sector输入+512M表示给该分区分配512M大小的空间。
执行n命令创建根分区,分配45G的空间
执行n命令并一路回车,把硬盘所有剩余空间都给home分区, 如果有需要的话也可以选择再分配一个swap分区。
执行p命令查看是否和预想中的分区情况一致。
如果上一个步骤没问题的话,执行w命令保存并退出。
执行mkfs.ext4 /dev/sda1格式化/dev/sda1分区为EXT4格式。
执行mkfs.ext4 /dev/sda2格式化/dev/sda2分区为EXT4格式。
执行mkfs.ext4 /dev/sda3格式化/dev/sda3分区为EXT4格式。
执行mount /dev/sda2 /mnt挂载根分区。
执行mkdir /mnt/boot和mkdir /mnt/home分别创建boot分区和home分区的挂载点。
执行mount /dev/sda1 /mnt/boot和mount /dev/sda3 /mnt/home分别将对应的分区挂载好。
执行vim /etc/pacman.d/mirrorlist,删除不需要的mirror,我只保留了163和中科大的mirror。
执行pacman -Syy更新mirror数据库。
执行pacstrap /mnt base base-devel安装基本系统。
执行genfstab -U /mnt >> /mnt/etc/fstab生成fstab文件。
执行arch-chroot /mnt /bin/bash切换到新安装的系统上。
执行pacman -S vim安装vim。
执行ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime设置时区。
执行hwclock --systohc --utc设置时间标准 为 UTC。
执行vim /etc/locale.gen修改本地化信息,移除en_US.UTF-8 UTF-8、zh_CN.UTF-8 UTF-8、zh_TW.UTF-8 UTF-8前面的#后保存。
执行locale-gen生成本地化信息。
执行echo LANG=en_US.UTF-8 > /etc/locale.conf将系统 locale 设置为en_US.UTF-8.
执行echo myhostname > /etc/hostname修改主机名。
执行systemctl enable dhcpcd设置dhcpcd自启动。
执行passwd设置root密码。
执行pacman -S grub os-prober efibootmgr安装grub、os-prober和efibootmgr。
安装引导程序:
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
执行exit。
执行umount -R /mnt。
执行reboot
到此为止,基本系统已经安装完成,重启后登陆root帐号开始搭建桌面环境。
搭建桌面环境
创建用户和安装常用的程序
执行useradd -m yourusername创建新用户,并执行passwd yourusername设置登陆密码。
执行vim /etc/sudoers编辑sudo权限,复制一行root ALL=(ALL) ALL, 并替换其中的root为新用户名,保存并退出。
执行exit退出root用户,并登陆新创建的用户。
执行sudo pacman -S alsa-utils xf86-video-vesa xorg xorg-xinit安装声卡、显卡及xorg。
执行sudo pacman -S zsh git unrar zip unzip openssh glances htop iftop screenfetch tree vlc wget net-tools安装常用程序。
安装oh-my-zsh
执行sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"安装oh-my-zsh,我们将使用它作为默认shell。
执行vim .zshrc编辑配置文件,修改ZSH_THEME的值可以更改shell的主题,主题可以到这里来查看,我个人比较喜欢使用rkj-repos这个主题。
在配置文件最底端加入一下代码段为一些命令创建别名:
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias svi='sudo vim'
alias grep='grep --color=auto'
alias install='sudo pacman -S'
alias remove='sudo pacman -Rcn'
alias upgrade='sudo pacman -Syu'
alias findProc='ps -ef | grep '
alias docker='sudo docker '
alias cls='printf "\033c"'
编辑完成后保存并退出,执行source .zshrc更新。
插件和其他的配置根据自己所需到这里查询配置。
安装yaourt
执行sudo vim /etc/pacman.conf,在文件最底部加入以下文本后保存并退出:
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
然后执行sudo pacman -Syu yaourt更新仓库数据库并安装yaourt。
接着再执行install archlinuxcn-keyring安装archlinuxcn的keyring,不然有些pacman的软件包无法安装。
配置桌面环境
配置i3wm
执行install i3lock i3status compton dmenu feh, compton如果没有装的话会一些窗口效果会消失。因为i3wm是没有桌面图标