archlinux的常用操作命令

Catalogue
  1. 1. 系统语言
  2. 2. 系统中英文切换
  3. 3. 网络连接
  4. 4. archlinux更新
  5. 5. 终端 - alacritty
  6. 6. 启动配置
  7. 7. 字体选择
  8. 8. U盘挂载
  9. 9. 音量设置 - ALSA
  10. 10. 状态栏
  11. 11. 输入法 - fcitx
  12. 12. 桌面壁纸 - nitrogen
  13. 13. 更新
    1. 13.1. 更新失败收集
  14. 14. zsh + oh-my-zsh
  15. 15. 终端文件管理器 - ranger
    1. 15.1. 快捷键
  16. 16. dwm打补丁
  17. 17. dwm 自增快捷键
  18. 18. dwm快捷键
  19. 19. conda
    1. 19.1. 前面base问题解决
    2. 19.2. 环境变量
    3. 19.3. conda 源更换
    4. 19.4. 卸载conda
    5. 19.5. jupyter notebook
    6. 19.6. jupyter 插件

记录archlinux的常用操作命令

系统语言

1
2
3
4
5
6
7
8
#存放在/etc/locale-gen

vim /etc/locale-gen #将需要的语言去掉注释

#执行,并生成支持的系统语言
locale-gen

vim /etc/locale.conf #修改系统语言

系统中英文切换

#设置启动器

vim ~/.xinitrc

#language

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US

网络连接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#其中的一种方式

wpa_passphrase 网络 密码 > internet.conf(文件名)

vim internet.conf

network={
ssid="***"
#psk="×××"
psk=ac56065c8bc127e4dd75d376790a389b78766cf55c9a6345333f69d6c65e706d
}

ip link

wpa_supplicant -B -i wlan0 -c internet.conf

dhcpcd &

archlinux更新

1
2
3
4
5
6
7
8
#系统更新
sudo pacman -Syu
#强制更新
sudo pacman -Syyu
#清理
sudo pacman -Scc
#删除软件并清楚该软件的依赖
sudo pacman -Rs <packagename>

终端 - alacritty

配置文件:vim ~/.config/alacritty/alacritty.yml

启动配置

启动文件:vim ~/.xinitrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#fcitx
export GTK_IM_MODULE DEFAULT=fcitx
export QT_IM_MODULE DEFAULT=fcitx
export XMODIFIERS DEFAULT="@im=fcitx"

fcitx &

#set statusbar
while true
do
LI=`xbacklight |cut -d. -f1`
BA=`acpi | cut -d, -f2 | cut -d% -f1 | cut -d" " -f2`
SO=`amixer get Master | sed -n '$p' |cut -d] -f1 | cut -d"[" -f2 | cut -d% -f1`
DA=`date | cut -d" " -f 1,2,3,4,5`
xsetroot -name "Vol.${SO}|Bat.${BA}|Bal.${LI}|${DA} "
sleep 1s
done &

nitrogen --restore

exec dwm

字体选择

1
2
3
#显示所有字体

fc-match -a

U盘挂载

1
2
3
4
5
6
7
8
#查看u盘位置
fdisk -l

#挂载
mount /dev/sdx /mnt/usb

#卸载
umount /dev/sdd1

音量设置 - ALSA

1
2
#设置界面
alsamixer

状态栏

主要命令:xsetroot

Usage: xsetroot [options]
where options are:
-help Print this help
-version Print a version message
-def, -default Reset unspecified attributes
-cursor Pointer cursor used when outside of any windows
-cursor_name Use a pointer cursor from the cursor font
-xcf Load a pointer cursor from an Xcursor file
-bitmap Use the bitmap specified in the file
-mod Use a plaid-like grid pattern on screen
-gray, -grey Make the entire background grey
-bg, -background Set background color
-fg, -foreground Set foreground color
-rv, -reverse Swap foreground and background colors
-solid Set the background of the root window
-name Set the name of the root window
-d, -display Specifies the server to connect to

输入法 - fcitx

1
fcitx-configtool

桌面壁纸 - nitrogen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
nitrogen

Usage:
--force-setter=[arg]
Force setter engine: xwindows, xinerama, gnome, pcmanfm
--head=[arg]
Select xinerama/multihead display in GUI, 0..n, -1 for full
--help, -h
Prints this help text.
--no-recurse
Do not recurse into subdirectories
--random
Choose random background from config or given directory
--restore
Restore saved backgrounds
--save
Saves the background permanently
--set-auto
Sets the background to the given file (auto)
--set-centered
Sets the background to the given file (centered)
--set-color=[arg]
background color in hex, #000000 by default
--set-scaled
Sets the background to the given file (scaled)
--set-tiled
Sets the background to the given file (tiled)
--set-zoom
Sets the background to the given file (zoom)
--set-zoom-fill
Sets the background to the given file (zoom-fill)
--sort=[arg]
How to sort the backgrounds. Valid options are:
* alpha, for alphanumeric sort
* ralpha, for reverse alphanumeric sort
* time, for last modified time sort (oldest first)
* rtime, for reverse last modified time sort (newest first)

#

更新

更新下载的源列表: /etc/pacman.d/mirrorlist

原更新下载的源列表: /etc/pacman.d/mirrorlist

更新失败收集

1、出现无法升级archlinuxcn(下载数据库出错):可能是archlinuxcn的更新源没有速度,目前已添加中科大的源

2、升级时出现冲突:npm:文件系统已存在

​ 原因:系统中npm有些包不是通过pacman下载的,所以出现冲突

​ 解决:目前只有将包进行删除,使得更新继续。在查找更好的处理方式

3、sudo pacman -Syyu
:: 正在同步软件包数据库…
错误:未能同步所有数据库(无法锁定数据库)

​ 原因:/var/lib/pacman/db.lck 文件锁定了pacman的数据库

​ 解决:sudo rm /var/lib/pacman/db.lck

zsh + oh-my-zsh

配置文件:vim ~/.zshrc

终端文件管理器 - ranger

快捷键

? 查看帮助

浏览:

H 后退
L 前进
gg 跳到顶端
G 跳到底端
f 查找
/ 搜素
g 快速进入目录

编辑:

yy 复制
dd 剪切
pp 粘贴
delete 删除
cw 重命名
Ctrl-f 向下翻页
Ctrl-b 向上翻页

书签:

m 新建书签
` 打开书签
um 删除书签

标签:

gn / C-n 新建标签
TAB / S-TAB 切换标签
A-Right, A-Left 切换标签
gc / C-w 关闭标签

zh 显示隐藏文件

zp 打开/关闭文件预览功能
zP 打开目录预览功能

选择:

空格 单选
v 反选
V 进入/退出多选模式

其他:

zf 过滤器(如过滤pdf文件, zf+pdf,回车)
S 在当前目录打开终端
z(*) 改变设置, 表示在弹出选项中的选择
o(
) 改变排序方式
! / s 使用shell命令(!shell -w ls -hl %s,%s代表当前被选中的文件)
: 使用ranger命令(3? 查看可用命令)
:set colorscheme snow 设置颜色模式

dwm打补丁

打补丁 patch > xx.diff
移除补丁 patch -R > xx.diff

dwm 自增快捷键

#添加command

static const char *chrome[] = { “google-chrome-stable”, NULL };

#添加快捷键

{ MODKEY, XK_g, spawn, {.v = chrome } },

dwm快捷键

Alt + shift + Enter # 打开新窗口
Alt + shift + C # 关闭当前窗口
Alt + D # 窗口横向排列
Alt + I # 窗口竖向排列
Alt + Enter # 窗口位置互换
Alt + num # 切换标签页
Alt + shift + num # 移动窗口至某标签页
Alt + T # 平铺模式(tiling)
Alt + M # 单窗口模式
Alt + F # 浮动模式(float)

#在窗口间切换

Alt + J
Alt + K

#改变窗口的长度/比例

Alt + H
Alt + L

#窗口模式切换

Alt + Space
Alt + shift + Space

conda

前面base问题解决

conda config --show

conda config --set auto_activate_base False

环境变量

#path

export PATH=“/home/minz/anaconda3/bin:$PATH”

#pythonpath

export PYTHONPATH=“$PYTHONPATH:/home/minz/anaconda3/bin/python”

conda 源更换

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/

conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

#执行

conda config --set show_channel_urls yes

卸载conda

方法一:打开终端,然后删除整个Anaconda目录即可:

rm -rf ~/anaconda3

方法二:完全卸载使用Anaconda-Clean和简单删除

#首先使用conda安装anaconda清理工具

conda install anaconda-clean

anaconda-clean
or
anaconda-clean --yes

最后删除配置文件 .bash_profile中关于Anaconda的内容:

export PATH=“/Users/jsmith/anaconda3/bin:$PATH”

jupyter notebook

生成默认配置:

jupyter notebook --generate-config

配置文件:/home/minz/.jupyter/jupyter_notebook_config.py

jupyter 插件

#主题

conda install jupyterthemes

#补全&其他

conda install -c conda-forge jupyter_contrib_nbextensions