搜索
您的当前位置:首页正文

Linux 文件/目录管理(头歌实训)

来源:哗拓教育

任务描述

相关知识

Linux 创建文件

Linux 删除文件

编程要求

测试说明

任务描述

相关知识

编程要求

测试说明

任务描述

相关知识

Linux 拷贝文件

Linux 重命名文件

编程要求

测试说明

任务描述

相关知识

编程要求

测试说明

任务描述

相关知识

Linux 查看文件内容

cat 命令

head 命令

tail

编程要求

测试说明


任务描述

本关主要讲解在Linux命令行下如何对文件进行创建和删除操作。

相关知识

Linux几乎大多数工作都可以在命令行下完成,除非要运行图形化工具。Linux bash shell提供了许多命令,例如:在命令行下可以轻松的完成文件的创建和删除。

为了完成本关卡,你需要掌握:

本关将介绍如何在Linux命令行下创建文件和删除文件。

Linux 创建文件

Linux中使用touch命令来创建一个空文件。

具体命令如下:touch 文件名

具体说明:

  • 如果一次想创建多个文件,则每个文件名用空格隔开;

  • touch命令创建一个指定的新文件,并将当前登录用户作为文件所有者;

  • 由于touch命令创建的文件为空,所以文件的大小为0;

  • touch命令还可以用于更改文件的访问时间和修改时间,而不改变文件的内容。

应用示例一:

Linux系统命令行下创建一个新的文件,文件名为:newFile,则可以使用如下命令:

touch newFile

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否创建成功。

应用示例二:

Linux系统命令行下一次创建2个文件,文件名分别为:newFile1newFile2,则可以使用如下命令:

touch newFile1 newFile2

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否创建成功。

Linux 删除文件

Linux中使用rm命令来删除一个已经存在的文件。

具体命令如下:rm 参数 文件名

常用参数如下:

  • -f:强制删除文件或目录;
  • -i:删除已有文件或目录之前先询问用户;
  • -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理。

具体说明:

  • 如果一次想删除多个文件,则每个文件名用空格隔开;

  • rm命令可以使用通配符来删除文件。

应用示例一:

Linux系统命令行下删除一个文件,文件名为:newFile,则可以使用如下命令:

rm newFile

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否删除成功。

应用示例2:

Linux系统命令行下一次删除2个文件,文件名分别为:newFile1newFile2,则可以使用如下命令:

rm newFile1 newFile2

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否删除成功。

应用示例三:

Linux系统命令行下删除一个文件同时删除前询问用户,文件名分别为:newFile,则可以使用如下命令:

rm -i newFile

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否删除成功。

编程要求

本关的编程任务是补全右侧编辑器代码片段中 Begin-End 中间的代码,具体要求如下:

  • 新创建两个文件空文件file1file2
  • 删除系统已存在的两个文件oldFile1oldFile2

测试说明

本平台只需将需要的命令写入到对应的命令填写区域(命令间使用换行分隔)即可,平台会自动读入和执行用户写入的命令,并判断用户输入的命令是否符合要求。 开始你的任务吧,祝你成功!

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
touch file1 file2
rm oldFile1 oldFile2
#************end**************#

任务描述

相关知识

为了完成本关卡,你需要掌握:

  1. Linux 创建目录;
  2. Linux 删除目录。
Linux 创建目录

常用参数如下:

  • -p或--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。

具体说明:

应用示例一:

mkdir newDir

[请在右侧“命令行”里直接体验]

应用示例二:

mkdir newDir1 newDir2

[请在右侧“命令行”里直接体验]

应用示例三:

mkdir -p Dir1/Dir2

[请在右侧“命令行”里直接体验]

Linux 删除目录

常用参数如下:

  • -p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

具体说明:

应用示例一:

rmdir newDir

[请在右侧“命令行”里直接体验]

应用示例二:

rmdir newDir1 newDir2

[请在右侧“命令行”里直接体验]

应用示例三:

rmdir -p Dir1/Dir2

[请在右侧“命令行”里直接体验]

应用示例四:

rm -r Dir

[请在右侧“命令行”里直接体验]

编程要求

本关的编程任务是补全右侧编辑器代码片段中 Begin-End 中间的代码,具体要求如下:

  • 新创建两个空目录newDir1newDir2
  • 删除系统已存在的两个目录oldDir1oldDir2,其中oldDir1目录为空、oldDir2目录不为空。

测试说明

本平台只需将需要的命令写入到对应的命令填写区域(命令间使用换行分隔)即可,平台会自动读入和执行用户写入的命令,并判断用户输入的命令是否符合要求。 开始你的任务吧,祝你成功!

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
mkdir newDir1 newDir2
rmdir oldDir1 
rm -r oldDir2
#************end**************#

任务描述

本关主要讲解在Linux命令行下如何对文件进行拷贝和重命名操作。

相关知识

为了完成本关卡,你需要掌握:

  1. Linux 拷贝文件;
  2. Linux 重命名文件。

本关将介绍如何在Linux命令行下对文件拷贝和重命名。

Linux 拷贝文件

常用参数如下:

  • -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  • -i:覆盖既有文件之前先询问用户;
  • -p:保留源文件或目录的属性。

具体说明:

  • cp命令支持同时复制多个文件,当一次复制多个文件时,多个文件用空格分隔。

应用示例一:

cp newFile newDir

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否拷贝成功。

应用示例二:

cp newFile newDir/newFileCpy

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否拷贝成功。

应用示例三:

cp newFile1 newFile2 newDir1

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否拷贝成功。

Linux 重命名文件

Linux中使用mv命令来重命名一个文件名。

mv命令还可以用来移动文件,类似于Windows上的剪切功能。

常用参数如下:

  • -f:若目标文件与现有的文件重复,则直接覆盖现有的文件;
  • -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

具体说明:

  • 如果一次想移动多个文件,则每个文件名用空格隔开;

应用示例一:

mv newFile newFileRename

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否重命名成功。

应用示例二:

mv newFileRename Dir

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否移动成功。

应用示例三:

mv newFileRename Dir/newFile

[请在右侧“命令行”里直接体验]

使用ls命令来查看文件是否移动和重命名成功。

编程要求

本关的编程任务是补全右侧编辑器代码片段中 Begin-End 中间的代码,具体要求如下:

  • 将当前目录下的文件file1file2拷贝到目录Dir下;
  • 将当前目录下的文件file1拷贝到目录Dir下并重命名为file1Cpy
  • 将当前目录下的文件file3file4移动到目录Dir下;
  • 将当前目录下的文件file5重命名为file6

测试说明

本平台只需将需要的命令写入到对应的命令填写区域(命令间使用换行分隔)即可,平台会自动读入和执行用户写入的命令,并判断用户输入的命令是否符合要求。 开始你的任务吧,祝你成功!


#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
cp file1 file2 Dir
cp file1 Dir/file1Cpy
mv file3 file4 Dir
mv file5 file6
#************end**************#


任务描述

相关知识

为了完成本关卡,你需要掌握:

  1. Linux 拷贝目录;
  2. Linux 重命名目录。
Linux 拷贝目录

常用参数如下:

  • -r 是递归把源目录下的目录递归进行移动;
  • -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  • -i:覆盖既有文件之前先询问用户;
  • -p:保留源文件或目录的属性。

具体说明:

应用示例一:

cp -r Dir1 Dir2

[请在右侧“命令行”里直接体验]

应用示例二:

cp -r Dir1 Dir2/Dir1Cpy

[请在右侧“命令行”里直接体验]

应用示例三:

cp -r Dir1 Dir2 Dir3

[请在右侧“命令行”里直接体验]

Linux 重命名目录

常用参数如下:

  • -f:若目标目录与现有的目录重复,则直接合并现有的目录;
  • -i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录。用户输入”y”,表示将合并目标目录;输入”n”,表示取消对源目录的移动。这样可以避免误将目录覆盖。

具体说明:

应用示例一:

mv newDir newDirCpy

[请在右侧“命令行”里直接体验]

应用示例二:

mv newDirCpy Dir

[请在右侧“命令行”里直接体验]

应用示例三:

mv newDirCpy Dir/newDir

[请在右侧“命令行”里直接体验]

编程要求

本关的编程任务是补全右侧编辑器代码片段中 Begin-End 中间的代码,具体要求如下:

  • 将当前目录下的目录Dir1Dir2拷贝到目录Dir下;
  • 将当前目录下的目录Dir1拷贝到目录Dir下并重命名为Dir1Cpy
  • 将当前目录下的目录Dir3Dir4移动到目录Dir下;
  • 将当前目录下的目录Dir5重命名为Dir6

测试说明

本平台只需将需要的命令写入到对应的命令填写区域(命令间使用换行分隔)即可,平台会自动读入和执行用户写入的命令,并判断用户输入的命令是否符合要求。 开始你的任务吧,祝你成功!

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#
cp -r Dir1 Dir2 Dir
cp -r Dir1 Dir/Dir1Cpy
mv Dir3 Dir4 Dir
mv Dir5 Dir6
#************end**************#

任务描述

相关知识

为了完成本关卡,你需要掌握:

  1. Linux 查看文件内容;
  2. Linux 查看目录内容。
Linux 查看文件内容

Linux中查看文件内容的命令有很多,接下来我们介绍常用的几个命令。

cat 命令

具体命令如下:cat 参数 文件名

常用参数如下:

  • -n 或 --number:由1开始对所有输出的行数编号;
  • -b 或 --number-nonblank:和-n相似,只不过对于空白行不编号。

具体说明:

  • cat命令支持同时查看多个文件,当一次查看多个文件时,每个文件的内容都会被打印到屏幕上;

  • cat命令不能对文件进行编辑操作,只能查看文件内容。

应用示例:

查看文件/etc/passwd内容,则可以使用如下命令:

cat /etc/passwd

[请在右侧“命令行”里直接体验]

head 命令

具体命令如下:head 参数 文件名

常用参数如下:

  • -n number:显示文件的前number行内容。

具体说明:

  • head命令是从文件的开头显示内容,默认情况下只显示前10行的内容;

  • head命令不能对文件进行编辑操作,只能查看文件内容。

应用示例:

查看文件/etc/passwd的前8行内容,则可以使用如下命令:

head -n 8 /etc/passwd

[请在右侧“命令行”里直接体验]

tail

具体命令如下:tail 参数 文件名

常用参数如下:

  • -n number:显示文件的最后number行内容。

具体说明:

  • tail命令是从文件的结尾显示内容,默认情况下只显示最后10行的内容;

  • tail命令不能对文件进行编辑操作,只能查看文件内容。

应用示例:

查看文件/etc/passwd末尾5行内容,则可以使用如下命令:

tail -n 5 /etc/passwd

[请在右侧“命令行”里直接体验]

Linux 查看目录内容

常用参数如下:

  • -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
  • -A:显示除影藏文件“.”和“..”以外的所有文件列表;
  • -l:列出内容的详细信息;
  • -r:以文件名反序排列并输出目录内容列表;
  • -s:显示文件和目录的大小,以区块为单位;
  • -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
  • -R:递归处理,将指定目录下的所有文件及子目录一并处理。

具体说明:

  • 如果一次查看多个目录,则每个目录名用空格隔开。

应用示例一:

ls -a /mnt

[请在右侧“命令行”里直接体验]

应用示例二:

ls -al /mnt

[请在右侧“命令行”里直接体验]

编程要求

本关的编程任务是补全右侧编辑器代码片段中 Begin-End 中间的代码,具体要求如下:

  • 查看当前目录下的文件file1的所有内容;
  • 查看当前目录下的文件file2的头5行内容;
  • 查看当前目录下的文件file2的末尾5行内容;
  • 查看目录/home目录下的所有内容(包括隐藏内容)。

测试说明

本平台只需将需要的命令写入到对应的命令填写区域(命令间使用换行分隔)即可,平台会自动读入和执行用户写入的命令,并判断用户输入的命令是否符合要求。 开始你的任务吧,祝你成功!

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

#************end**************#
cat file1
head -n 5 file2
tail -n 5 file2
ls -a /home

因篇幅问题不能全部显示,请点此查看更多更全内容

Top