CentOS 7 是一个免费的开源操作系统,它是 Red Hat Enterprise Linux 7 的一个社区版本。以下是 CentOS 7 的详细教程:
1. 下载 CentOS 7
你可以从 CentOS 官方网站 下载 CentOS 7 镜像文件。
2. 安装 CentOS 7
下载 CentOS 7 后,你可以通过以下步骤来安装 CentOS 7:
- 将 CentOS 7 镜像文件刻录到 DVD 或 USB 驱动器上。
- 将 DVD 或 USB 驱动器插入计算机,并启动计算机。
- 在引导时按照屏幕上的提示进入 BIOS 设置,将 DVD 或 USB 驱动器设置为首选启动设备。
- 重新启动计算机,等待 CentOS 7 安装程序加载。
- 根据屏幕上的指示填写必要的信息,如语言、时区、网络设置等。
- 选择分区方式并进行分区。
- 等待 CentOS 7 安装完成,然后重启计算机。
3. 基本操作
安装 CentOS 7 后,你需要掌握一些基本操作命令,例如:
ls
: 列出当前目录下的文件和文件夹。cd
: 进入指定目录。mkdir
: 创建新目录。rm
: 删除文件或文件夹。cp
: 复制文件或文件夹。mv
: 移动文件或文件夹。nano
: 在终端中打开文本编辑器。
4. 系统管理
在 CentOS 7 中,你可以使用以下命令来管理系统:
systemctl
: 控制系统服务。firewall-cmd
: 配置防火墙规则。yum
: 安装、更新和删除软件包,以及查找、列出和显示软件包信息。journalctl
: 查看系统日志。
5. 项目实操
问题一 :mv cp 操作
创建/ home / wIXX / r / t / y ( XX 为学号,下同)
/ home / wIXX / d / b / h
用 vim 在 t 创建a1.txt ,并输入 文本 “abcabc”
在 h 创建b1.txt 输入文本 " efgefg",
在 r 创建c1.txt 输入文本 “123123”
把a1.txt拷贝到 r
把c1.txt移动到 y 并改名为 cc.txt
把 b 拷贝到 t 把r移动到d
下面是 CentOS 7 的具体操作步骤:
- 创建目录
打开终端,使用以下命令创建目录:
mkdir /home/wIXX/r/t/y mkdir /home/wIXX/d/b/h
其中 XX
为你的学号。
- 创建文件并输入文本
使用以下命令在 t
目录下创建 a1.txt
:
vim /home/wIXX/r/t/a1.txt
按下 i
进入编辑模式,并输入文本 “abcabc”。然后按下 Esc
,接着输入 :wq
并按下 Enter
保存并退出 vim。
接下来在 h
目录下创建 b1.txt
:
vim /home/wIXX/d/b/h/b1.txt
按下 i
进入编辑模式,并输入文本 “efgefg”。然后按下 Esc
,接着输入 :wq
并按下 Enter
保存并退出 vim。
最后在 r
目录下创建 c1.txt
:
vim /home/wIXX/r/c1.txt
按下 i
进入编辑模式,并输入文本 “123123”。然后按下 Esc
,接着输入 :wq
并按下 Enter
保存并退出 vim。
- 拷贝和移动文件
使用以下命令拷贝和移动文件:
将 a1.txt
拷贝到 r
目录:
cp /home/wIXX/r/t/a1.txt /home/wIXX/r/
将 c1.txt
移动到 y
并改名为 cc.txt
:
mv /home/wIXX/r/c1.txt /home/wIXX/r/t/y/cc.txt • 1
将 b
目录拷贝到 t
:
cp -r /home/wIXX/d/b /home/wIXX/r/t/
将 r
目录移动到 d
:
mv /home/wIXX/r /home/wIXX/d/
至此,以上操作就完成了。
问题二 : cat操作
在/home/wIXX
新建x1.txt内容为"123abc"
新建x2.txt内容为"456def"
新建x3.txt内容为"789ghi"
把x2.txt , x3.txt内容填加到x1.txt后把x3.txt内容替换到x2.txt
下面是 CentOS 7 的具体操作步骤:
- 新建文件并输入文本
使用以下命令在 /home/wIXX
目录下创建 x1.txt
、x2.txt
和 x3.txt
:
cd /home/wIXX/ touch x1.txt touch x2.txt touch x3.txt
然后依次使用以下命令输入对应的文本到文件中:
echo '123abc' >> x1.txt echo '456def' >> x2.txt echo '789ghi' >> x3.txt
- 把 x2.txt 和 x3.txt 内容追加到 x1.txt 后面
使用以下命令将 x2.txt
和 x3.txt
的内容追加到 x1.txt
文件后面:
cat x2.txt x3.txt >> x1.txt
- 把 x3.txt 内容替换到 x2.txt
使用以下命令将 x3.txt
的内容替换到 x2.txt
文件中:
cat x3.txt > x2.txt
至此,以上操作就完成了。
问题三: tar 操作
以下各问中若目录不存在可自行创建
1.对 wIXX 目录打包并以 wIXX.tar 为文件名保存到/usr 目录
2.对 wIXX 目录打包压缩并以 wIXX.tar.gz 为文件名保存到/usr 目录
3.对 wIXX 目录打包压缩并以 wIXX.tar.bz 为文件名保存到/usr 目录
4.把 wIXX.tar.gz 解压缩到/home/wl 中。
下面是 CentOS 7 的具体操作步骤:
- 使用 tar 命令将 wIXX 目录打包,并以 wIXX.tar 为文件名保存到 /usr 目录,命令如下:
tar -cvf /usr/wIXX.tar /home/wIXX
- 使用 tar 命令将 wIXX 目录打包压缩,并以 wIXX.tar.gz 为文件名保存到 /usr 目录,命令如下:
tar -czvf /usr/wIXX.tar.gz /home/wIXX
- 使用 tar 命令将 wIXX 目录打包压缩,并以 wIXX.tar.bz2 为文件名保存到 /usr 目录,命令如下:
tar -cjvf /usr/wIXX.tar.bz2 /home/wIXX
- 使用 tar 命令解压 wIXX.tar.gz 文件,将其解压到 /home/wl 目录中,命令如下:
tar -xzvf /usr/wIXX.tar.gz -C /home/wl
问题四:时间管理
设置时间为2026年6月6日6点6分45秒
下面是 CentOS 7 的具体操作步骤:
- 使用 date 命令查看当前时间,命令如下:
date
- 使用 timedatectl 命令禁用 NTP 服务,以允许手动设置时间。命令如下:
timedatectl set-ntp false
- 使用 date 命令设置系统时间,命令如下:
date --set="2026-06-06 06:06:45"
- 使用 hwclock 命令将系统时间同步到硬件时钟上,以使系统能够在下次开机时读取正确的时间。命令如下:
hwclock --systohc
- 使用 date 命令再次查看当前时间,确认时间设置已成功,命令如下:
date
注意:要使用以上命令,需要具有 root 权限或者对应的 sudo 权限。
如果您没有 root 权限,可以按以下步骤设置时间:
- 首先,使用 date 命令查看当前时间,命令如下:
date
- 然后,向系统管理员或者拥有 root 权限的用户请求执行以下操作:
- 禁用 NTP 服务:
sudo systemctl stop chronyd.service
- 设置时间:
sudo timedatectl set-time "2026-06-06 06:06:45"
- 将系统时间同步到硬件时钟上:
sudo hwclock --systohc
- 等待管理员或拥有 root 权限的用户完成以上操作后,再次使用 date 命令确认系统时间是否已经设置成功,命令如下:
date
注意:在没有 root 权限的情况下,需要请求系统管理员或者拥有 root 权限的用户的帮助来完成设置时间的操作。另外,由于这是一项系统级别的操作,请谨慎使用,并确认您已经理解了设置时间的影响。
问题五:权限管理
创建 t、 r 和 s 帐户,
创建 tr 、 ts 组,
在 t 目录中新建c1.txt文件并输入 “abcdefg” ,
对 t 目录修改权限为:所用者为全部7( u = rwx ), 同组为6( g = rw ), 其他组为5(Q = rx), 并递归处理
修改 t 目录属性为:所有者为r , 所属组为 s, 并递归处理 t 目录.
进入 s 帐户编辑 t 中c1.txt(查看是否有权限)进入 r 帐户编辑 t 中c1.txt 把 t 、 r 用户填加到 tr 附加组
以下是在 CentOS 7 上实现如上操作的具体步骤:
- 创建 t、 r 和 s 帐户:
sudo useradd t sudo useradd r sudo useradd s
- 创建 tr、ts 组:
sudo groupadd tr sudo groupadd ts
- 在 t 目录中新建 c1.txt 文件并输入 “abcdefg”:
sudo mkdir /home/t # 如果 /home/t 目录不存在,则需要先创建该目录 sudo touch /home/t/c1.txt sudo echo "abcdefg" > /home/t/c1.txt
- 对 t 目录修改权限为:所用者为全部7(u=rwx),同组为6(g=rw),其他组为5(Q=rx),并递归处理:
sudo chmod -R u=rwx,g=rw,o=rx /home/t
- 修改 t 目录属性为:所有者为 r, 所属组为 s,并递归处理 t 目录:
sudo chown -R r:s /home/
- 进入 s 帐户编辑 t 中 c1.txt(查看是否有权限):
su s cd /home/t cat c1.txt
- 进入 r 帐户编辑 t 中 c1.txt:
su r cd /home/t vi c1.txt
- 将 t、r 用户添加到 tr 附加组:
sudo usermod -aG tr t sudo usermod -aG tr r
上述操作的原因及说明:
- 步骤 1 和 2:创建帐户和组,以便在后续操作中使用。
- 步骤 3:在 t 目录中创建了 c1.txt 文件,并输入 “abcdefg”。这一步仅仅是为了创建一个测试文件用于后续的权限设置和编辑测试。
- 步骤 4:使用 chmod 命令修改 t 目录的权限。rwx 表示读、写、执行,rw 表示读、写,rx 表示读、执行。u 表示所有者,g 表示同组,o 表示其他用户。因此,u=rwx,g=rw,o=rx 表示将所有者的权限设置为 rwx,同组用户的权限设置为
rw,其他用户的权限设置为 rx。-R 参数表示递归处理,因此该命令将会将该权限设置应用到 t 目录及其子目录下的所有文件和目录。- 步骤 5:使用 chown 命令修改 t 目录的所有者和所属组。-R 参数表示递归处理,因此该命令将会将该权限设置应用到 t 目录及其子目录下的所有文件和目录。
- 步骤 6 和 7:分别进入 s 和 r 帐户,并尝试对 /home/t/c1.txt 文件进行读写操作。由于之前已经将 t 目录的权限设置为所用者为全部7(u=rwx),同组为6(g=rw),其他组为5(Q=rx),因此只有 s 帐户可以读取该文件,而 r
帐户则没有权限。- 步骤 8:使用 usermod 命令将 t 和 r 用户添加到 tr 组。这样一来,t 和 r 用户就可以访问该组中的任何资源。