硬盘镜像制作
系统安装步骤
- 连接网络 iwctl
- 磁盘分区 gdisk
- 磁盘格式化 mkfs mkswap
- 挂载磁盘,安装系统
- pacstrap /mnt linux-lts linux-firmware linux-headers base base-devel vim bash-completion (这个是补全的)
- genfstab 生成表文件
- genfstab -U /mnt
- genfstab -U /mnt >> /mnt/etc/fstab
- arch-chroot /mnt 进入新系统
- pacman -S grub efibootmgr efivar networkmanager amd-ucode(intel-ucode)
- grub-install /dev/sda
- vim /etc/default/grub
- 修改等待时间,去除quit
- grub-mkconfig -o /boot/grub/grub.cfg
- systemctl enable NetworkManager
- passwd
- 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 | 系统的定时任务队列保存位置。系统的计划任务会保存在这里 |
- 以Kickstart配置文件的格式记录安装过程中设置的选项信息
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 | 显示详细信息 |