这篇文章,3部分:
1arch安装前的准备
2arch的安装
3MISC,杂项。
#!写得很乱,有问题可以评论或者私信。fight!
1get ready
。一个容量8G或者以上的,U盘。
。一个archlinux的ISO,镜像文件。
。镜像写入软件,win平台:win10/7,傻瓜式使用,win32 diskimager。
。BIOS的设置,关闭安全启动secure boot。
2###Arch install
------------------------------------------------
##1联网
--查看网卡设备
ip link
--开启网卡(默认可能开启:LOWER_UP)
ip link set [网卡名] up
--①有线直接插网线然后
systemctl start dhcpcd 启动dhcp
--②无线要用到iw服务:
iwctl #进入交互式命令行
device list #列出设备名,比如无线网卡看到叫 wlan0
station wlan0 scan #扫描网络
station wlan0 get-networks #列出网络 比如想连接aaaa这个无线
station wlan0 connect aaaa #进行连接 输入密码即可
exit #成功后exit退出
ping测试
--or wifi-menu command
------------------------------------------------
##2时间
--开启ntp
timedatectl set-ntp true
--ntp 状态
timedatectl status
------------------------------------------------
##3分区
分区类型:
GPT,uefi
需要一个/boot或者/efi分区,引导系统
MBR,bios
文件系统类型,挂载点(功能),分区空间大小
vfat efi +512m,(fat32)(-F 32)
swap swap +2g
ext4 root all
--校验启动模式,是不是UEFI
ls /sys/firmware/efi/efivars
If this directory exists, you have a UEFI enabled system. You should follow the steps for UEFI system. The steps that differ are clearly mentioned.
#建立硬盘分区
//查看
lsblk,查看设备
fdisk -l,查看存储设备
//分区,工具二选一
#cfdisk
cfdisk /dev/sdxx
#fdisk
fdisk /dve/[driver_id]
p,查看
m,help
g,新建gpt分区表
n,新建分区
+1024m
q,不保存退出
w,保存退出
#格式化分区
mkfs.vfat /dev/[efi_patrtition]
mkswap /dev/[swap_partition(交换空间分区)]
mkfs.ext4 /dev/[root_partition(根分区)]
-swapon,启用swap
swapon /dev/[swap_partition(交换空间分区)]
#mount,挂载分区
--(!一定先挂载/分区)
mount /dev/[根目录的分区] /mnt
mkdir /mnt/boot
mount /dev/[引导的分区] /mnt/boot
------------------------------------------------
##4source,换源
#
/etc/pacman.d/mirrorlist
把中国的源置顶
#color的事
/etc/pacman.conf
where is Color
------------------------------------------------
##5安装必须的软件包
--基础工具包组,内核,硬件
pacstrap /mnt base linux linux-firmware
--开发常用工具包组(e.g.sudo which),
pacstrap /mnt base-devel
--临时提权,DHCP and DHCPv6 client,text editor,命令补齐,intel的无线守护程序,网络工具
pacstrap /mnt sudo dhcpcd nano bash-completion iwd net-tools
--
systemctl enable dhcpcd
pacstrap /mnt networkmanager
systemctl enable NetworkManager --(开机自启动)
------------------------------------------------
##fstab ,开机自动挂载的生成(产生fstab)
genfstab -U /mnt >> /mnt/etc/fstab
------------------------------------------------
##Chroot
arch-chroot /mnt
--set time zone,时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
--为/usr下合适的时区在/etc下创建符号连接
--将系统时间同步到硬件时间
hwclock --systohc
------------------------------------------------
##本地化
--locale.gen
--编辑/etc/locale.gen 然后移除需要的 地区 前的注释符号 #。
en_US.UTF-8 行以及 zh_CN.UTF-8
--生成 locale 信息:
locale-gen
--LANG
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
--注意!这里不能是 zh_CN.UTF-8 否则乱码
------------------------------------------------
#网络配置
--hostname
/etc/hostname
[myhostname]
或者
echo [myhostname] > /etc/hostname
--hosts
/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 [myhostname].localdomain [myhostname]
------------------------------------------------
#安装引导
pacman -S grub efibootmgr
//os-prober,多系统识别。并添加选项到grub。
#grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
#取名为GRUB(可以随便取名不能是中文) 并将grubx64.efi安装到之前的指定位置
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GrubArch
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-install --recheck --efi-directory=/efi /dev/nvme0n1
#双系统
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GrubArch
#引导顺序,超时
/boot/grub/grub.cfg,记得备份grub.cfg.bk
serarch“default”,改数字,从0开始
search“timeout”,
#生成GRUB所需的配置文件
grub-mkconfig -o /boot/grub/grub.cfg
------------------------------------------------
#创建initramfs
mkinitcpio -P
mkinitcpio -p linux
------------------------------------------------
#root pwd
passwd root
------------------------------------------------
#useradd
useradd -r -m -s /bin/bash [userName]
//-r:建立系统账号 -m:自动建立用户的登入目录 -s:指定用户登入后所使用的shell
nano /etc/sudoers
//这里采用修改/etc/sudoers文件的方法分配用户权限。
(以root登陆直接改)
因为此文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限。
XXX ALL=(ALL:ALL) ALL //这一行为添加的代码,XXX表示需要添加权限的用户名
--给密码
passwd [userName]
------------------------------------------------
#
exit 退回安装盘
------------------------------------------------
#安装微码
pacstrap /mnt intel-ucode #Intel装这个
pacstrap /mnt amd-ucode #AMD装这个
--!不要两个都装
------------------------------------------------
#
umount -R /mnt 卸载新分区
reboot 重启
------------------------------------------------
##
------------------------------------------------
------------------------------------------------
###Arch install------------------------------------------------
------------------------------------------------
------------------------------------------------
sudo pacman -S
iproute2 ,net-tools的替代
wpa_supplicant ,无线联网工具
man
------------------------------------------------
------------------------------------------------
#desktop environment
------------------------------------------------
#X11的一种实现,
xorg
#窗口管理器,往往集成在常见的桌面环境中
i3wm,
Xfce使用的窗口管理器为Xfwm,
Gnome的mutter,
KDE的Kwin等。
#显示管理器(登陆管理器)
用于开机后显示登陆界面,并启动窗口管理器等X组件.
没有显示管理器,Linux开机会显示命令行登陆界面,需要使用命令行登陆后手动启动Xserver和窗口管理器才能显示GUI,显示管理器自动的完成这些工作.常见的有GDM、LightDM、DDM。
lightdm,
--sudo systemctl start lightdm
sddm,
#文件管理器
thunar
nautilus
dwm,窗口管理器
可以搭配st,dmenu
bspmw tiling
##lxqt
#install lsqt 包组
pacman -S lxqt
#图标主题
breeze-icons
xorg-xinit
#
xorg
lxqt lxqt
#
hostnamectl
------------------------------------------------
#nvidia manager
optimus manager
------------------------------------------------
#sudo pacman -Ss [package_name],search
-S,install
-Syu,upgrade
-Syyu
-Sy,update
#安装软件
sudo pacman -S [软件名字]
#更新软件
sudo pacman -Sy #更新Arch软件源
-Syy #强制更新Arch软件源
-Su #更新软件
-Syu #更新软件源并更新软件
sudo pacman -Syyu #强制更新软件源并更新软件(常用)
#查询软件
sudo pacman -Ss vim #s = search,会查询所有软件名里面带vim的软件
sudo pacman -Ss ^vim #支持正则表达式, 查询所有以vim开头的软件
#卸载软件
sudo pacman -R [软件名字] #删除单个软件包,保留其全部已经安装的依赖关系
sudo pacman -Rs package_name #删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
sudo pacman -Rsc package_name #要删除软件包和所有依赖这个软件包的程序:
-警告: 此操作是递归的,请小心检查,可能会一次删除大量的软件包。
sudo pacman -Rns [软件名字] # 彻底卸载
#删除某些程序时会备份重要配置文件,在其后面加上*.pacsave扩展名。-n 选项可以删除这些文件.
------------------------------------------------
#yay
依次运行以下命令以在基于Arch Linux的系统上安装Yay:
$ sudo pacman -S git go base-devel
$ git clone https://aur.archlinux.org/yay.git
$ cd yay
$ makepkg -si
如何使用:
请使用以下命令通过yay安装软件包:
$ yay -s arch-wiki-man
同上,但不用sudo执行
github搜索
cd yay
makepkg -si
------------------------------------------------
#命令groups 查看当前用户所属组
groups
#
sudo pacman -S openssh
systemctl enable sshd.service
#立即启动
systemctl start sshd.service
#question
lightdm sddm
sudo pacman-mirrors -i -c China -m rank
bumblebee
#电池管理,省电
tlpq
#字体
theniceboy
#
nvidia-settings
------------------------------------------------
#
sudo pacman -S i3
~/.config/i3/config
Mod4--windows键(在linux下)
mod+
enter--terminal
h--
v--
s--close
f--full screen
d--d menu
p--调整窗口大小
w--标签模式
q--窗口模式
shift+r--reload i3 config
i3-gaps包,i3边框的流空
polybar,状态栏
.config/polybar/config
bar/bar1,默认用的例子
exec always --no-startup-id ~/.config/i3/polybar.sh &
#!/usr/bin/bash
killall -q polybar
while pgrep -x > /dev/null;do sleep 1;done
polybar bar1
最后或者polybar example
compton,渲染器
很多选择
variety,换桌面
fcitx,中文输入法
反向滑动触摸板
轻碰为单击
gaps inner 15
bindsym $mod+return exec alacritty
exec 是执行命令,alscritty是一种终端名字
------------------------------------------------
pacman -S wqy-zenhei ttf-fireflysung
noto-fonts-cjk
中文字体不再推荐 wqy(除非你是点阵字体爱好者)
---乱码的原因就是缺少中文字体的支持,下载文泉驿xx,(flash乱码)
#设置字体
setfont /usr/share/...
------------------------------------------------
#电池管理,省电
tlpq
#字体
theniceboy
#
nvidia-settings
------------------------------------------------
------------------------------------------------
------------------------------------------------
grubx64.efi和shimx64.efi就是安全启动有无的区别。如果电脑开了安全启动,就会采用shimx64.efi引导启动Ubuntu系统。如果电脑安全启动关了,那么就用grubx64.efi引导启动。
------------------------------------------------
terminal
thunar --fileManager
sublime --text
idea
jetbrainsbox
zhumu
google-chrome
v2ray,Qv2ray
obs
------------------------------------------------
------------------------------------------------
------------------------------------------------
------------------------------------------------