Linux综合练习
一.Linux 基础文件和目录操作
1. 在用户主目录下创建一个名为test_dir的目录,并在该目录中创建一个名为test_file.txt的空文本文件;
mkdir -p test_dir
touch ~/test_dir/test_file.txt
#mkdir -p 确保目录不存在时创建
# touch 用于创建空文件
2. 将test_file.txt文件复制到/tmp目录下,并将复制后的文件重命名为copy_of_test.txt;
cp ~/test_dir/test_file.txt/tmp/copy_of_test.txt
#cp 命令格式为“源文件路径 目标文件路径”,直接在目标路径中指定新文件名即可完成复制+改名。
3. 删除test_dir目录及其下的所有文件(包括test_file.txt),请使用一个命令完成此操作。
rm -rf ~/test_dir
#rm -r 递归删除目录内容; -f 强制删除.两者结合可一次性删除整个目录
二.Linux 文件内容查看与编辑
1. 使用合适的命令查看/etc/passwd文件的前 10 行内容
head -n 10 /etc/passwd
2. 向copy_of_test.txt文件中追加一行内容 “这是追加的测试内容”,并使用命令查看文件内容确认追加成功
echo "内容" >>copy_of_test.txt
#>> 表示向文件末尾追加内容
3. 使用文本编辑器(如vim)打开copy_of_test.txt文件,将 “测试” 替换为 “练习”,保存并退出编辑器
vim copy_of_test.txt#进入vim模式
:%s/测试/练习/g#% 表示全文范围, s 是替换命令, g 表示全局替换
:wq#保存退出
三. 综合操作
(1). 在/home目录下创建一个名为backup的目录,将/etc目录下所有以.conf结尾的文件复制到backup目录
mkdir /home/backup#创建新目录
cp /etc/*.conf /home/backup/#*.conf 是通配符,匹配所有以.conf结尾的文件
(2). 统计backup目录中文件的数量,并输出结果
ls -l /home/backup | grep -c '^-'
#ls -l 列出详细信息, grep -c '^-' 统计以“-”开头(代表普通文件)的行数,即文件数量
(3). 将backup目录打包成一个名为etc_backup.tar.gz的压缩包,并删除原始的backup目录
tar -zcvf /home/etc_backup.tar.gz /home/backup/
#-z 用gzip压缩, -c 创建压缩包, -v 显示过程, -f 指定压缩包名
rm -f /home/backup/
#-r 递归删除目录及内容, -f 强制删除
四.文件权限管理
1. 将copy_of_test.txt文件的所有者修改为当前系统中的普通用户user1(假设user1存在),文件所属组修改为group1(假设group1存在)
useradd user1
groupadd group1
touch copy_of_test.txt\
chown user1:group1
copy_of_test.txt
2. 为copy_of_test.txt文件设置权限,使得所有者有读写执行权限,所属组有读和执行权限,其他用户只有读权限,写出具体命令 chmod 754
copy_of_test.txt
3. 查看copy_of_test.txt文件的详细权限信息
ls -l copy_of_test.txt
五.用户和用户组基础操作
1. 创建一个名为newuser1的普通用户,并指定其默认登录 Shell 为/bin/bash
useradd -s /bin/bash newuser1# -s 选项用于指定默认登录Shell
2. 创建一个名为newgroup1的用户组,然后将newuser1添加到该用户组中
groupadd newgroup1
usermod -G newgroup1 newuser1
3. 删除用户newuser1,要求保留其家目录
userdel newuser1#userdel 默认保留家目录;若需删除家目录,需加 -r 选项
六.文件和目录权限设置与修改
1. 在用户主目录下创建一个名为perm_test_dir的目录和perm_test_file.txt的文件,分别为该目录和文件设置权限:目录的所有者有读写执行权限,所属组有读和执行权限,其他用户无任何权限;文件的所有者有读写权限,所属组和其他用户只有读权限
mkdir perm_test_dir
touch perm_test_file.txt\n
chmod 750 perm_test_dir
chmod 644 perm_test_file.txt
2. 将perm_test_dir目录及其下所有文件的所属组修改为newgroup1
chgrp -R newgroup1 perm_test_dir#-R 表示递归处理所有子文件/目录
3. 递归地将perm_test_dir目录的权限修改为:所有者和所属组有读写执行权限,其他用户只有读权限
chmod -R 774 perm_test_dir
七.写出通过dnf安装cockpit的详细过程 mount /dev/sr0 /mnt#挂载
vim /etc/yum.repos.d/base.repo#进入
[BaseOS]
#组名
name=BaseOS
#描述名称
baseurl=file:///mnt/BaseOS
#资源路径
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0
:wq#保存退出vim模式
dnf install cockpit -y#下载
systemctl stop firewalld
vim /etc/cockpit/disallowed-users
List of users which are not allowed to Cockpit
:wq
systemctl restart cockpit
Windows浏览器访问虚拟机IP地址
