硬盘镜像制作

系统安装步骤

  1. 连接网络 iwctl
  2. 磁盘分区 gdisk
  3. 磁盘格式化 mkfs mkswap
  4. 挂载磁盘,安装系统
    1. pacstrap /mnt linux-lts linux-firmware linux-headers base base-devel vim bash-completion (这个是补全的)
  5. genfstab 生成表文件
    1. genfstab -U /mnt
    2. genfstab -U /mnt >> /mnt/etc/fstab
  6. arch-chroot /mnt 进入新系统
  7. pacman -S grub efibootmgr efivar networkmanager amd-ucode(intel-ucode)
  8. grub-install /dev/sda
  9. vim /etc/default/grub
    1. 修改等待时间,去除quit
  10. grub-mkconfig -o /boot/grub/grub.cfg
  11. systemctl enable NetworkManager
  12. passwd
  13. umount 分区

    1.系统日志文件

  • /root/install.log
    • 存储了安装在系统中的软件包及其版本信息
  • /root/install.log.syslog
    • 存储了安装过程中留下的事件记录
  • /root/anaconda-ks.cfg
    • 以Kickstart配置文件的格式记录安装过程中设置的选项信息

      2.目录结构

      | 目录名 | 目录的作用 | | —- | —- | | /bin | 存放系统命令的目录,普通用户和超级用户都可以执行。是/usr/bin目录的软链接 | | /sbin | 存放系统命令的目录,只有超级用户才可以执行。是/usr/sbin目录的软链接 | | /usr/bin | 存放系统命令的目录,普通用户和超级用户都可以执行 | | /usr/sbin | 存放系统命令的目录,只有超级用户才可以执行 | | /boot | 系统启动目录,保存与系统启用相关的文件,如内核文件和启动引导程序(grub)文件等 | | /dev | 设备文件保存位置 | | /etc | 配置文件保存位置。系统内所有采用默认安装方式(rpm安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等 | | /home | 普通用户的家目录。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的家目录,所有普通用户的宿主目录是在/home下建立一个和用户名相同的目录。如用户user1的家目录就是/home/user1 | | /lib | 系统调用的函数库保存位置。是/usr/lib的软链接 | | /lib64 | 64位函数库保存位置。是/usr/lib64的软链接 | | /lost+found | 当系统以外崩溃或机器意外关机。而产生一些文件碎片放在这里。当系统启用的做成中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如/lost+found就是根分区的备份恢复目录,/boot/lost+found就是/boot分区的备份恢复目录 | | /media | 挂载目录。系统建议是用来挂载媒体设备的,如软盘和光盘 | | /misc | 挂载目录。系统建议用来挂载NFS服务的共享目录。 | | /mnt | 挂载目录。早期Linux中只有这一个挂载目录,并没有细分。现在系统建议这个目录用来挂载额外的设备,如U盘、移动硬盘和其他操作系统的分区 | | /opt | 第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,收工安装的源码包软件都可以安装到这个目录中。一般习惯安装在/usr/local下 | | /proc | 虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如/proc/cpuinfo是保存cpu信息的,/proc/devices是保存设备驱动的列表的,/proc/filesystems是保存文件系统列表的,/proc/net是保存网络协议信息的 | | /sys | 虚拟文件系统。和/proc目录相似,该目录中的数据都保存在内存中,主要保存与内核相关的信息 | | /root | root的宿主目录。普通用户宿主目录在/home下,root宿主目录直接在”/“下 | | /run | 系统运行时产生的数据,如ssid,pid等相关数据。/var/run是此目录的软链接 | | /srv | 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据 | | /tmp | 临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空 | | /usr | 系统软件资源目录。系统中安装的软件大多数保存在这里 | | /usr/lib | 应用程序调用的函数库保存位置 | | /usr/local | 手工安装的软件保存位置。我们一般建议源码包软件安装在这个位置 | | /usr/share | 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录 | | /usr/src | 源码包保存位置。我们手工下载的源码包和内核源码包都可以保存到这里。
      习惯保存到/usr/local/src,内核源码保存到/usr/src/kernels | | /usr/src/kernels | 内核源码保存位置 | | /var | 动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件 | | /var/www/html | RPM包安装Apache的网页主目录 | | /var/lib | 程序运行中需要调用或改变的数据保存位置。如MySQL的数据库保存在/var/lib/mysql | | /var/log | 系统日志保存位置 | | /var/run | 一些服务和程序运行后,他们的pid保存位置,是/run目录的软链接 | | /var/spool | 放置队列数据的目录。就是排队等待其他程序使用的数据,比如邮件队列和打印队列 | | /var/spool/mail | 新收到的邮件队列保存位置。系统新收到的邮件会保存在此目录中 | | /var/spool/cron | 系统的定时任务队列保存位置。系统的计划任务会保存在这里 |

3.常用命令

命令 参数 描述
ls [选项] [文件名或目录名]
-a 显示所有文件
—color=when 支持颜色输出,when的值默认是always(总显示颜色),也可以使never(从不显示颜色)和auto(自动)
-d 显示目录信息,而不是目录下的文件
-h 人性化显示,按照我们习惯的单位显示文件大小
-i 显示文件的i节点号
-l 长格式显示
cp [选项] 源文件 目标文件
-a 相当于-dpr
-d 如果源文件为软链接,则复制出的目标也为软链接
-i 询问,如果目标文件已经存在,则会询问是否覆盖
-p 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
-r 递归复制,用于复制目录
mv [选项] 源文件 目标文件
-f 强制覆盖
-i 交互移动
-v 显示详细信息