Day2 实训日志

张开发
2026/4/16 22:40:56 15 分钟阅读

分享文章

Day2 实训日志
一、设置主机名[rootserver ~]# hostnamectl set-hostname 新主机名 [rootserver ~]# reboot # 重启系统实例如下其中需编辑hosts文件添加主机名-IP映射如下图二、使用桌面终端访问linux一使用命令操作linux系统1.在终端窗口上输入命令命令的格式主命令 参数 操作对象2.查看当前linux的发行版信息[rootserver ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 9.1 (Plow)3.查看当前默认的shell[rootserver ~]# echo $SHELL /bin/bash4.切换目录--cd更改当前的工作目录即切换目录绝对路径以/开始的路径相对路径以当前工作目录开始的路径[rootserver ~]# cd / [rootserver /]# cd /root [rootserver ~]# cd /home [rootserver home]# cd ~ [rootserver ~]# cd /etc [rootserver etc]# cd .. [rootserver /]# cd .5.浏览目录内容--ls[rootserver ~]# ls 公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg [rootserver ~]# ls / afs bin boot dev dvd.repo etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var6.修改密码--passwd[rootserver /]# passwd 更改用户 root 的密码 。 新的密码 无效的密码 密码少于 8 个字符 重新输入新的密码 passwd所有的身份验证令牌已经成功更新。 [rootserver /]# passwd fox 更改用户 fox 的密码 。 新的密码 无效的密码 密码未通过字典检查 - 太简单或太有规律 重新输入新的密码 passwd所有的身份验证令牌已经成功更新。 [rootserver /]# passwd -d fox # 清除fox账户密码 清除用户的密码 fox。 passwd: 操作成功二重置root密码1.第一步重启系统在下图所示界面按e键在屏幕上显示内核启动参数2.第二步找到linux这行末尾空格后 输入 rd.break然后按ctrlx3.第三步以读写方式挂载/sysroot并输入密码4.第四步退出输入两次exit随后进入正常登录界面三、Linux中执行命令一命令格式内置命令由shell程序自带的命令外部命令有独立的可执行程序文件文件名即命令名终止当前的命令按【CtrlC】键可中断正在执行的命令二查看命令帮助1.查看bash内部命令帮助[rootserver ~]# help cd2.命令 --help[rootserver ~]# cat ——help3.manman命令用来提供在线帮助使用权限是所有用户。使用man命令可以调阅其中的帮助信息非常方便实用。[rootserver ~]# man ls三date命令1.作用date命令用于显示或设置系统的时间与日期2.格式date -参数 显示日期时间格式参数四查看日历格式cal 月份 年份[rootserver ~]# cal 05 2023 [rootserver ~]# cal 2023五查看目录下的文件lslist1.作用查看目录下的内容2.格式ls -参数 操作对象四、linux文件类型和根目录结构一Linux类型的目录结构1.概念filesystem hierarchy standard文件系统层级标准定义了在类Unix系统中的目录结构和目录内容即让用户了解到已安装软件通常放置于哪个目录下。二路径已经工作目录使用树形目录结构来组织和管理文件。整个系统只有一个根目录树根Linux的根目录用“”表示其他所有分区以及外部设备如硬盘、光驱等都是以根目录为起点挂接在目录树的某个目录中的通过访问挂载点目录即可实现对这些分区的访问。1.路径用“路径”来表示某个文件(或目录)在目录结构中所处的位置。顾名思义路径是指从树型目录中的某个目录层次到达某一文件或子目录的一条线路路径由以“/”为分隔符的多个目录名构成。路径可分为 ① 绝对路径是指以根目录“/”为起点来表示系统中某个文件(或目录)的位置的方式。②相对路径是以当前目录为起点,表示系统中某个文件或目录在目录结构中的位置的方式。2.工作目录[rootlocalhost ~]# pwd /root [rootlocalhost ~]# cd / [rootlocalhost /]# pwd / # 回到当前用户的家主目录 [rootlocalhost /]# cd ~ [rootlocalhost ~]# pwd /root # 回到当前目录的上一级目录 [rootlocalhost ~]# cd .. # 切换到之前的目录 [rootlocalhost /]# cd - /root # 回到当前目录 [rootlocalhost ~]# cd .五、从命令行管理文件一文件命名规则用户当前所处的位置使用pwd命令查看更改当前的工作目录即切换目录cd 路径不能使用/来当文件名/是用来做根的也是用来做路径分隔符的文件名不能超过255个字符区分大小写file File FILE fIle root Root ROOT rOOt ROOT目录也是文件在同一路径下两个不同类型文件不能同名二创建链接文件1.Linux系统中硬盘文件存储原理1.1硬盘数据分类用户数据user data即文件的数据块data block,存储数据真实空间元数据metadata存储文件附加属性如文件的大小、创建的时间、所有者等信息2.硬连接2.1原理linux系统允许多个文件指向同一个inode即允许一个文件拥有多个有效地路径名理解硬连接就是指向原始文件inode的指针2.2查看方法ll 文件名stat 文件名2.3建立硬连接格式ln -参数 源文件 目标连接文件例1[rootserver1 ~]# touch m1.txt [rootserver1 ~]# stat m1.txt 文件m1.txt 大小0 块0 IO 块4096 普通空文件 设备fd00h/64768d Inode67158207 硬链接1 权限(0644/-rw-r--r--) Uid( 0/ root) Gid( 0/ root) 最近访问2026-04-14 21:36:57.360007100 0800 最近更改2026-04-14 21:36:57.360007100 0800 最近改动2026-04-14 21:36:57.360007100 0800 创建时间-注意硬连接建立后删除源文件后数据依然可以访问只有硬连接为0时数据旧无法访问了[rootserver ~]# echo hello k1.txt [rootserver ~]# cat k1.txt hello [rootserver ~]# stat k1.txt 文件k1.txt 大小6 块8 IO 块4096 普通文件 设备fd00h/64768d Inode16802639 硬链接1 权限(0644/-rw-r--r--) Uid( 0/ root) Gid( 0/ root) 环境unconfined_u:object_r:admin_home_t:s0 [rootserver ~]# ln k1.txt k2.txt # 建立硬连接 [rootserver ~]# cat k2.txt hello [rootserver ~]# stat k1.txt 文件k1.txt 大小6 块8 IO 块4096 普通文件 设备fd00h/64768d Inode16802639 硬链接2 # 硬连接数变更 权限(0644/-rw-r--r--) Uid( 0/ root) Gid( 0/ root) 环境unconfined_u:object_r:admin_home_t:s0 [rootserver ~]# rm -f k1.txt # 删除文件相当于删除一个硬连接 [rootserver ~]# cat k2.txt hello [rootserver ~]# stat k2.txt 文件k2.txt 大小6 块8 IO 块4096 普通文件 设备fd00h/64768d Inode16802639 硬链接1 # 硬连接变更 权限(0644/-rw-r--r--) Uid( 0/ root) Gid( 0/ root) 环境unconfined_u:object_r:admin_home_t:s0硬连接不能给目录建立[rootserver ~]# mkdir n1 [rootserver ~]# ln n1 n2 ln: n1: 不允许将硬链接指向目录不可以在不同的文件系统内建立硬连接由于inode是当前文件在本文件系统的索引值即只能在本分区使用应以硬连接不能跨越文件系统3.软连接3.1原理软连接是一种符号连接类似于windows的“快捷方式”仅包含所连接的路径名3.2格式:ln -s 源文件 目标连接名例1[rootserver ~]# echo china h1.txt [rootserver ~]# ln -s h1.txt h2.txt [rootserver ~]# ll h2.txt lrwxrwxrwx. 1 root root 6 12月 13 18:52 h2.txt - h1.txt # 查看连接关系 [rootserver ~]# stat h1.txt 文件h1.txt 大小6 块8 IO 块4096 普通文件 设备fd00h/64768d Inode2777696 硬链接1 # 硬连接还是1没有变化 权限(0644/-rw-r--r--) Uid( 0/ root) Gid( 0/ root) 环境unconfined_u:object_r:admin_home_t:s0注意软连接只是一种指向关系删除源文件则数据不可访问可以通过ll命令查看软连接实际执行文件及位置更改软连接方法ln -snf 新文件名 软连接名删除软连接只是删除指向关系源数据依然可以访问六、收获与总结通过本次 Linux 基础操作的系统学习我从主机名配置、终端命令使用、密码重置、文件管理、链接原理等方面全面掌握了 Linux 系统的基础使用逻辑对命令行操作、文件系统结构与链接机制形成了清晰、完整的认知。在系统配置上我学会使用hostnamectl设置主机名并通过修改/etc/hosts文件完成 IP 与主机名的映射解决主机名解析问题理解了本地域名解析的核心作用。同时掌握了系统重启、查看系统版本、默认 Shell 等基础信息查询方法能够快速熟悉一台 Linux 主机的基本环境。在命令操作层面我熟练掌握cd、ls、pwd、passwd、date、cal等高频命令明确绝对路径与相对路径的区别能够规范切换目录、查看文件内容、修改用户密码、查看系统时间与日历。遇到执行异常时可使用CtrlC终止命令并能通过help、--help、man三种方式获取命令帮助具备独立排查简单问题的能力。在系统维护方面我掌握了单用户模式重置 root 密码的完整流程从启动界面修改内核参数、挂载分区、修改密码到两次退出重启理解了 Linux 紧急密码修复的原理与步骤提升了系统应急处理能力。在文件管理核心部分我清晰区分了硬链接与软连接的原理、特点与使用场景硬链接共享 inode删除源文件不影响数据访问不可跨文件系统、不能给目录创建软连接类似 Windows 快捷方式仅记录路径删除源文件后链接失效支持目录与跨分区使用。同时理解了 Linux 文件系统的树形结构、根目录/的唯一性以及路径、工作目录的核心概念。整体而言本次学习让我建立起规范的 Linux 命令行操作习惯夯实了系统配置、文件管理、权限与链接等基础能力为后续联邦学习环境部署、代码运行、服务端调试等进阶操作打下了扎实、可靠的基础。

更多文章