ArchLinux

作者: liujinbao3000 | 来源:发表于2019-12-18 10:36 被阅读0次

    [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 <<EOF
        n
        p
         
        
        
        w
        EOF
        echo -e "\\033[1;34mDone\\033[0;39m end"
        
        partprobe
        mkfs -t ext4 ${disk}1
        mount ${disk}1 /mnt
        
        #修改成中国的源,加速
        cat > 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

          本文链接:https://www.haomeiwen.com/subject/bivynctx.html