ArchLinux

[TOC]

ArchLinux 常用命令

功能 命令
pacman
安装软件包 -S cronie
卸载软件包 -R cronie
查看软件包文件 -Ql cronie

安装ArchLinux系统(2019.12.01版ISO)

  1. 光盘启动
    • 启动ssh服务
    • 为root用户设置个临时密码
    • ssh远程登录,方便复制粘贴
    systemctl start sshd
    echo "root:admin"|chpasswd
    #查看当前IP
    ip add
    
  2. 查看是否支持uefi,如果没有这个目录就是BIOS启动
    ls /sys/firmware/efi/efivars
    
  3. 格式化分区
    • sda1 efi分区
    • sda2 系统分区
    • sda3 交换分区
    mkfs.fat -F32 /dev/sda1
    mkfs.ext4 /dev/sda2
    mkswap /dev/sda3 -L Swap
    swapon /dev/sda3
    
  4. 掛載分区
    mount /dev/sda2 /mnt
    mkdir -p /mnt/boot/EFI
    mount /dev/sda1 /mnt/boot/EFI
    
  5. 安装脚本
    1. 按以上方法ssh连接
    2. 新建文件,将脚本复制到文件
    3. 使用bash 文件名 运行脚本
    4. 脚本运行过程中,需要按3次回车
    5. 脚本内容
      #!/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
      
  6. 切换到新系统后的脚本
    1. 使用vim新建文件
    2. 将脚本复制到文件
    3. 使用bash 文件名 运行脚本
    4. 运行完就,安装完了CLI界面
    5. 脚本内容
      #!/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"
      

安装桌面环境

  1. 查询显卡类型
    lspci | grep -e VGA -e 3D
    
  2. 查看所有开源驱动
    pacman -Ss xf86-video
    
  3. 常用开源显卡驱动
    • NVIDIA xf86-video-nouveau
    • Intel xf86-video-intel
  4. 进入基本系统后的脚本
    1. 使用vim新建文件
    2. 将脚本复制到文件
    3. 使用bash 文件名 运行脚本
    4. 运行完就,安装完了GUI界面
    5. 脚本运行过程中,按3次回车.脚本运行完毕后,重启后有GUI登录界面
    6. 脚本内容
      #!/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 自动登录

  1. 编辑 LightDM 配置文件,取消该行的注释,并添加要自动登陆的用户名:
    vi /etc/lightdm/lightdm.conf
    autologin-user=userr
    
  2. 创建自动登录组,将自动登录的用户加入组
    groupadd autologin
    gpasswd -a userr autologin
    

安装wine

1 64 位需启用 multilib.去掉 [multilib] 及其 Include的 “#”

vi /etc/pacman.conf

蓝牙

  1. WiKi
  2. 安装
    pacman -S pulseaudio-alsa pulseaudio-bluetooth bluez bluez-libs bluez-utils
    yay -S fakeroot
    yay -S bluez-firmware
    
  3. 设置
    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看到一个独立的输出设备
    
  4. GUI蓝牙管理器
    yay -S blueman
    

系统相关

cron 计划任务

  1. 以cronie为例
  2. 安装
  3. 查看软件包的相关文件
    pacman --noconfirm -S cronie
    pacman -Ql cronie
    

安装vmtools

  1. 安装open-vm-tools
  2. 如果你想使用共享文件夹,你还需要安装 open-vm-tools-dkmsAUR 包,然后 启动 并 启用 vmtoolsd.service 和 vmware-vmblock-fuse.service
  3. 如要启用客户机的拖拽与复制粘贴功能,则需要安装 gtkmm3

网络相关

远程访问

安装配置tigervnc
  1. 官网
  2. Release
  3. 安装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
  1. 安装
    #!/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
  1. 客户端和服务端都只需要安装 nfs-utils 包
  2. /etc/exports 文件中定义共享
  3. 命令
    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
    

你可能感兴趣的:(ArchLinux)