arch linux install 2021-08-24
https://www.cnblogs.com/marklove/p/11192928.html
https://www.cnblogs.com/marklove/p/10802270.html
dd raw iso
查看 u盘信息
sudo fdisk -l
卸载
sudo umount /dev/sdb*
格式化 U 盘
sudo mkfs.vfat /dev/sdb -I
使用 dd 命令,格式如下
sudo dd if=xxx.iso of=U盘路径
完整示例
此处sudo ~/ 是root账户目录 建议用绝对路径
dd bs=4M if=path/to/archlinux-version-x86_64.iso of=/dev/sdx conv=fsync oflag=direct status=progress
sudo dd if=~/images/ubuntu.iso of=/dev/sdxxxx status=progress
磁盘分区 格式化 挂载
查看 磁盘信息
sudo fdisk -l
fdisk /dev/sda
按 n 创建新分区。按 p 创建主分区,然后选择分区号。
用相同的方法为 home 和交换分区创建两个分区,按 w 来保存修改并退出。
我们用 mkfs 命令在根分区和 home 分区上创建文件系统,用 mkswap 创建交换分区。我们用 ext4 文件系统格式化磁盘。
mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2
将这些分区挂载在根分区和 home 分区下:
mount /dev/sda1 /mnt 这里是安装系统用的
mkdir /mnt/home 这里是用户目录创建
mount /dev/sda3 /mnt/home 挂载用户目录
exfat
https://linux.cn/article-12294-1.html
#Ubuntu
sudo apt install exfat-fuse exfat-utils
sudo mkfs.exfat -n LABEL /dev/sdXn
sudo fsck.exfat /dev/sdXn
#https://blog.csdn.net/Adrian503/article/details/121991134
#源码
https://github.com/dorimanx/exfat-nofuse
https://github.com/arter97/exfat-linux
https://github.com/relan/exfat
archlinux国内镜像列表
https://blog.csdn.net/mnmiaoyi/article/details/109532761
文件位置
修改/etc/pacman.d/mirrorlist配置文件,添加一下内容
##
## Arch Linux repository mirrorlist
## Generated on 2020-11-06
##
## China
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.dgut.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirror.redrock.team/archlinux/$repo/os/$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
API
https://www.archlinux.org/mirrorlist/?country=CN&protocol=https&ip_version=4
https://www.archlinux.org/mirrorlist/
安装
安装LXDM
LXDM是个桌面管理器,用来登录系统及启动XFCE桌面。
https://wiki.archlinux.org/title/Display_manager
pacstrap /mnt base linux linux-firmware amd-ucode intel-ucode nano dhcpcd grub xorg xorg-server lxdm xfce4 xfce4-goodies sudo
base-devel
file-roller p7zip unrar ntfs-3g dosfstools
thunar-archive-plugin xarchiver zip unzip p7zip arj lzop cpio unrar
net-tools dnsutils inetutils iproute2 lsof
alsa-utils pulseaudio pavucontrol pulseaudio-alsa
gparted qalculate
安装完毕后写入 磁盘分区表
genfstab -U /mnt >> /mnt/etc/fstab
进入 装好的系统
arch-chroot /mnt
设置时区
1: tzselect
2:
ln -sf /usr/share/<时区信息>/<地区>/<城市> /etc/localtime
ls /usr/share/zoneinfo
修改为中国的东八区
cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
cp /etc/localtime /etc/localtime.bak
ln -svf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo ntpdate cn.ntp.org.cn
同步时间 ntpdate 0.centos.pool.ntp.org
用 hwclock 命令设定硬件时钟:
hwclock --systohc --utc
设置系统语言
nano
复制一整行:Alt+6
剪贴一整行:Ctrl+K
粘贴:Ctrl+U
搜索:按Ctrl+W
保存:使用Ctrl+O
退出:按Ctrl+X
nano /etc/locale.gen
文件 /etc/locale.gen 在注释里包含了所有地区和系统语言设置。用 Vi 打开它,然后去掉你希望选择语言前面的注释。 我选择了 en_GB.UTF-8。
https://www.cnblogs.com/hyang0/p/6397331.html
locale -a|grep '^[z|e][h|n]'|grep \\.|grep -v iso
sudo locale-gen zh_CN.UTF-8
[make@archlinux new-pac.wiki]$ sudo locale-gen zh_CN.UTF-8
[sudo] make 的密码:
Generating locales...
en_US.UTF-8... done
zh_CN.GB18030... done
zh_CN.GBK... done
zh_CN.UTF-8... done
zh_CN.GB2312... done
Generation complete.
locale-gen 后才能继续操作 localectl
例 1. 完全支持中文环境,但是以英文作为用户界面
/etc/locale.conf:
LANG=zh_CN.utf8
LC_MESSAGES=en_US.utf8
localectl set-locale LANG=zh_CN.UTF8
现在用下面的命令在 /etc 文件夹里生成 关于地区的配置文件:
echo LANG=en_GB.UTF-8 > /etc/locale.conf
export LANG=en_GB.UTF-8
boot 启动
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
创建用户 root 启用密码,输入:
passwd
useradd -m -g users -G wheel -s /bin/bash ikke
加入串口用户组
sudo usermod -a -G uucp ikke
newgrp uucp#刷新串口用户组
添加串口后一般是要重启 可以通过更新组 实现不重启生效
$ sudo gpasswd -a make docker #将普通用户username加入到docker组
$ newgrp docker #更新docker组
passwd ikke
添加用户
# useradd -m -g users -s /bin/bash 用户名
# passwd 用户名
EDITOR=nano visudo
# nano /etc/sudoers
在 root ALL=(ALL) ALL 下面添加
linux的chown改变隐藏文件夹
更多方法
https://blog.csdn.net/davidsky11/article/details/25424615
https://www.cnblogs.com/lxjshuju/p/7086399.html
chown user_name/group_name ./* -hR
这样执行,会发现隐藏文件夹(.开头的文件夹)不受影响。
如果需要把隐藏文件夹也算入,则把上述的*去掉即可
chown user_name/group_name ./ -hR
————————————————
版权声明:本文为CSDN博主「mania_yan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yyw794/article/details/73699290
启动服务
nano /etc/ntp.conf
server cn.ntp.org.cn
systemctl enable ntpd.service
systemctl enable ntpdate.service
systemctl enable lxdm.service
systemctl enable dhcpcd.service
yay
七牛云
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
sudo pacman -S go git binutils make gcc pkg-config fakeroot 或者 (core/fakeroot base-devel)
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
firefox
gnu-free-fonts noto-fonts ttf-bitstream-vera ttf-croscore ttf-dejavu ttf-droid ttf-ibm-plex ttf-liberation
中文输入法:
.xinitrc
.xprofile
光标跟随问题
这里安装ibus作为中文输入法
sudo pacman -S ibus
sudo pacman -S ibus-pinyin
方法1
1,
sudo nano /etc/profile
添加以下文字:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export IMSETTINGS_MODULE=IBus
2,在~/.config/autostart文件夹里建立一个ibus.desktop文件,内容如下:
cd ~/.config/
mkdir autostart
nano ibus.desktop
[Desktop Entry]
Exec=ibus-daemon -xdr
GenericName=IBus
Name[zh_CN]=IBus
Name=IBus
Name[en_US]=IBus
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
3,在终端中执行下列代码:
chmod 755 ~/.config/autostart/ibus.desktop
方法2
在~/.bashrc里面加入
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x
.xinitrc
export LC_CTYPE="zh_CN.utf8"
export XIM=ibus
export XIM_PROGRAM=ibus
export XMODIFIERS="@im=ibus"
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
.xprofile
export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
ibus-daemon -d -x
然后在设置里启用输入法
2.中文输入法(fcitx5)
https://zhuanlan.zhihu.com/p/112536524?from_voters_page=true
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk
使用vim打开~/.bash_profile,在最后添上:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export INPUT_METHOD=fcitx
export SDL_IM_MODULE=fcitx
然后在~/.xinitrc当中的exec dwm的前面加上:
fcitx5 -d &
加上了这句,才会在启动X窗口时在后台运行fcitx5。
打开fcitx5-configtool,将Pinyin添加到输入法列表当中,可能需要去除仅显示当前语言的勾选项(Only Show Current Language)。
获取更多词库和颜色主题,词库会自动应用,但是颜色主题需要在fcitx5-configtool当中配置一下才会生效:
sudo pacman -S fcitx5-pinyin-zhwiki fcitx5-material-color fcitx5-nord
图形看ipv6地址
gnome-nettool
yay -S network-manager-applet nm-connection-editor 托盘
依赖
sudo pacman -S networkmanager
sudo systemctl enable NetworkManager (开机自启动)
挂载硬碟
kpmcore 的可选依赖
e2fsprogs: ext2/3/4 support [已安装]
xfsprogs: XFS support [已安装]
jfsutils: JFS support
reiserfsprogs: Reiser support [已安装]
ntfs-3g: NTFS support [已安装]
dosfstools: FAT32 support [已安装]
fatresize: FAT resize support
f2fs-tools: F2FS support
exfat-utils: exFAT support
exfatprogs: exFAT support (alternative to
exfat-utils)
nilfs-utils: nilfs support
udftools: UDF support
#sudo mount -t vfat /dev/sda3 /home/zhaozhao/udisk/ -o uid=1000,gid=1000,fmask=133,dmask=022
#sudo mount -t ntfs-3g /dev/sdb2 /home/zhaozhao/ntfs/ -o uid=1000,gid=1000,fmask=133,dmask=022
sudo mount -t vfat UUID=EE97-6629 /home/zhaozhao/udisk/ -o uid=1000,gid=1000,fmask=133,dmask=022
sudo mount -t ntfs-3g UUID=1E161C00161BD79B /home/zhaozhao/ntfs/ -o uid=1000,gid=1000,fmask=133,dmask=022
sudo mount -t ntfs-3g UUID=BC0ECF910ECF42DE /home/zhaozhao/ntfs2/ -o uid=1000,gid=1000,fmask=133,dmask=022
#cmd id = uid = gid dmask=022=rw UUID=EE97-6629
sudo mount -t ext4 UUID=c1e41659-7787-4e5e-9835-8ccb3bdc3ee9 /home/zhaozhao/dpan/ext4/
文件管理器
https://ywnz.com/linuxxw/7222.html
文件管理器:Nautilus,Thunar,PCManFM,Konqueror,Dolphin,Krusader
回收站和其他盘 mtp是手机的。
gmtp
pacman -S nautilus gvfs-afc gvfs-smb gvfs-gphoto2 gvfs-mtp gvfs-goa gvfs-nfs x11-ssh-askpass libfido2 smtp-forwarder reiserfsprogs
caja
Nautilus,又称鹦鹉螺,是 GNOME 桌面环境中的默认文件管理器。虽然 Nautilus 稍显笨重,但是功能非常全面。Nautilus 具有树状视图,支持通过脚本来扩展其功能,并集成了光盘烧录特性。
Konqueror,KDE 桌面环境中的默认文件管理器。Konqueror 集文件管理、网络浏览、文档查看于一身,具有多种不同的“身份”。
Dolphin,KDE 4 中的默认文件管理器。Dolphin 专注于文件管理本身,具有不错的可用性。
Thunar 是 Xfce 桌面环境中的默认文件管理器。它的优点是运行快速,内存占用少,很不错的文件管理器。
ROX-Filer,ROX 桌面环境的默认文件管理器。它轻巧而灵活,管理文件也很高效,个人十分喜欢的文件管理器。
PCMan File Manager 为 LXDE 桌面环境的默认文件管理器。PCMan File Manager 快速轻量,其特色在于具有 Firefox 式的标签式浏览特性。
双面板的文件管理器
在 Linux 系统中具有为数不少的双面板文件管理器,下面这些就是了:
emelFM2,非常轻快的双面板文件管理器,像 ROX-Filer 一样没有菜单栏,具有文件类型着色,可配置键盘绑定等特性。
GNOME Commander,集成了 FTP、Samba、命令行等功能的双面板文件管理器。
Tux Commander 与 GNOME Commander 类似,但具有标签式的浏览、可让用户保留配置文件等特性。
FlyBird,同样是一款双面板文件管理器,整合了终端,支持挂载文件系统,具有插件等功能。
Nao,界面和外观与 emelFM2 相似,具有鼠标手势、支持图像预览、以及虚拟文件系统等特性。
muCommander,轻量、跨平台的双面板文件管理器,支持虚拟文件系统、压缩文件,包含书签管理、高度可配置等功能。
Krusader,以上介绍的几款都适用于 GNOME/Xfce,而这款是主要为 KDE 而准备的。Krusader 功能比较完整,包括内置文件查看/编辑、处理压缩文件、目录同步、文件搜索等功能。
BSCommander 是又一款适用于 KDE 桌面环境的双面板文件管理器,它内置文件查看/编辑、具有文件/目录比较、支持连接 ftp 等功能。
Midnight Commander 是基于控制台的双面板文件管理器。它具有直观的用户界面,支持存档文件,能够通过 ssh/ftp/smb 连接服务器。
其他的文件管理器
Xfe(需代理访问),即 X File Explorer,它是一款和 M$ 资源管理器相似的文件管理器。Xfe 既小巧又快速,并集成了文本编辑/查看、图像查看、挂载设备等功能。
CLEX 是基于控制台的文件管理器,具有详细的目录列表、目录比较、简单编辑等特性。
各位Linux 朋友,你使用哪一款文件管理器呢?欢迎留言分享你的发现和体验。
kde plasma
https://www.linuxmi.com/arch-linux-kde-plasma-desktop.html
Xorg 组
KDE Plasma 桌面环境
Wayland KDE Plasma 的会话
KDE 应用程序组(包括 KDE 特有的应用程序:Dolphin 管理器和其他有用的应用程序)。
pacman -S xorg plasma plasma-wayland-session kde-applications
二、 安装X
sudo pacman -S xorg
三、 安装桌面环境和相关软件(大量包,一路回车)
sudo pacman -S plasma kde-applications
四、 安装字体
sudo pacman -S ttf-dejavu wqy-bitmapfont wqy-microhei wqy-zenhei noto-fonts noto-fonts-emoji
五、 安装网络管理
sudo pacman -S networkmanager
sudo systemctl enable NetworkManager (开机自启动)
六、 安装显示管理器
sudo pacman -S sddm sddm-kcm
sudo systemctl enable sddm(开机自启动)
七、 用户配置
使用Linux时尽量不要使用root用户,如果没有其他用户建议增加一个,使用如下命令:
# useradd -m -G sudo,wheel -s /bin/bash username
增加用户username替换成自己的用户名,sudo组是可以使用sudo命令的组,如果你的系统不是这个名字可以自行替换
# passwd username
设置新增用户的密码
okular 的可选依赖
ebook-tools: mobi and epub support [已安装]
kdegraphics-mobipocket: mobi support [已安装]
libzip: CHM support [已安装]
khtml: CHM support [已安装]
chmlib: CHM support
calligra: ODT and ODP support
unrar: Comic Book Archive support [已安装]
unarchiver: Comic Book Archive support
(alternative)
X 管理 用于登陆桌面
GDM, KDM, LightDM, SDDM, gdm3,kdm
https://www.slant.co/versus/7442/7445/~lxdm_vs_sddm
https://wiki.archlinux.org/title/Display_manager
https://blog.csdn.net/sole_cc/article/details/42804355
https://www.jianshu.com/p/9b97f7840bad
ssh
安装
pacman -Sy openssh #安装
echo "PermitRootLogin yes" >> "/etc/ssh/sshd_config" #修改配置表
systemctl start sshd #开启
systemctl enable sshd #开机启动
连接
ssh root@192.168.10.250
无文本编辑器 修改文件文本
今天在修改配置表时,语句echo "PermitRootLogin yes" >> "/etc/ssh/sshd_config打错,多了个单词,结果sshd无法启动。因为没有安装vi,所以使用命令sed -i 's/原字符串/新字符串/g' /etc/ssh/sshd_config进行修改。
yay -S extra/xf86-video-amdgpu
sudo pacman -S extra/mesa-utils
yay -S extra/opencl-mesa extra/amf-headers extra/amdvlk
yay -S aur/amdgpud-git
sudo yay -S aur/amdgpud-git
yay -S aur/amdgpud-git
yay -S aur/opencl-mesa-steamos
yay -S aur/amdgpu-full-bin
yay -S extra/vulkan-radeon
yay -S aur/lact-git
yay -S amf-amdgpu-pro
yay -S rocm-opencl-runtime
yay -S libva-utils
yay -S rocm-opencl-runtime
yay -S extra/mesa-vdpau
yay -S amdgpu-pro-libgl
yay -S xf86-video-ati
yay -S mesa-vdpau
yay -S xf86-video-amdgpu
yay -S xf86-video-ati
yay -S aur/amdapp-sdk-nocatalyst
yay -S lib32-amdgpu-pro-libgl