实验二 Linux系统简单文件操作命令


 

项目

内容

这个作业属于哪个课程

班级课程的主页链接 

这个作业的要求在哪里

作业要求链接接地址

学号-姓名

17041417-李嘉麒

作业学习目标

1.学习在Linux系统终端下进行命令行操作

2.掌握常用命令行操作并能通过命令行操作解决简单问题 

 

(1)查看当前目录

 

问:提示符$与#的区别

答:如上图,其中提示符$为普通用户,#为超级用户(root用户)

 

(2)在用户主目录(家目录)下面创建一个以自己学号命名的目录并查看是否创建成功

问1: 如何列出当前目录下面的所有文件?

答:

ls -a    #命令显示当前目录中的文件夹名字

 

问2:如何以列表的形式列出当前目录下面的内容?

答:

ls  -l        #命令列出文件的详细信息    

 

问3:. 和 .. 分别代表什么?

答: .  是当前目录,  ..  是上一级目录

 

(3)进入以自己学号命名的目录,查看当前目录,然后创建以自己姓名拼音命名的目录

 

问1:相对路径和绝对路径的区别?

答:

1、相对路径是相对于程序当前所在的目录,当前目录随着程序的执行不断发生变化。虽然灵活,但是不太安全。

2、绝对路径是相对于根路径的,根路径是恒定不变的。其有失灵活,但是比较安全。

 

 问2:如何从当前目录返回用户主目录(家目录)?

以  /home/user/17041417   为当前目录

1、利用相对路径返回上一级目录,若路径较长可一级级返回,需注意若当前不在主目录下,该方法不可行。

2、利用绝对路径到达上一级目录

3、直接cd到达主目录

4、 cd  ~   到达主目录

问3:如何删除目录?

先在主目录下穿建一个命名为ghost的文件夹

因为是空文件夹,所以用rm  -d  dirname,若为非空文件夹,则用rm  -r  dirname

(4)在当前目录的第一个子目录创建一个文件并命名为a.txt

问:如果touch命令后的文件已经存在会产生什么作用?

答:Touch命令用于创建文件或修改文件、目录的时间戳。若文件不存在,则创建文件,若文件存在,则修改文件的时间戳。

该图为文件已存在时,touch命令后的时间戳变化。

(5)进入当前的第一个子目录,然后显示当前目录,并列出当前目录的内容,并向文件a.txt写入一个字符串“Hello World”

 

 问:图中符号>表示什么?

答:图中符号>表示输出重定向指令 ,将字符串Hello World写入a.txt中覆盖。

 

(6)返回自己学号命名的目录,查看tree命令是否可以使用,不能使用的话,安装tree,安装成功后使用该命令

tree命令不能使用,先切换到root用户获得权限,再运行sudo yum install tree命令安装tree。

 

运行tree命令后结果如下图

 

 (7)把当前目录的第一个子目录中文件a.txt复制到第二个子目录中,然后再次把第一个子目录中的a.txt复制到第三个子目录并命名为b.txt,最后把第一个子目录中文件a.txt重命名为c.txt。通过tree命令查看当前目录情况

1、将当前目录的第一个子目录中文件a.txt复制到第二个子目录中:

2、将第一个子目录中的a.txt复制到第三个子目录并命名为b.txt

3、将第一个子目录中文件a.txt重命名为c.txt

问:分别说明cp和mv的用法?并配以截图描述

答:

1、cp命令主要是用于复制,简单用法如下:

cp  [option]  src-file  target-file  #复制一个文件

cp  [option]  src-file1  src-file2 ...   target-directory   #复制多个文件,目标必须是一个文件夹

 

2、mv命令是move的缩写,可以用来移动文件或将文件改名,简单用法如下:

mv  [option]  src-file  target-file        

根据mv命令中第二个参数来判断是移动还是改名,如移动ghost文件夹至jia文件夹中:

mv  ghost  jia

更改ghost文件夹名字为light:

mv  jia/ghost  jia/light

 

 (8)把/etc目录下面的文件passwd复制到自己学号命名的文件夹下

 (9)用head查看passwd文件的前5行内容,用tail查看passwd文件的后5行内容

head  -5            #命令查看前5行

tail   -5            #命令查看后5行

 问:文件查看的命令还有哪些?并简要说明使用方法

 答:

vi   filename         //编辑方式查看,可修改

cat  filename        //显示全部文件内容

more filename       //分页显示文件内容

sed   ‘X1,X2’p filename //指定显示起始行(X1)到结束行(X2)

等等。。。

 

(10)删除学号命名的文件下passwd文件,以及删除当前目录下第三个子文件夹

1、删除学号命名的文件下passwd文件

 2、删除当前目录下第三个子文件夹

 

 问1:删除文件夹还可以用什么命令?如果使用该命令应如何操作?

答:删除文件夹常用Rm、rmdir,rmdir命令使用如下:

先创建一个对象文件夹命名为 ghost

 

rmdir  ghost         #命令删除ghost文件夹

 

 

问2:请简要说明rm命令的使用方法?

答:rm使用方法,基本用法

  rm  [option]  target-file

[option]:

  -d 直接把欲删除的目录的硬连接数据删成0,删除该目录

 -f 强制删除文件或目录

 -i 删除既有文件或目录之前先询问用户

 -r 递归处理,将指定目录下的所有文件及子目录一并处理

 -v 显示指令执行过程

 

1、删除一个文件或多个文件

rm  target-file1  target-file2

 

 

2、删除目录中所有.XXX(XXX为任意后缀)文件

rm  *.XXX

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM