文章目录
- 主要内容
- 一、创建新目录 /home/student/grading,在/home/student/grading目录中创建三个空文件:grade1,grade2,grade3.
- 二、将 /home/student/bin/manage-files文件的前五行采集到/home/student/grading/manage-files.txt文件中。
- 三、将 /home/student/bin/manage-files文件的后三行附加到/home/student/grading/manage-files.txt文件中,您不得覆盖/grading/manage-files.txt文件中已存在的任何文本。
- 四、将 /home/student/grading/manage-files.txt复制到/home/student/grading/manage-files-copy.txt.
- 五、编辑 /home/student/grading/manage-files-copy.txt文件,使其包含显示文本Test JJ的两个连续行。
- 六、编辑 /home/student/grading/manage-files-copy.txt文件,使其该文件中不含Test HH文本行。
- 七、编辑 /home/student/grading/manage-files-copy.txt文件,使Test BB行和Test CC行之间应存在A new line行。
- 八、创建 /home/student/grading/grade1文件的硬链接,取名为/home/student/hardlink。
- 九、创建 /home/student/grading/grade2文件的软链接,取名为/home/student/softlink。
- 十、将列出/boot目录的内容的命令输出保存到/home/student/grading/longlisting.txt文件。输出应该是“长列表”,内含各个文件的文件权限、所有者和组所有者、大小,以及修改日期。
- 总结
主要内容
- 从命令行管理文件
- 显示文本文件中一定数量的行,并将输出重定向到另一个文件
- 编辑文本文件
(用一些案例来实现)
本次实验案例用到的命令:
命令 | 说明 |
---|---|
mkdir | 创建目录 |
touch | 创建文件 |
ls | 用于列出目录中的文件和子目录 |
ln | 用于创建链接文件 |
head | 用于显示文件的开头几行 |
tail | 用于显示文件的末尾几行 |
一、创建新目录 /home/student/grading,在/home/student/grading目录中创建三个空文件:grade1,grade2,grade3.
代码如下(示例):
mkdir grading //mkdir来创建目录
touch grading/grade{1,2,3} //touch可以创建空文件
ls grading/ //验证目录下是否存在3个文件
二、将 /home/student/bin/manage-files文件的前五行采集到/home/student/grading/manage-files.txt文件中。
代码如下(示例):
head -5 bin/manage-files > grading/manage-files.txt
cat grading/manage-files.txt //验证一下是否存进去
三、将 /home/student/bin/manage-files文件的后三行附加到/home/student/grading/manage-files.txt文件中,您不得覆盖/grading/manage-files.txt文件中已存在的任何文本。
代码如下(示例):
tail -3 bin/manage-files >> grading/manage-files.txt //可以用双重定向符号>>
cat grading/manage-files.txt //验证一下是否存进去
四、将 /home/student/grading/manage-files.txt复制到/home/student/grading/manage-files-copy.txt.
代码如下(示例):
cd grading/ //先进入该目录
cp manage-files.txt manage-files-copy.txt
cd //返回主目录
五、编辑 /home/student/grading/manage-files-copy.txt文件,使其包含显示文本Test JJ的两个连续行。
代码如下(示例):
vim grading/manage-files-copy.txt
//vim命令下,在原有文本基础上再添加一行Test JJ的行,键入:wq以保存退出vim
cat /home/student/grading/manage-files-copy.txt //验证文件是否符合要求
六、编辑 /home/student/grading/manage-files-copy.txt文件,使其该文件中不含Test HH文本行。
代码如下(示例):
vim grading/manage-files-copy.txt
//vim命令下,找到Test HH的行并删除,键入:wq以保存退出vim
cat /home/student/grading/manage-files-copy.txt //验证文件是否符合要求
七、编辑 /home/student/grading/manage-files-copy.txt文件,使Test BB行和Test CC行之间应存在A new line行。
代码如下(示例):
vim grading/manage-files-copy.txt
//vim命令下,找到Test BB的行和Test CC行并在中间添加A new line行,键入:wq以保存退出vim
cat /home/student/grading/manage-files-copy.txt //验证文件是否符合要求
八、创建 /home/student/grading/grade1文件的硬链接,取名为/home/student/hardlink。
代码如下(示例):
ln grading/grade1 hardlink
ls -l grading/grade1 //查看链接数
九、创建 /home/student/grading/grade2文件的软链接,取名为/home/student/softlink。
代码如下(示例):
ln -s grading/grade2 softlink
ls -l softlink //查看软链接属性
十、将列出/boot目录的内容的命令输出保存到/home/student/grading/longlisting.txt文件。输出应该是“长列表”,内含各个文件的文件权限、所有者和组所有者、大小,以及修改日期。
代码如下(示例):
ls -l /boot > grading/longlisting.txt //用>进行重定向
总结
以上就是今天要讲的内容,学到了从命令行管理文件;显示文本文件中一定数量的行,并将输出重定向到另一个文件;编辑文本文件。