下载系统
网络下载镜像然后安装
下载启动盘制作工具
Rufus
Ventoy
YUMI
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 # 主机名.本地域名 主机名
passwd
#输入密码
# 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
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文件
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 亮度值
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 浏览器简明使用教程
sudo pacman -S w3m
pacman -S base-devel
sudo pacman -S git
桌面依赖组件
sudo pacman -S xorg xorg-xinit xorg-server xorg-apps
# 配置启动
vi ~/.xinitrc
#写入
exec 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
vi /etc/X11/xinit/xinitrc
#跳转到最后,注释后面几行
G
#输入dwm
exec dwm
# 如何还不行的话写入到.xinitrc中 这个文件需要自己创建
vi ~/.xinitrc
按键 | 作用 |
---|---|
shift+modkey+n | n表示数字,可将当前程序页面放到其对应n的标签中 |
modkey+tab | 在常用的标签中切换 |
modkey+p | 打开dmenu软件启动窗口 |
modkey+shift+回车 | 打开终端 |
modkey+回车 | 聚焦到当前软件界面 |
modkey+h | hide隐藏当前软件界面 |
modkey+鼠标左右键移动 | 移动当前软件窗口,以及缩大缩小软件窗口 |
modkey+t/f/m | 窗口布局切换 |
modkey+shift+c | 关闭当前活动窗口 |
sudo pacman -S dmenu
wget http://dl.suckless.org/st/st-0.8.5.tar.gz
# 解压
# 编译 安装
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-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
在dwm中显示idea
sudo pacman -S wmname
# 编辑.xinitrc
export _JAVA_AWT_WM_NONREPARENTING=1
export AWT_TOOLKIT=MToolkit
wmname LG3D
# reboot或者source ~/.xinitrc
# 添加快捷键 在单词间加双引号 注意单词两边用空格隔开
" double quotes 双引号"
nnoremap dq Bi"Ea" <Esc>
" 忽略大小写"
set noic
" 复制到系统寄存器*"
set clipboard=unnamedplus
" 改为10进制加减"
set nrformats=
" 缩进"
set foldmethod=indent
" 只能大小写匹配"
set smartcase
Key Promotor X
AiXcode
设置提示忽略大小写
archwiki dwm状态栏显示时间
显示时间
# 编辑.xinitrc文件,加入下面的脚本
while true; do
xsetroot -name "$( date +"%F %R" )"
sleep 1m # Update time every minute
done &
不推荐源码安装
下载源码
# 解压
# 编译
./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镜像 #可能会失效 发布地址
# 修改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
当然也可以使用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
插件
extrac
别名 x。功能是:一键解压z
提供一个 z 命令,在常用目录之间跳转。类似 autojump,但是不需要额外安装软件。zsh-syntax-highlighting
shell 命令的代码高亮zsh-autosuggestions
在输入命令的过程中根据你的历史记录显示你可能想要输入的命令,按 tab 补全。修改~/.zshrc
文件添加bindkey ',' autosuggest-accept
可将其改为用,
补全插件2
如果需要卸载
# 卸载oh-my-zsh
uninstall_oh_my_zsh
如果需要更新
# 更新oh-my-zsh
upgrade_oh_my_zsh
sudo pacman -S nasm
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
连接蓝牙耳机 还是不太实用,有时候老是断线重连,甚至直接导致断网
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
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 包名:在删除包的同时,删除其所有没有被其他已安装软件包使用的依赖关系
建议直接使用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=
sudo pacman -S xsel
vim ~/.config/nvim/init.vim
set clipboard+=unnamedplus
无法录音(已解决,在alsamixer里面 f4 然后空格)
manjora-i3 的slock锁屏后输入密码后回车解锁