文件编辑压缩解压实验环境准备[rootCentOS-Harvy /]# cd tmp/ [rootCentOS-Harvy tmp]# mkdir -p lab_319[rootCentOS-Harvy tmp]# ll | grep *319drwxr-xr-x.2root root63月1916:59 lab_319实验1Vim 文本编辑1.1 创建文件并写入内容[rootCentOS-Harvy tmp]# vim linux_note.txt进入编辑模式i/a/o写入2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道| 传递结果保存退出ESC→:wq1.2 查看文件[rootCentOS-Harvy tmp]# cat linux_note.txt 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道 | 传递结果1.3 设置只读并强制修改[rootCentOS-Harvy tmp]# chmod 444 linux_note.txt [rootCentOS-Harvy tmp]# ll linux_note.txt -r--r--r--. 1 root root 164 3月 19 17:05 linux_note.txt再次vim编辑添加一行后强制保存ESC → :wq! [rootCentOS-Harvy tmp]# cat linux_note.txt 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道 | 传递结果 强制写入内容1.4 预期结果只读文件可强制保存文件内容更新成功实验2文件内容查看命令# 1. 全文查看 [rootCentOS-Harvy tmp]# cat linux_note.txt 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道 | 传递结果 强制写入内容 # 2. 带行号查看 [rootCentOS-Harvy tmp]# nl linux_note.txt 1 2026-03-19 Linux 实验 2 vim 三种模式浏览、编辑、命令 3 tar 打包tar -czvf 4 解压tar -xzvf 5 重定向覆盖 追加 6 管道 | 传递结果 7 强制写入内容 # 3. 查看前3行 [rootCentOS-Harvy tmp]# head -n 3 linux_note.txt 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf # 4. 查看后3行 [rootCentOS-Harvy tmp]# tail -n 3 linux_note.txt 重定向覆盖 追加 管道 | 传递结果 强制写入内容 # 5. 分页查看按q退出 [rootCentOS-Harvy tmp]# less linux_note.txt 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道 | 传递结果 强制写入内容 linux_note.txt (END)预期结果每条命令正常输出对应内容实验3软连接创建与验证3.1 创建软连接[rootCentOS-Harvy tmp]# ln -s linux_note.txt link_linux [rootCentOS-Harvy tmp]# ll | grep link_linux lrwxrwxrwx. 1 root root 14 3月 19 17:12 link_linux - linux_note.txt3.2 验证软连接同步[rootCentOS-Harvy tmp]# echo Add new line by link link_linux [rootCentOS-Harvy tmp]# cat linux_note.txt 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道 | 传递结果 强制写入内容 Add new line by link [rootCentOS-Harvy tmp]# cat link_linux 2026-03-19 Linux 实验 vim 三种模式浏览、编辑、命令 tar 打包tar -czvf 解压tar -xzvf 重定向覆盖 追加 管道 | 传递结果 强制写入内容 Add new line by link3.3 预期结果软连接指向源文件修改链接文件修改源文件实验4rm 与 rm -rf 删除操作4.1 创建多级目录[rootCentOS-Harvy tmp]# mkdir -p test_dir/a/b/c [rootCentOS-Harvy tmp]# touch test_dir/a/b/c/test.txt [rootCentOS-Harvy tmp]# ll test_dir/a/b/c/ 总用量 0 -rw-r--r--. 1 root root 0 3月 19 17:16 test.txt4.2 直接删除目录[rootCentOS-Harvy tmp]# rm test_dir rm: 无法删除test_dir: 是一个目录4.3 强制递归删除[rootCentOS-Harvy tmp]# rm test_dir rm: 无法删除test_dir: 是一个目录 [rootCentOS-Harvy tmp]# rm -rf test_dir/ [rootCentOS-Harvy tmp]# ll 总用量 60 -r-xr-xr-x. 1 root root 42 3月 19 10:06 config.txt drwxr-xr-x. 2 hadoop bigdata 6 3月 19 15:30 Document drwxr-x---. 2 root root 18 3月 19 16:50 hsperfdata_root drwxr-xr-x. 2 root root 6 3月 19 16:59 lab_319 lrwxrwxrwx. 1 root root 14 3月 19 17:12 link_linux - linux_note.txt -rw-r--r--. 1 root root 10996 3月 19 14:40 link_list.txt -r--r--r--. 1 root root 204 3月 19 17:14 linux_note.txt -rw-r--r--. 1 hadoop bigdata 33251 3月 19 11:26 vimtutor -rw-r--r--. 1 root root 2758 3月 19 14:38 xml_list.tx预期结果直接删除目录失败rm -rf 无提示彻底删除实验5tar 打包压缩与解压5.1 准备测试目录[rootCentOS-Harvy tmp]# mkdir data [rootCentOS-Harvy tmp]# cp linux_note.txt data/ [rootCentOS-Harvy tmp]# echo test1 data/a.txt [rootCentOS-Harvy tmp]# echo test2 data/b.txt [rootCentOS-Harvy tmp]# echo test3 data/c.txt [rootCentOS-Harvy tmp]# ll data/ 总用量 16 -rw-r--r--. 1 root root 6 3月 19 17:18 a.txt -rw-r--r--. 1 root root 6 3月 19 17:19 b.txt -rw-r--r--. 1 root root 6 3月 19 17:19 c.txt -r--r--r--. 1 root root 204 3月 19 17:18 linux_note.txt5.2 打包并压缩为 .tar.gz[rootCentOS-Harvy tmp]# tar -czvf data.tar.gz data/ data/ data/linux_note.txt data/a.txt data/b.txt data/c.txt [rootCentOS-Harvy tmp]# ll 总用量 64 -r-xr-xr-x. 1 root root 42 3月 19 10:06 config.txt drwxr-xr-x. 2 root root 63 3月 19 17:19 data -rw-r--r--. 1 root root 434 3月 19 17:20 data.tar.gz5.3 解压到指定目录mkdir tar_restore tar -xzvf data.tar.gz -C tar_restore/ ll tar_restore/data/5.4 仅打包不压缩[rootCentOS-Harvy tmp]# mkdir tar_restore [rootCentOS-Harvy tmp]# tar -xzvf data.tar.gz -C tar_restore/ data/ data/linux_note.txt data/a.txt data/b.txt data/c.txt [rootCentOS-Harvy tmp]# ll tar_restore/data/ 总用量 16 -rw-r--r--. 1 root root 6 3月 19 17:18 a.txt -rw-r--r--. 1 root root 6 3月 19 17:19 b.txt -rw-r--r--. 1 root root 6 3月 19 17:19 c.txt -r--r--r--. 1 root root 204 3月 19 17:18 linux_note.txt预期结果打包/解压成功文件完整.tar.gz 比 .tar 体积更小实验6重定向与管道6.1 覆盖重定向[rootCentOS-Harvy tmp]# ls -l root_dir.txt [rootCentOS-Harvy tmp]# cat root_dir.txt 总用量 64 -r-xr-xr-x. 1 root root 42 3月 19 10:06 config.txt drwxr-xr-x. 2 root root 63 3月 19 17:19 data -rw-r--r--. 1 root root 434 3月 19 17:20 data.tar.gz drwxr-xr-x. 2 hadoop bigdata 6 3月 19 15:30 Document drwxr-x---. 2 root root 18 3月 19 16:50 hsperfdata_root drwxr-xr-x. 2 root root 6 3月 19 16:59 lab_319 lrwxrwxrwx. 1 root root 14 3月 19 17:12 link_linux - linux_note.txt -rw-r--r--. 1 root root 10996 3月 19 14:40 link_list.txt -r--r--r--. 1 root root 204 3月 19 17:14 linux_note.txt -rw-r--r--. 1 root root 0 3月 19 17:23 root_dir.txt drwxr-xr-x. 3 root root 17 3月 19 17:22 tar_restore -rw-r--r--. 1 hadoop bigdata 33251 3月 19 11:26 vimtutor -rw-r--r--. 1 root root 2758 3月 19 14:38 xml_list.txt6.2 追加重定向[rootCentOS-Harvy tmp]# echo root dir end root_dir.txt [rootCentOS-Harvy tmp]# cat root_dir.txt 总用量 64 -r-xr-xr-x. 1 root root 42 3月 19 10:06 config.txt drwxr-xr-x. 2 root root 63 3月 19 17:19 data -rw-r--r--. 1 root root 434 3月 19 17:20 data.tar.gz drwxr-xr-x. 2 hadoop bigdata 6 3月 19 15:30 Document drwxr-x---. 2 root root 18 3月 19 16:50 hsperfdata_root drwxr-xr-x. 2 root root 6 3月 19 16:59 lab_319 lrwxrwxrwx. 1 root root 14 3月 19 17:12 link_linux - linux_note.txt -rw-r--r--. 1 root root 10996 3月 19 14:40 link_list.txt -r--r--r--. 1 root root 204 3月 19 17:14 linux_note.txt -rw-r--r--. 1 root root 0 3月 19 17:23 root_dir.txt drwxr-xr-x. 3 root root 17 3月 19 17:22 tar_restore -rw-r--r--. 1 hadoop bigdata 33251 3月 19 11:26 vimtutor -rw-r--r--. 1 root root 2758 3月 19 14:38 xml_list.txt root dir end6.3 管道 grep 过滤[rootCentOS-Harvy tmp]# ls | grep txt config.txt link_list.txt linux_note.txt root_dir.txt xml_list.txt6.4 管道 head 输出到文件[rootCentOS-Harvy tmp]# cat /etc/profile | head -n 5 profile_top5.txt [rootCentOS-Harvy tmp]# cat profile_top5.txt # /etc/profile # System wide environment and startup programs, for login setup # Functions and aliases go in /etc/bashrc [rootCentOS-Harvy tmp]#6.5 组合管道[rootCentOS-Harvy tmp]# find /etc/ -name *.conf | head -n 10 conf_list.txt [rootCentOS-Harvy tmp]# cat conf_list.txt /etc/fonts/conf.d/67-lohit-malayalam.conf /etc/fonts/conf.d/59-liberation-sans.conf /etc/fonts/conf.d/65-0-ttf-arphic-uming.conf /etc/fonts/conf.d/59-liberation-mono.conf /etc/fonts/conf.d/65-0-lohit-nepali.conf /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf /etc/fonts/conf.d/57-dejavu-sans.conf /etc/fonts/conf.d/57-paratype-pt-sans.conf /etc/fonts/conf.d/30-0-google-crosextra-caladea-fontconfig.conf /etc/fonts/conf.d/65-0-lohit-telugu.conf [rootCentOS-Harvy tmp]#预期结果重定向文件内容正确管道过滤结果准确实验7find 文件查找7.1 按文件名查找[rootCentOS-Harvy tmp]# find /etc/ -name *.conf /etc/fonts/conf.d/67-lohit-malayalam.conf /etc/fonts/conf.d/59-liberation-sans.conf /etc/fonts/conf.d/65-0-ttf-arphic-uming.conf /etc/fonts/conf.d/59-liberation-mono.conf /etc/fonts/conf.d/65-0-lohit-nepali.conf /etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf /etc/fonts/conf.d/57-dejavu-sans.conf /etc/fonts/conf.d/57-paratype-pt-sans.conf ...略7.2 按文件类型查找普通文件[rootCentOS-Harvy tmp]# find . -type f ./.X0-lock ./config.txt ./vimtutor ./xml_list.txt ./link_list.txt ...略7.3 按文件类型查找目录[rootCentOS-Harvy tmp]# find . -type d . ./.X11-unix ./.ICE-unix ./.XIM-unix ./.font-unix ./.Test-unix ...略7.4 查找并结合管道[rootCentOS-Harvy tmp]# find /etc/ -type f | grep network /etc/selinux/targeted/modules/active/modules/networkmanager.pp /etc/selinux/targeted/modules/active/modules/sysnetwork.pp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifdown-bnep /etc/sysconfig/network-scripts/ifdown-eth /etc/sysconfig/network-scripts/ifdown-ippp /etc/sysconfig/network-scripts/ifdown-ipv6 ...略预期结果输出对应匹配的文件/目录列表实验8yum 软件安装与验证8.1 安装 wgetyum install wget -y8.2 验证安装[rootCentOS-Harvy tmp]# wget --version GNU Wget 1.14 在 linux-gnu 上编译。 digest https ipv6 iri large-file nls ntlm opie ssl/openssl ...略8.3 清理实验目录可选[rootCentOS-Harvy tmp]# rm -rf lab_319/ [rootCentOS-Harvy tmp]# ll | grep lab_319 [rootCentOS-Harvy tmp]#预期结果wget 安装成功命令可正常执行