RHCSA 第一天学习笔记

RHCSA 第一天学习笔记
RHCSA 第一天学习笔记内容简介Linux 安装与介绍、目录树结构、主要目录介绍、终端介绍修改主机名、快捷键、命令的组成格式、命令帮助man、help以及 ls、cd、mkdir、touch、rm、mv 等常用命令。本人个人博客地址Egg-blog一、VMware 功能简单介绍1. 快照功能将打快照时系统的瞬时状态保存下来后续的任何操作都可以利用快照恢复到当前快照的状态。建议安装完系统后就利用 VMware 打一个快照。2. 克隆在关机状态下进行注意创建链接克隆和完整克隆的区别。3. 删除虚拟机4. 进入系统后如何打开终端二、目录树结构图形界面下 Windows 与 Linux 的对比系统目录结构根目录分隔符Windows多根结构盘符如C:\\Linux单根结构//终端中 Windows 和 Linux 路径的对比Windows 快速打开终端Shift 鼠标右击选择从此处打开 PowerShell 窗口有的电脑是打开其他终端。Windows 的路径C:\Users\ASUS\Desktop\特点目录的起点根目录是盘符目录之间使用\进行分隔。Linux 的路径/etc/alsa -------- /根目录 etc alsa特点目录的起点根目录是/目录之间使用/进行分隔。完整的目录路径应该是/etc/alsa共 3 层但是最后一个/可以省略/etc/alsa /etc/alsa/ 两种写法含义一样三、Linux 中主要目录介绍目录说明/bin和/sbin都是用来存放命令的。/sbin存放的是可以修改系统的命令权限要求比较高/bin存放的一般都是不会修改系统的命令。/boot存放和内核启动相关的文件。/dev存放和设备相关的文件比如磁盘。/etc存放系统级别的配置文件。/home和/root用户的主目录家目录一般用来存放用户个人的数据和配置文件。/home是普通用户的家目录如 redhat →/home/redhatuser01 →/home/user01/root是 root 用户的家目录root 是超级管理员用户。/lib和/lib64库函数目录。/media和/mnt和挂载相关。/media和自动挂载相关/mnt一般用来手动挂载。挂载提供一个入口进入设备内进行文件管理。/opt和/usr/opt一般用来存放第三方的数据/usr存放的是系统资源。/proc和/run存放运行时产生的数据。例如cat /proc/version查看系统版本cat /proc/cpuinfo查看 CPU 信息。/srv和/var/srv存放和服务相关的数据/var存放经常会变动的数据例如日志文件如/var/log目录。/tmp存放临时文件。用户如何管理数据存放的位置如果用户个人的数据不想公开可以放到用户的个人家目录下。如果是第三方的数据想公开的可以放到/opt或/usr目录。四、终端介绍修改主机名[rootlocalhost ~]#命令提示符前缀含义root当前终端的用户。注意不代表当前系统的用户localhost主机名一般用来和 IP 地址进行绑定方便记忆、确定主机位置。~代表用户所处的当前位置目录此处~就代表用户的家目录即~ /root。#起到强调用户的作用。#代表管理员$代表普通用户。注意在执行命令时要学会使用Tab键进行补全修改主机名hostnamectl set-hostname 主机名查看完整主机名# 第一种方法[rootlocal ~]# hostname# 第二种方法[rootlocal ~]# hostnamectl注意修改主机名后需要重启终端让当前终端重新加载主机名。查看当前所处位置pwd# 查看当前所处的位置目录五、常用的终端快捷键快捷键作用Ctrl Shift 放大终端Ctrl -缩小终端Ctrl L清屏效果等同clearCtrl C杀死当前终端中运行在前台的进程Tab对命令或者路径进行补全如果无法补全就要想一想命令或路径是否写错了↑/↓方向键调用历史命令Ctrl Shift C复制Ctrl Shift V粘贴history 历史命令默认保留 1000 条命令显示格式为编号 命令如果想调用某条历史命令可以使用!编号六、命令的组成[]代表是可选项主命令 [选项]对主命令的补充 [参数]示例ls-l# ls 是主命令-l 是选项参数省略默认当前路径下ls-l/mnt# /mnt 是参数主命令代表要操作的行为。选项对主命令功能的补充。一般情况下选项前面都会有--选项是短选项--选项是长选项。参数操作的对象一般是文件、目录、用户、进程等。主命令、选项和参数之间都是用空格隔开的选项和它前面的-之间没有空格。ls-a# 参数省略默认当前位置ls 是主命令-a 是选项ls-aDesktop# ls 是主命令-a 是选项Desktop 是参数图中白色代表文件蓝色代表目录。七、命令帮助man、help# 1. 查看简要的帮助信息主命令--help# 2. 查看命令的详细帮助信息一般用来查看例子的使用man主命令man 手册查看例子的方法man 主命令 -- 输入 /EXAM -- 回车就会跳转到例子退出 man 手册按q示例man firewall-cmd八、常见命令1. ls —— 查看目录信息命令作用ls查看目录下的文件信息ls -l查看目录下的文件详细信息缩写llls -a查看目录下的隐藏文件以.开头的文件就是隐藏文件ls -lh查看目录下文件的大小加上-h选项之后凡是大于 1KB 的文件都会加上单位ls -ld 目录路径查看目录本身的文件信息2. cd —— 切换当前工作目录pwd# 查看当前所处位置的路径绝对路径路径有两种绝对路径凡是以/开头的路径都是绝对路径~开头的也是绝对路径。是一个完整的路径起点一定是/。例如/root/Music相对路径相对于当前目录生效的路径起点从当前目录开始只要不是从/开始写的都是相对路径。示例[rootlocalhost ~]# cd /etc/sysconfig/ # 绝对路径[rootlocalhost sysconfig]# pwd/etc/sysconfig[rootlocalhost sysconfig]# lsanaconda network atd network-scripts# 当前路径下有 network-scripts 目录chronyd nftables.conf[rootlocalhost sysconfig]# cd network-scripts/ # 相对路径cd 常用用法命令作用cd 目录路径切换目录绝对、相对路径均可cd ..返回当前目录的上级目录cd ~或cd返回当前用户的家目录如果不做后续操作一般建议返回家目录cd -返回上一次所处的目录位置注意../代表上一级路径./代表当前路径。综合练习示例题目 1在/root下创建目录jiance在jiance下面创建redhat再在redhat下面创建文件。# 第一种写法递归创建[rootworkstation ~]# mkdir -p jiance/redhat/[rootworkstation ~]# touch jiance/redhat/2024-2-24# 第二种写法逐级进入创建[rootworkstation ~]# mkdir jiance[rootworkstation ~]# cd jiance/[rootworkstation jiance]# mkdir redhat[rootworkstation jiance]# cd redhat/[rootworkstation redhat]# touch 2023-3-26题目 2在/tmp下创建一个目录nanjing。# 第一种写法[rootworkstation ~]# cd /tmp/[rootworkstation tmp]# mkdir nanjing# 第二种写法[rootworkstation ~]# mkdir /tmp/nanjing题目 3在/jiance/redhat下创建一个文本文件2023.html。# 第一种写法[rootworkstation ~]# touch jiance/redhat/2023.html# 第二种写法[rootworkstation ~]# cd jiance/[rootworkstation jiance]# cd redhat/[rootworkstation redhat]# touch 2023.html经验总结凡是能用相对路径的肯定都可以使用绝对路径。相对路径使用更方便但会受到当前路径的影响如果第三方需要使用路径的话一般都是绝对路径来保证万无一失。3. mkdir —— 创建目录命令作用mkdir 目录名创建目录例mkdir linkmkdir -p 父目录/子目录创建多级递归目录示例mkdir-p/mnt/a/b/c/d4. touch —— 创建普通文本文件命令作用touch 文件名创建普通的文本文件5. rm —— 删除用来删除文件或目录。注意Linux 没有回收站机制删除时要格外注意命令说明rm 普通文件例rm 1.txt删除时会询问是否删除必须手动输入y才可以rm -f 普通文件例rm -f 2.txt-f强制删除不会以交互形式询问rm -rf 目录路径例rm -rf link-r针对目录进行删除-f强制删除rm -rf 目录路径/*清空目录里的内容但保留目录本身以下两种操作效果一样# 直接查看[rootlocal ~]# ls /root/redhat/nanjing/# 先进入再查看[rootlocal ~]# cd /root/redhat/nanjing/[rootlocal nanjing]# ls6. mv —— 移动文件 / 重命名# 移动文件mv移动的目标路径要移动哪个文件或目录 移动的目的目录移动到哪# 移动并且重命名目的位置后跟一个不存在的新文件名mv移动的目标路径 目的目录/新的文件名# 重命名目的位置不存在时mv旧文件名 新文件名示例把1.txt移动到/root/link目录下[rootlocal ~]# ls # 等同于 ls /root/[rootlocal ~]# mv 1.txt link/ # 相对路径补充命令echo内容文件名# 向文件写入内容cat文件路径# 查看文件内容7. cp —— 复制注意同一目录下不能出现同名的文件# 复制cp复制的目标路径要复制的内容 复制的目的路径复制之后放到哪# 复制并且重命名cp复制的目标路径 复制的目的路径/新的文件名注意点cp命令不能直接对目录进行复制复制目录必须加上-r选项。mv命令不会改变文件的原属性但cp命令在复制时会改变文件的原属性。如果要保留文件的原属性需要使用-p选项。-a-r-p也可以组合使用-pr。九、课后练习第 1 题修改主机名为localhost.localdomain[rootlocalhost ~]# hostnamectl set-hostname localhost.localdomain注意修改后需要重启终端或断开重新连接让终端重新加载主机名提示符才会变成[rootlocalhost ~]#的新样子。验证[rootlocalhost ~]# hostnamectlStatic hostname: localhost.localdomain......第 2 题在link目录下创建 file1、file2、file3再删除 file2、file3# 没有 link 目录就先创建[rootlocalhost ~]# mkdir link# 创建 3 个文件touch 可以一次跟多个文件名[rootlocalhost ~]# touch link/file1 link/file2 link/file3# 删除 file2、file3rm 也可以一次删多个[rootlocalhost ~]# rm -f link/file2 link/file3验证[rootlocalhost ~]# ls link/file1第 3 题在指定目录下建目录和文件[rootlocalhost ~]# mkdir /usr/local/etc/mulu1[rootlocalhost ~]# touch /usr/local/etc/wenjian1[rootlocalhost ~]# mkdir /usr/local/bin/mulu2[rootlocalhost ~]# touch /usr/local/bin/wenjian2验证题目要求用ls及其选项检查[rootlocalhost ~]# ls /usr/local/etc/mulu1 wenjian1[rootlocalhost ~]# ls /usr/local/bin/mulu2 wenjian2# 想看得更细就用 -l想确认是目录还是文件看行首字符d 是目录- 是普通文件[rootlocalhost ~]# ls -l /usr/local/etc/drwxr-xr-x.2root root6... mulu1 -rw-r--r--.1root root0... wenjian1第 4 题创建/test目录里面文件c内容为c is a cat[rootlocalhost ~]# mkdir /test[rootlocalhost ~]# echo c is a cat /test/cecho 内容 文件名把内容写入文件文件不存在会自动创建。是覆盖写是追加写。验证[rootlocalhost ~]# cat /test/cc is acat第 5 题将link目录复制到/tmp下要求不改变属性# -a -r -p既递归复制目录又保留文件原属性[rootlocalhost ~]# cp -a link /tmp/# 或者拆开写也一样[rootlocalhost ~]# cp -rp link /tmp/两个坑别踩① 复制目录必须加-r或-a不然直接报错② 题目说不改变属性就必须带-p光cp -r会把属主、时间戳刷成新的。验证# 对比两个目录的详细属性时间戳、权限应该一模一样[rootlocalhost ~]# ls -ld link /tmp/link第 6 题fileA/fileB、目录 A、移动加复制改名# 1. 创建 fileA内容为 2023和 fileB[rootlocalhost ~]# echo 2023 fileA[rootlocalhost ~]# touch fileB# 2. 创建目录 A在 A 里建 1.txt内容为 hello和 3.txt[rootlocalhost ~]# mkdir A[rootlocalhost ~]# echo hello A/1.txt[rootlocalhost ~]# touch A/3.txt# 3. 把 fileA 移动到 A 目录中[rootlocalhost ~]# mv fileA A/# 4. 把 A 里的 1.txt 复制到当前目录重命名为自己的姓且保留原属性[rootlocalhost ~]# cp -p A/1.txt wang.txt最后一步的wang.txt换成你自己的姓比如姓李就li.txt。注意是单个文件复制不用-r但要-p保属性。验证[rootlocalhost ~]# lsA fileB wang.txt[rootlocalhost ~]# ls A/1.txt3.txt fileA[rootlocalhost ~]# cat A/fileA2023[rootlocalhost ~]# cat wang.txthello