[TOC]
ArchLinux 常用命令
功能 | 命令 |
---|---|
pacman | |
安装软件包 | -S cronie |
卸载软件包 | -R cronie |
查看软件包文件 | -Ql cronie |
安装ArchLinux系统(2019.12.01版ISO)
- 光盘启动
- 启动ssh服务
- 为root用户设置个临时密码
- ssh远程登录,方便复制粘贴
systemctl start sshd echo "root:admin"|chpasswd #查看当前IP ip add
- 查看是否支持uefi,如果没有这个目录就是BIOS启动
ls /sys/firmware/efi/efivars
- 格式化分区
- sda1 efi分区
- sda2 系统分区
- sda3 交换分区
mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap /dev/sda3 -L Swap swapon /dev/sda3
- 掛載分区
mount /dev/sda2 /mnt mkdir -p /mnt/boot/EFI mount /dev/sda1 /mnt/boot/EFI
- 安装脚本
- 按以上方法ssh连接
- 新建文件,将脚本复制到文件
- 使用bash 文件名 运行脚本
- 脚本运行过程中,需要按3次回车
- 脚本内容
#!/bin/bash #定义变量 ## 分区的硬盘,注意是全盘分成一个区,否则不要定义此变量 disk='/dev/sda' #分区格式化,掛載 echo -e "disk \\033[1;32m$disk\\033[0;39m begin" fdisk $disk &>fdisk_sdb.log <
mrlist << EOF #清华大学源 Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch #阿里源 Server = http://mirrors.aliyun.com/archlinux/\$repo/os/\$arch #网易源 Server = http://mirrors.163.com/archlinux/\$repo/os/i686 #华为源 Server = https://mirrors.huaweicloud.com/archlinux/\$repo/os/\$arch EOF grep -A 1 'China' /etc/pacman.d/mirrorlist|grep -v '\-\-' >> mrlist cat /etc/pacman.d/mirrorlist >> mrlist mv mrlist /etc/pacman.d/mirrorlist #安装基本系统 pacstrap -i /mnt base base-devel linux vim grub dhcpcd openssh ##配置系统 ###生成vim配置文件 cat > /mnt/root/.vimrc << EOF set mouse-=a syntax on set hlsearch set incsearch EOF echo "alias vi=vim" >> /mnt/root/.bashrc ###生成fstab文件 genfstab -U /mnt >> /mnt/etc/fstab #切换到新系统后的脚本 ###切换到新安装的系统 arch-chroot /mnt
- 切换到新系统后的脚本
- 使用vim新建文件
- 将脚本复制到文件
- 使用bash 文件名 运行脚本
- 运行完就,安装完了CLI界面
- 脚本内容
#!/bin/bash #定义变量 ##grub的硬盘 disk='/dev/sda' ##新建的第一个用户 user1=userr ##root和新用户的密码 password=admin ##设置的主机名 hostname=ArchLinux ###设置时区 ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime ####设置时间标准为UTC hwclock --systohc --utc ###配置Locale cat >> /etc/locale.gen << EOF en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 EOF locale-gen echo LANG=en_US.UTF-8 > /etc/locale.conf echo ArchLinux > /etc/hostname cat >> /etc/hosts << EOF 127.0.0.1 localhost.localdomain localhost ::1 localhost.localdomain localhost 127.0.1.1 $hostname.localdomain $hostname EOF ###设置root密码 echo "root:$password"|chpasswd ###创建用户 useradd -m -G wheel -s /bin/bash $user1 echo "$user1:$password"|chpasswd ###vim配置文件 cp /root/.vimrc /home/$user1 ###安装软件包 grub-install --recheck $disk grub-mkconfig -o /boot/grub/grub.cfg ###允许dhcp,ssh sed -i "/^#PermitRootLogin/cPermitRootLogin yes" /etc/ssh/sshd_config sed -i "/^#PasswordAuthentication/cPasswordAuthentication yes" /etc/ssh/sshd_config systemctl enable dhcpcd sshd #手动输入以下命令,重启系统 echo "手动输入exit" echo "手动输入umount -R /mnt" echo "手动输入reboot"
安装桌面环境
- 查询显卡类型
lspci | grep -e VGA -e 3D
- 查看所有开源驱动
pacman -Ss xf86-video
- 常用开源显卡驱动
- NVIDIA xf86-video-nouveau
- Intel xf86-video-intel
- 进入基本系统后的脚本
- 使用vim新建文件
- 将脚本复制到文件
- 使用bash 文件名 运行脚本
- 运行完就,安装完了GUI界面
- 脚本运行过程中,按3次回车.脚本运行完毕后,重启后有GUI登录界面
- 脚本内容
#!/bin/bash #定义变量 ##正常使用的用户 user1=userr #判断当前用户是不是root if [[ $EUID -ne 0 ]]; then echo "user is no root" 1>&2 exit 1 fi #安装sudo和archlinuxcn pacman --noconfirm -S sudo echo -e "\n[archlinuxcn]\nSigLevel = Optional TrustedOnly\nInclude = /etc/pacman.d/archlinuxcn\n"|sudo tee -a /etc/pacman.conf echo -e '\nServer = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch\n'|sudo tee -a /etc/pacman.d/archlinuxcn sudo pacman --noconfirm -Sy sudo pacman --noconfirm -S archlinuxcn-keyring #安装基本的图形环境 #xf86-input-synaptics 笔记本触摸板 pacman -S xorg-server xfce4 pacman --noconfirm -S network-manager-applet lightdm lightdm-gtk-greeter sudo systemctl enable lightdm systemctl enable NetworkManager #美化 ##安装主题 pacman --noconfirm -S arc-gtk-theme arc-icon-theme #安装中文字体(思源宋体),中文输入法 #思源黑体:adobe-source-han-sans-otc-fonts 思源宋体:adobe-source-han-serif-otc-fonts pacman --noconfirm -S adobe-source-han-sans-otc-fonts fcitx-im fcitx-configtool fcitx-rime echo "export LANG=zh_CN.UTF-8" >> /home/$user1/.xprofile echo "export LANGUAGE=zh_CN:en_US" >> /home/$user1/.xprofile sudo echo -e "export GTK_IM_MODULE=fcitx\nexport QT_IM_MODULE=fcitx\nexport XMODIFIERS=@im=fcitx" >> /home/$user1/.xprofile echo "soft" #常用软件安装 #Synapse 快速搜索程序 #deepin-screenshot 深度截图 #numix-circle-icon-theme-git 图标 #tilda 下拉终端 #xfce4-whiskermenu-plugin 应用程序菜单 #常用软件注释,根据自己需要安装 #物理机常用软件 #pacman --noconfirm -S xfce4-whiskermenu-plugin yay tilda anki uget htop youtube-dl tigervnc virtualbox virtualbox-host-dkms linux-headers filezilla numix-circle-icon-theme-git deepin-screenshot ntfs-3g wget vim notepadqq google-chrome besttrace mtr screen nmap iftop aria2 git wps-office ttf-wps-fonts smplayer iotop visual-studio-code-bin alsa-utils #VM-虚拟机常用软件 #pacman --noconfirm -S firefox traceroute nmap iperf3 net-tools nfs-utils samba nfs-utils youtube-dl wget iftop aria2 rsync fping lrzsz git tigervnc xfce4-whiskermenu-plugin numix-circle-icon-theme-git yay htop deepin-screenshot ntfs-3g notepadqq besttrace mtr nmap ansible screen iotop bash-completion tree cronie docker wireshark-qt
系统设置
lightdm 自动登录
- 编辑 LightDM 配置文件,取消该行的注释,并添加要自动登陆的用户名:
vi /etc/lightdm/lightdm.conf autologin-user=userr
- 创建自动登录组,将自动登录的用户加入组
groupadd autologin gpasswd -a userr autologin
安装wine
1 64 位需启用 multilib.去掉 [multilib] 及其 Include的 “#”
vi /etc/pacman.conf
蓝牙
- WiKi
- 安装
pacman -S pulseaudio-alsa pulseaudio-bluetooth bluez bluez-libs bluez-utils yay -S fakeroot yay -S bluez-firmware
- 设置
systemctl start bluetooth bluetoothctl #此时进入内容命令 power on agent on default-agent scan on #现在让你的蓝牙耳机进入配对模式,它很快就能发现新的设备 #使用MAC地址来配对 pair 00:1D:43:6D:03:26 #配对成功后,你需要手动连接设备 connect 00:1D:43:6D:03:26 #如果一切正常,你现在可以在PulseAudio看到一个独立的输出设备
- GUI蓝牙管理器
yay -S blueman
系统相关
cron 计划任务
- 以cronie为例
- 安装
- 查看软件包的相关文件
pacman --noconfirm -S cronie pacman -Ql cronie
安装vmtools
- 安装open-vm-tools
- 如果你想使用共享文件夹,你还需要安装 open-vm-tools-dkmsAUR 包,然后 启动 并 启用 vmtoolsd.service 和 vmware-vmblock-fuse.service
- 如要启用客户机的拖拽与复制粘贴功能,则需要安装 gtkmm3
网络相关
远程访问
安装配置tigervnc
- 官网
- Release
- 安装tigervnc
#安装 pacman --noconfirm -S tigervnc #生成密码 vncserver #启动文件 cat > /root/.vnc/xstartup << EOF #!/bin/bash export LANG=zh_CN.UTF-8 xrdb $HOME/.Xresources startxfce4 & EOF #服务文件 cat > /etc/systemd/system/vncserver@:1.service << EOF [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :1 >/dev/null 2>&1 || true' ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver :1" PIDFile=/root/.vnc/%H:1.pid ExecStop=/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target EOF #设置服务 systemctl daemon-reload #手动杀掉vncserv的进程,再重启服务 ps aux|grep vnc systemctl enable vncserver@:1 && systemctl restart vncserver@:1
共享
samba
- 安装
#!/bin/bash sudo pacman --noconfirm -S samba sudo systemctl enable smb nmb sudo wget "https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD" -O /etc/samba/smb.conf cat >> /etc/samba/smb.conf << EOF [mnt] comment = share path = /home/share writable = no write list = share browseable = yes EOF sudo useradd share -s /sbin/nologgin passwd=admin && (echo $passwd;echo $passwd) | sudo -A smbpasswd share -a sudo systemctl restart smb nmb
nfs-server
- 客户端和服务端都只需要安装 nfs-utils 包
-
/etc/exports
文件中定义共享 - 命令
pacman --noconfirm -S nfs-utils systemctl enable nfs-server systemctl restart nfs-server echo "/home/program/share *(rw,sync,no_root_squash)" >> /etc/exports exportfs -ra