创建普通用户
创建一个普通用户并创建其家目录和加入whell用户组:
1 | useradd -m -G wheel 用户名 |
wheel 组的概念继承自 UNIX,当需要进行一些系统的高级维护时,往往要用到 root 权限;而“wheel” 组就是一个包含这些特殊权限的用户池;如果不是“wheel”组的成员,就无法取得 root 权限进行一些特权的操作。
将一个已有用户加入wheel用户组: usermod -G wheel 用户名
扩展:
staff和wheel的区别:wheel组是一个拥有root特权的用户组;而staff组是所有普通用户的集合。
对于服务器来说,希望剥夺 wheel 组用户以外的普通用户通过 su 命令来登录 root 的机会(即只有属于 wheel 组的用户才可以用 su 登录为 root)。这样就进一步增强了系统的安全性。步骤如下:
修改
/etc/pam.d/su文件,找到#auth required /lib/security/$ISA/pam_wheel.so use_uid,将行首的注释#去掉。修改
/etc/login.defs文件,在最后一行增加SU_WHEEL_ONLY yes语句。将一个用户添加到 wheel 组中。
- 用被添加到
wheel组的用户登录,执行su命令输入密码即可登录root用户。
开放用户组组所有权限(可选)
修改 /etc/sudoers 文件
1 | ## 取消注释以允许 wheel 组成员执行任何命令 |
安装基础软件
vim
sudo pacman -S vim
或 neovim : sudo pacman -S neovim
git
sudo pacman -S git
yay
1 | # 安装AUR基础包 |
修改grub等待时间
修改/etc/default/grub文件
1 | #将时间修改为需要的秒数 |
每当修改 /etc/default/grub 或 /etc/grub.d/ 中的文件之后,都需要再次生成主配置文件/boot/grub/grub.cfg。
1 | grub-mkconfig -o /boot/grub/grub.cfg |
安装图形化桌面
linux 的图形化桌面有很多(主流:KDE,GNOME,Xfce,LXDE,Deepin,Mate等),这里选择i3,i3是一个动态平铺窗口管理器,主要针对开发人员和高级用户。
图形桌面的安装大多是相同的,举一反三即可安装其他桌面
安装
1 | sudo pacman -S xorg-server lightdm lightdm-gtk-greeter i3-gaps i3blocks rofi alacritty wqy-microhei |
xorg-server: 提供X窗口系统lightdm,lightdm-gtk-greeter: 显示管理器i3-gaps: 窗口管理器i3blocks: i3状态栏rofi: 软件起动器alacritty: 终端wqy-microhei: 中文字体
可用登录管理器(如 : ly (AUR))代替显示管理器,但可能没法兼容闭源Nvidia驱动; 配置开机启动sudo systemctl enable ly
若使用xorg-xinit启动:
1 | cp /etc/X11/xinit/xinitrc ~/.xinitrc |
i3配置
初次进入i3会提示是否生成用户配置文件~/.config/i3/config和设置Mod键
1 | vim ~/.config/i3/config |
图形界面
直接启用X服务 :
xorg-xinitxinit程序允许用户通过startx脚本手动启动X显示服务。图形显示服务 :
xorg-server启动X显示服务的两种方法是使用显示管理器和直接启动X服务。显示管理器(登录管理器) :
- 图形界面
GDM: GNOME的显示管理器LightDM: 跨桌面的显示管理器。LXDM: LXDE显示管理器,可以独立于LXDE桌面环境使用。MDM: Linux Mintd中的显示管理器SDDM: 基于QML的显示管理器,替代KDE4的KDM,推荐搭配 Plamsa5 或 LXQt 使用XDM: X显示管理器支持XDMCP(适合服务器的宿主机)
- 控制台
- CDM AUR : 控制台显示管理器。
- Console TDM AUR : 扩展自xinit,由纯粹的Bash脚本编写的。
- nodm : 支持自动登录的简单显示管理器。
- Ly AUR : 实验阶段的 ncurses 显示管理器。
- 图形界面
- 窗口管理器 :
- 平铺窗口管理器
i3:i3-wm或i3-gaps平铺窗口管理器(i3-gaps是i3-wm的分支,提供更多的功能)。
- 堆叠窗口管理器
Metacity: GNOME2曾经默认使用的窗口管理器,后被Mutter取代。Mutter: GNOME3默认的窗口管理器。Kwin: KDE默认的窗口管理器。Xfwm: Xfce默认的窗口管理器。Marco: Mate默认的窗口管理器。
- 动态窗口管理器
dwm: 用于X 的动态窗口管理器。管理平铺、单片和浮动布局中的窗口。 所有布局都可以动态应用,从而优化了使用中的应用程序和执行的任务的环境。
- 平铺窗口管理器
lightdm 主题
首先需要更改 /etc/lightdm/lightdm.conf 主配置文件设置greeter
主题目录: /usr/share/themes/
图标目录:/usr/share/icons/
lightdm-gtk-greeter从gnome-look获取GTK主题 安装lightdm-gtk-greeter-settings通过图形界面配置lightdm-webkit-greeter从github上获取主题lightdm-webkit2-greeter从github上获取主题slick-greeter从gnome-look获取GTK主题 安装lightdm-settings图形管理
GTK 窗体 & 图标 & 鼠标主题配置
从gnome-look获取GTK主题
主题目录: /usr/share/themes/
图标 & 鼠标主题目录:/usr/share/icons/
安装lxappearance (gtk2) 或lxappearance-gtk3 (gtk3) 通过图形界面配置
必备
i3blocks状态栏rofi软件启动器alacritty终端wqy-microhei中文字体
字体
ttf-symbola (提供许多 Unicode 符号,包括 Emoji)
wqy-zenhei (文泉驿正黑体)
wqy-bitmapfont (文泉驿点阵宋体)
adobe-source-han-sans-otc-fonts (思源黑体,无衬线字体)
adobe-source-han-serif-otc-fonts (思源宋体,衬线字体)
状态栏配置
安装字体: fon-awesome, Pango
1 | yay -S otf-font-awesome pango |
修改i3blocks配置文件
1 | [script] # 脚本 |
1 | backlight 亮度 |
yay -S ttf-symbola 提供许多 Unicode 符号,包括 Emoji
SSH
1 | yay -S openssh |
ssh服务端配置文件 : /etc/ssh/sshd_config
1 | # 只允许某些用户访问 |
开机启动 : sudo systemctl enable sshd
重启服务 : sudo systemctl restart sshd