1、安装前准备工作
- 安装手册地址:https://wiki.archlinux.org/index.php/Installation_guide
- 版本为archlinux-2020.02.01-x86_64.iso
- VMware安装,选择版本为 其他Linux 5.x 64位
- 硬盘大小暂定30G
- 在“编辑虚拟机的设置”设置中打开“选项”选项卡,点选高级,在固件类型中选择UEFI并确定。
- 网络设置中选择NAT模式,这样只要主机能上网,虚拟机将自动配置上网。
- 光驱选择下载好的镜像文件
- 保存设置后开启虚拟机。
2、进行安装配置
- 启动成功后进入了命令行模式。
- 对系统磁盘进行分区
一种建议的分区例子
fdisk -l //查看磁盘情况 fdisk /dev/sda //输入m可以看到指令说明,p看分区情况 g //输入g建立一个gpt的磁盘 n //新建分区:boot +512M;swap+1G;/mnt 剩下的空间 w //保存分区表退出 mkfs.fat -F32 /dev/sda1 //格式boot分区为fat32格式 mkfs.ext4 /dev/sda2 //格式化mnt分区为linux的ext4格式 mkswap /dev/sda3 //初始化swap分区 swapon /dev/sda3
- 选择并编辑镜像源
vim /etc/pacman.conf //编辑pacman配置文件 Color //去掉#号似的pacman具有颜色提醒的功能 :w //保存配置 [core] //找到这行下的列表,/etc/pacman.d/mirrorlist输入gf命令可以直接跳转编辑这个镜像源文件 vim /etc/pacman.d/mirrorlist //或者直接在命令行中编辑此文件 qa //vim宏编辑技巧,qa开始录制宏,宏名为a gg //到最开始一行 /^\n+Enter //找到第一个空行进入 /China+Enter //找到China所在行 Shift+v //尽量可视行编辑模式 j //选择China行及下面一行 d //剪切这两行 gg //到最开始一行 /^\n+Enter //找到第一个空行进入 k //上移一行 p //粘贴剪切的两行 q //退出宏录制 @a //多次执行录制的宏a,将所有的中国镜像源放在最开始 :wq //保存退出
- 挂载分区并安装linux
mount /dev/sda2 /mnt //挂载mnt分区 mkdir /mnt/boot //建立boot目录 mount /dev/sda1 /mnt/boot //挂载boot分区 pacstrap /mnt base linux linux-firmware //安装linux genfstab -U /mnt >> /mnt/etc/fstab //设置linux
- 配置安装好的linux
arch-chroot /mnt //进入安装好的系统 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //选择中国上海作为时区 hwclock --systohc //同步系统时间 pacman -S vim //安装文本编辑器 vim /etc/locale.gen //编辑语言 en_US.UTF-8 UTF-8 //将注释#号去掉,保存退出 locale-gen //生成本地化文件 vim /mnt/etc/locale.conf //编辑语言选择 LANG=en_US.UTF-8 //选择语言,保存退出 vim /etc/vconsole.conf //键盘配置 #KEYMAP=us //键盘设置,默认就是us 对于所支持的可以在命令行中输入 #keycode 1 = Caps_Lock #keycode 58 = Escape //这两行可以将Esc和CapsLock两个键互换 vim /etc/hostname //编辑网络名字文件 arch //取网络名字arch vim /etc/hosts //网络设置 127.0.0.1 localhost ::1 localhost 127.0.1.1 arch.localdomain arch //使用上一步设置的网络名字arch passwd //更改root密码 pacman -S grub efibootmgr intel-ucode os-prober //安装一个BootLoader mkdir /boot/grub //创建一个文件夹 grub-mkconfig > /boot/grub/grub.cfg //生成启动配置文件到文件夹 uname -m //确认一下系统的架构,目前多数是x86_64 grub-install --target=x86_64-efi --efi-directory=/boot pacman -S wpa_supplicant dhcpcd // **重要** 安装好网络部件wpa_supplicant及动态分配ip工具dhcpcd,其他软件可以在之后有网络进行按需安装 exit //回到之前的系统 reboot //安装好后可以进行重启
3、重启后配置linux的用户及联网功能
- 用root登入系统继续配置linux
df -lh //查看系统安装磁盘容量信息 ip link //查看网络连接状况 ip link set ens33 up //打开虚拟机的网卡 dhcpcd //运行动态分配ip ping baidu.com //连接百度进行上网测试 ip addr //其作用类似于ifconfig ip route //其作用显示当前实际在使用的网卡端口状态和路由网关信息 pacman -S netctl //安装网络管理软件来管理网卡 //参考地址https://wiki.archlinux.org/index.php/Netctl#Basic_method cp /etc/netctl/examples/ehternet-dhcp /etc/netctl/my_dhcp_profile //将例子中的有线连接配置文件复制到目录下并改名为my_dhcp_profile vim /etc/netctl/my_dhcp_profile //修改配置文件 Interface=ens33 //配置连接网络名 Connection=ethernet //为有线连接 IP=dhcp //自动分配ip地址 netctl start my_dhcp_profile //启动网络连接服务 netctl enable my_dhcp_profile //设置开机启动网络连接服务 pacman -S openssh //安装openssh服务 systemctl start sshd.service //启动openssh服务 systemctl enable sshd.service //设置开机启动ssh服务 vim /etc/ssh/sshd_config //编辑sshd配置文件 # Authentication: //运行root用户进行ssh登入 LoginGraceTime 2m //将注释#号去掉 #PermitRootLogin prohibit-password PermitRootLogin yes //添加一行 StrictModes yes //将注释#号去掉 useradd -m -G wheel winnerwood //添加一个用户在wheel用户组中 passwd winnerwood //给这个用户添加密码 *** ln -s /usr/bin/vim /usr/bin/vi //编辑管理员权限时候可以用vim替代vi命令 visudo //编辑sudo文件 #%wheel ALL=(ALL) ALL //将注释#去掉,让这个组中用户可以执行任何命令。保存退出
4、安装一些常用软件
- 安装软件
采用新建的用户winnerwood进行操作sudo pacman -Syyu //更新一下系统 sudo pacman -S man //manual命令 sudo pacman -S base-devel //软件开发工具集 sudo pacman -S neofetch //显示计算机信息的软件 neofetch //观察运行效果 sudo pacman -S zsh //安装zsh的shell //安装oh-my-zsh //sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" //方法1,直接网络安装 git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh //方法2,手动下载,进行安装 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc //从模板中复制配置文件,并对其进行修改 vim ~/.zshrc ZSH_THEME="agnoster" //将主题robbyrussell修改为agnoster #source ~/.oh-my-zsh/plugins/incr*.zsh //如果使用自动补全插件inc的话在文件末尾添加 plugins=(git zsh-autosuggestions) // 找到plugins=(git)这一行,添加更改此行 chsh -s $(which zsh) //修改shell cd ~/.oh-my-zsh/custom/plugins //安装自动补全插件 inc wget http://mimosa-pudica.net/src/incr-0.2.zsh git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions //zsh-autosuggestions自动补全插件,下载该插件到.oh-my-zsh的插件目录