安装archLinux系统

制作启动盘

下载系统
网络下载镜像然后安装
下载启动盘制作工具
Rufus
Ventoy
YUMI

设置bios

uefi启动的话,可能需要调整下bios设置,进入系统后

连接网络

# 创建WiFi密码文件
wpa_passphrase WiFi名称 WiFi密码 > 文件名
# 列出当前系统中的所有无线设备及其状态
rfkill list
# 解锁系统中的所有设备
rfkill unblock all 

# 以下可做成脚本,以后执行脚本连接网络
# 开启网卡
rfkill unblock 0
rfkill unblock 3
# 查看网卡名称 记住名称后向下面的命令输入
ip link 
# 开启网络  注意:名称可能不一样
ip link set wpl2s0 up 
#连接WiFi 注意:WiFi密码文件名和网卡名称
wpa_supplicant -c wifiPW.cfg -i wpl2s0 
dhcpcd &
# 测试网络是否通畅
ping www.baidu.com

# 如果使用ssh
# 修改root密码
passwd
# 查看IP地址
ip addr
# 然后连接
ssh root@IP

设置字体

setfot /usr/share/kbd/consolefonts/..
# 键盘布局
loadkeys 
vim 

更新硬件系统时间

timedatectl set-ntp true

创建分区

# 查看系统中硬盘分区信息
fdisk -l
# 对指定硬盘进行分区
fdisk /dev/sda
g
# boot分区
n 回车 回车 +256M
# swap交互分区
n 3 回车 +1G
# 主分区
n  回车 回车 回车
# 写入
w

创建文件系统

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
# 准备挂载磁盘
cd /mnt
mount /dev/sda2 /mnt
mount --mkdir /dev/sda1 /mnt/boot

换源

# 先换源 不换源网速太慢了
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
# 然后使用下载镜像列表文件
pacman -Sy pacman-mirrorlist
# 再将 /etc/pacman.d/mirrorlist.pacnew 复制到 /etc/pacman.d/mirrorlist 并进行编辑 
# 使用/china\c 查询镜像,然后删除需要的镜像的注释

# 显示颜色
vim /etc/pacman.conf
# 删除注解color

# 其他常用源
# 华为镜像站
Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch
# 阿里镜像站
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
# 清华镜像站
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 163源
Server = http://mirrors.163.com/archlinux/$repo/os/$arch

sudo pacman-mirrors -i -c China -m rank //更新镜像排名 manjaro等有此命令

安装系统

pacstrap -K /mnt base linux linux-firmware
# 设置Fstab
genfstab -U /mnt >> /mnt/etc/fstab
# 将pacman的源复制过去
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist
cp /etc/pacman.conf /mnt/etc/pacman.conf
# 切换到新系统
arch-chroot /mnt

设置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 将系统时间写入硬件
hwclock --systohc

设置语言

# 下载编辑器
pacman -S nvim
# 设置系统拥有的语言
nvim /etc/locale.gen
# 删除英文和中文注释 
# 先找到在那一行
/en_US
/zh_CN

# 设置系统语言
nvim /etc/locale.conf
LANG=en_US.UTF-8

# 加入语言
locale-gen

设置网络

# 设置主机名称
nvim /etc/hostname
R
nvim /etc/hosts
127.0.0.1	localhost
::1		localhost
127.0.0.1	myhostname.localdomain	myhostname # 主机名.本地域名 主机名

设置root密码

passwd
#输入密码

创建grub引导

# UEFI系统
pacman -S grub efibootmgr intel-ucode  # 多系统 os-prober
# 查看系统型号
uname -m 
grub-install --target=x86_64-efi --efi-directory=/boot

# BIOS 系统
pacman -S grub
grub-install --target=i386-pc /dev/sda
# 如果还是错误
grub-install --force /dev/sda

# 无论是上面哪一个都需要生成 grub.cfg
mkdir /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg

配置pacman-archlinuxcn下载源

nvim /etc/pacman.conf
#删除注解multilib
# 末尾加入  注意:archlinuxcn只能加一个
[archlinuxcn]
# The Chinese Arch Linux communities packages.
# SigLevel = Optional TrustedOnly
SigLevel = Optional TrustAll
# 官方源
Server   = http://repo.archlinuxcn.org/$arch
# 163源
Server = http://mirrors.163.com/archlinux-cn/$arch
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
# 中科大源
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

# 更新
pacman -Sy
# 添加archLinuxcn  GPG key
pacman -S archlinux-keyring

# 如果pacman更新时发生错误 添加签名
pacman -Syu haveged
systemctl start haveged
systemctl enable haveged
rm -rf /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate manjaro
pacman-key --populate archlinuxcn
# 或者使用
sudo pacman -Syy //更新数据源
sudo pacman -S archlinuxcn-keyring //安装导入GPG key

【最全】manjaro pacman及其数字签名问题解决

pacman.conf文件

下载sudo

pacman -S sudo 
#添加用户 创建家目录 添加到wheel用户组
useradd -m -G wheel r
# 修改密码
passwd r
# 设置默认编辑器
nvim /etc/profile
# 最后一行添加
export EDITOR=nvim
# 更新配置
source /etc/profile
# 编辑sudo配置 或编辑此文件etc/sudoers.tmp
visudo
# 删除注释 # %wheel All=(All) All

安装必要软件

pacman -S dhcpcd wpa_supplicant neovim zsh base-devel openssh

重启系统

# 开机启动dhcpcd服务
systemctl enable dhcpcd
# 开机启动ssh服务
systemctl enable sshd

exit
killall dhcpcd wpa_supplicant
reboot

终端静音

蜂鸣声beep

linux终端关闭tab键声音

vi /etc/inputrc
# 删除这行前面的注释
set bell-stype none
source /etc/inputrc

# 将命令添加到profile,在系统启动后就执行
# 在内核模块中移除 pcspkr 模块来完全禁用蜂鸣声
vi /etc/profile
rmmod pcspkr # 关闭蜂鸣声

#vim静音
mkdir ~/.vim
cd ~/.vim
vim vimrc
# 输入
set vb t_vb=
echo "rmmod pcspkr" >> /etc/profile

调节亮度

sudo vi /usr/local/bin/changeBright.sh
#/bin/bash
echo $1 > /sys/class/backlight/intel_backlight/brightness 
sudo chmod +x /usr/local/bin/changeBright.sh
#使用调节亮度脚本
sudo changeBright.sh 亮度值

下载字体

  • Nerd fonts等宽字体下载
sudo pacman -S noto-fonts-cjk #安装中日韩字体,避免不能正常显示
sudo pacman -S wqy-microhei # 可能能解决 字体重叠问题
sudo pacman -S otf-fira-code # Nerd fonts等宽字体 neovim可能需要

安装适合编程的等宽字体anonymous-pro、source-code-pro

如果已经解决字体重叠问题就不用下载了

sudo pacman -Ss anonymous-pro 
sudo pacman -S ttf-anonymous-pro
sudo pacman -Ss source-code-pro
sudo pacman -S adobe-source-code-pro-fonts

下载显卡驱动

sudo pacman -S nvidia		# 安装英伟达显卡驱动

安装w3m命令行访问网页

w3m 浏览器简明使用教程

sudo pacman -S w3m

安装开发工具集

pacman -S base-devel 

安装git

sudo pacman -S git

安装dwm

下载组件xorg

桌面依赖组件

sudo pacman -S xorg xorg-xinit xorg-server xorg-apps 
# 配置启动
vi ~/.xinitrc
#写入 
exec dwm
  • 下载dwm
sudo pacman -S w3m				# 安装终端内网页浏览器,用于下载dwm源码
w3m suckless.org					# 访问dwm官网,下载源码
# 下载st和dmenu 或到其github地址下载
wget http://dl.suckless.org/dwm/dwm-6.3.tar.gz
# 解压文件 -C 指定解压目录
tar -zxvf dwm-6.3.tar.gz -C ~/soft/
  • 修改dwm配置config.default.h
    修改modkey键为4,让< leader>键为< win>

  • 编译dwm

# 移动到解压后的dwm目录下
cd ~/soft/dwm-6.3/
# 编译 base-devel包包含了make工具
make
# 清除编译文件并安装
sudo make clean install
  • 如果startx 打不开dwm的话
vi /etc/X11/xinit/xinitrc
#跳转到最后,注释后面几行
G 
#输入dwm
exec dwm

# 如何还不行的话写入到.xinitrc中 这个文件需要自己创建
vi ~/.xinitrc
  • dwm 快捷键使用
按键 作用
shift+modkey+n n表示数字,可将当前程序页面放到其对应n的标签中
modkey+tab 在常用的标签中切换
modkey+p 打开dmenu软件启动窗口
modkey+shift+回车 打开终端
modkey+回车 聚焦到当前软件界面
modkey+h hide隐藏当前软件界面
modkey+鼠标左右键移动 移动当前软件窗口,以及缩大缩小软件窗口
modkey+t/f/m 窗口布局切换
modkey+shift+c 关闭当前活动窗口

安装dmenu

sudo pacman -S dmenu

安装st终端

wget http://dl.suckless.org/st/st-0.8.5.tar.gz
# 解压
# 编译 安装

安装fcitx输入法

sudo pacman -S fcitx-im fcitx-configtool fcitx-rime
#谷歌拼音
sudo pacman -S fcitx-googlepinyin 

在.xinitrc开头配置

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
# 这一行可能未生效,实在不执行放到/etc/profile中执行
fcitx & 
# 进入配置界面,添加拼音输入法
fcitx-configtools
# 不成功的话尝试重启电脑再配置

安装ibus输入法

添加ibus-rime输入法
default.custom.yaml

# 另一个输入法ibus 的rime输入
sudo pacman -S ibus  ibus-rime librime
# 添加配置
vi .xinitrc
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -x -d
# 添加配置
mkdir -p  ~/.config/ibus/rime
vim ~/.config/ibus/rime/default.custom.yaml 

# default.custom.yaml
# save it to: 
#   ~/.config/ibus/rime  (linux)
#   ~/Library/Rime       (macos)
#   %APPDATA%\Rime       (windows)

patch:
  schema_list:
    - schema: luna_pinyin          # 朙月拼音
    - schema: luna_pinyin_simp     # 朙月拼音 简化字模式
    - schema: luna_pinyin_tw       # 朙月拼音 臺灣正體模式
    - schema: terra_pinyin         # 地球拼音 dì qiú pīn yīn
    - schema: bopomofo             # 注音
    - schema: bopomofo_tw          # 注音 臺灣正體模式
    - schema: jyutping             # 粵拼
    - schema: cangjie5             # 倉頡五代
    - schema: cangjie5_express     # 倉頡 快打模式
    - schema: quick5               # 速成
    - schema: wubi86               # 五笔86
    - schema: wubi_pinyin          # 五笔拼音混合輸入
    - schema: double_pinyin        # 自然碼雙拼
    - schema: double_pinyin_mspy   # 微軟雙拼
    - schema: double_pinyin_abc    # 智能ABC雙拼
    - schema: double_pinyin_flypy  # 小鶴雙拼
    - schema: wugniu        # 吳語上海話(新派)
    - schema: wugniu_lopha  # 吳語上海話(老派)
    - schema: sampheng      # 中古漢語三拼
    - schema: zyenpheng     # 中古漢語全拼
    - schema: ipa_xsampa    # X-SAMPA 國際音標
    - schema: emoji         # emoji表情

# 重启
# 开启输入法
ibus-setup
# 在打开界面中,修改快捷键以及添加rime输入法
# 切换简繁体
ctrl+~

安装浏览器

sudo pacman -S chromium
# 或者是
yay google-chrome

# 插件
# 搜索极简插件网站下载
git clone [email protected]:philc/vimium.git # 添加vimium插件
# 也可以使用vimiumc 
# 注意修改搜索引擎,默认是google,推荐ecosia
screen shader # 护眼  R204-G232-B207
raindrop # 保存网页
lasspass # 保存密码
划词翻译

使用ctrl+alt+T ,来打来上次退出时浏览网页

安装idea

官网下载idea
在dwm中显示idea

sudo pacman -S wmname
# 编辑.xinitrc
export _JAVA_AWT_WM_NONREPARENTING=1 
export AWT_TOOLKIT=MToolkit 
wmname LG3D
# reboot或者source ~/.xinitrc
  • 安装插件
    • ideavim
# 添加快捷键 在单词间加双引号 注意单词两边用空格隔开
" double quotes 双引号"
nnoremap dq Bi"Ea"<Esc> 
" 忽略大小写"
set noic 
" 复制到系统寄存器*"
set clipboard=unnamedplus 
" 改为10进制加减"
set nrformats=   
" 缩进"
set foldmethod=indent  
" 只能大小写匹配"
set smartcase
  • Key Promotor X

  • AiXcode

  • 设置提示忽略大小写

    • setting->Editor->General->Code Completion 右边取消勾选Match case
    • 设置背景图片
    • 设置字体大小
    • 下载Theme 主题jar文件,并使用
    • 设置方法上横线

设置显示时间

archwiki dwm状态栏显示时间
显示时间

# 编辑.xinitrc文件,加入下面的脚本
while true; do
   xsetroot -name "$( date +"%F %R" )"
   sleep 1m    # Update time every minute
done &

安装python

不推荐源码安装

下载源码

# 解压
# 编译
./configure --prefix=/usr/local/python3
make
make install
# 创建python和pip的软链接  注意:得是绝对路径
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

访问github

github网址
github镜像 #可能会失效 发布地址

  1. github.com
  2. github.global.ssl.fastly.net
  3. gist.github.com
  4. raw.githubusercontent.com
# 修改hosts
sudo vi /etc/hosts
140.82.114.3 github.com
140.82.112.4 gist.github.com
185.199.108.133 raw.githubusercontent.com
199.232.69.194 github.global.ssl.fastly.net

安装zsh和oh-my-zsh

当然也可以使用fish

# 安装zsh
sudo pacman -S zsh
# 切换zsh终端
chsh -s /bin/zsh
# 安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 配置zsh
vim ~/.zshrc
ZSH_THEME="ys"
plugins=(git z zsh-syntax-highlighting zsh-autosuggestions extract)
# 下载插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 保存文件后刷新
source ~/.zshrc

插件

  1. extrac 别名 x。功能是:一键解压
  2. z 提供一个 z 命令,在常用目录之间跳转。类似 autojump,但是不需要额外安装软件。
  3. zsh-syntax-highlighting shell 命令的代码高亮
  4. zsh-autosuggestions 在输入命令的过程中根据你的历史记录显示你可能想要输入的命令,按 tab 补全。修改~/.zshrc文件添加bindkey ',' autosuggest-accept可将其改为用,补全

插件2

如果需要卸载

# 卸载oh-my-zsh
uninstall_oh_my_zsh

如果需要更新

# 更新oh-my-zsh
upgrade_oh_my_zsh

安装nasm

sudo pacman -S nasm

安装gdb

sudo pacman -S gdb

安装声卡

archLinux开启声卡

ArchLinux安装完没有声音之解决办法

要启用麦克风,打开alsamixer,切换至 Capture 选项卡,按下 F4,按下 空格 启用其中一个声道即可。按下 Esc 键退出 alsamixer。

sudo pacman -S alsa-utils alsa-firmware
sudo vi /etc/asound.conf
defaults.pcm.card 1
defaults.pcm.device 0
defaults.ctl.card 1
# 解除静音
amixer sset Master unmute
alsamixer # 控制面板
# 重启后,如果还不行 试试archWiKi里提到的开启服务
sudo alsactl store
sudo systemctl start alsa-restore.service
# 如果这样可以的话,开机启动服务
sudo systemctl enable alsa-restore.service

安装蓝牙

连接蓝牙耳机 还是不太实用,有时候老是断线重连,甚至直接导致断网

  • 查询来源
    ArchLinux安装使用蓝牙之基础
    Arch安装开启蓝牙
sudo pacman -S bluez bluez-utils
# 安装蓝牙音频
sudo pacman -S pulseaudio-bluetooth
# 开机启动蓝牙服务
sudo systemctl enable bluetooth.service
# 开启蓝牙服务
sudo systemctl start bluetooth.service

# 进入蓝牙管理工具环境
bluetoothctl            
[bluetooth]# power on                # 打开蓝牙
[bluetooth]# agent on                # 开启代理
[bluetooth]# scan on                 # 扫描蓝牙设备
# 使用tab 可提示出命令,以及匹配设备的mac码
[bluetooth]# pair xx:xx:xx:...       # 配对该设备
[bluetooth]# trust xx:xx:xx:...      # 信任该设备
[bluetooth]# connect xx:xx:...       # 连接该设备
[bluetooth]# disconnect xx:xx:...    # 断开蓝牙

# 以下可忽略
[bluetooth]# help                   # 查看帮助信息
[bluetooth]# show                   # 查看本机蓝牙信息
[bluetooth]# discoverable yes       # 设置蓝牙可被发现
[bluetooth]# info xx:xx:xx:...      # 查看该蓝牙设备的信息

#查看帮助命令
bluetoothctl --help    
# 查看蓝牙版本      
bluetoothctl -v
# 安装图形界面
sudo pacman -S bluedevil
# 或
sudo pacman -S blueman
# 连接没有声音时,重启蓝牙声音软件
pulseaudio -k # 关闭
ulseaudio --start

安装命令行网易云音乐

sudo pacman -S musicbox
# 或者安装GUI版的
sudo pacman -S iease-music

安装截图工具scrot

LINUX下的抓图工具——SCROT

sudo pacman -S scrot
# scrot 参数说明
# -s 选择窗口或拉动选择截图大小
# -b 可带窗口边框
# -d 计时后执行,多少秒后开始截图
# -c 与-d配合使用,显示计时时间
# -q 截图品质 默认75% -q 75
# -t 缩减图 -t 10 缩小到10%
# -e 执行命令 -e ‘mv $f ~/screenshots’ 将文件移动到~/screenshots 注意使用$f
# %T 当前时间 scrot -sb '/home/lyanry/temp/pic/%T.png'

休眠

arch如何休眠

nvim /etc/default/grub
#添加redume=/dev/sda3到末尾,sda3是我的swap分区
GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/sda3"

#更新grub
grub-mkconfig -o /boot/grub/grub.cfg

nvim /etc/mkinitcpio.conf
#添加resume 如果有lvm 添加resume在lvm后
HOOKS="base udev resume "
# 更新inittramfs
mkinitcpio -p linux
# 如果是linux-lst
mkinitcpio -p linux-lst

# 盖上盖子休眠
nvim /etc/systemd/logind.conf
HandleLidSwitch=hibernate
systemctl suspend/hibernate/hybrid-sleep
# suspend:不将数据写入swap,不断电
# hibernate: 将数据写入swap,断电
# gybrid-sleep: 将数据写入swap,不断电

卸载依赖

pacman命令

sudo pacman -R $(pacman -Qqdt) 
pacman -Scc:清理所有的缓存文件。
pacman -Rs 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系

配置nvim文件

建议直接使用lazyvim等框架类插件,然后添加少量配置文件进行配置

学习 Neovim 全配置, 逃离 VSCode

neovim 0.5版本以上好像开始支持使用lua脚本
同时增加了lsp(language server protocol)

使用vim打造自己的python编辑器
Neovim 基础配置

mkdir ~/.config/nvim
# 创建交换文件夹
mkdir ~/.config/nvim/swap
vi ~/.config/nvim/init.vim

# 写入文件
set directory=$HOME/.config/nvim/swap//
set backspace=2 " 修改退格键行为
set nocompatible "关闭与vi的兼容模式
set number "显示行号
set nowrap    "不自动折行
set showmatch    "显示匹配的括号
set scrolloff=3        "距离顶部和底部3行"
set encoding=utf-8  "编码
set fenc=utf-8      "编码
set mouse=a        "启用鼠标
set hlsearch        "搜索高亮
syntax on    "语法高亮

au BufNewFile,BufRead *.py
\ set tabstop=4   "tab宽度
\ set softtabstop=4 
\ set shiftwidth=4  
\ set textwidth=79  "行最大宽度
\ set expandtab       "tab替换为空格键
\ set autoindent      "自动缩进
\ set fileformat=unix   "保存文件格式

" 代码折叠
set foldmethod=indent
set foldlevel=30

" 运行python文件
map  :call RunPython()
func! RunPython()
    exec "w"
    if &filetype == 'python'
        exec "!time python %"
    endif
endfunc
  • 取消回车连续注释
# 一次性使用
:set fo-=r
# 撤回
:set fo+=r
  • 消除警告音
set vb t_vb=
  • 共享系统剪贴板
    Manjaro 下 neovim 共享系统剪贴板
sudo pacman -S xsel
vim ~/.config/nvim/init.vim
set clipboard+=unnamedplus

最终

无法录音(已解决,在alsamixer里面 f4 然后空格)
manjora-i3 的slock锁屏后输入密码后回车解锁

你可能感兴趣的:(archlinux)