实验二 Linux系统简单文件操作命令
项目 | 内容 |
---|---|
这个作业属于哪个课程 | Linux应用与系统 |
这个作业的要求在哪里 | 作业要求链接 |
学号-姓名 | 17041520-王世腾 |
作业学习目标 | 1.学习在Linux系统终端下进行命令行操作 2.掌握常用命令行操作并能通过命令行操作解决简单问题 |
Linux下CentOS7版本的终端基本操作指令
1.查看当前目录
问:提示符$与#的区别?
$表示当前是普通用户,#表示当前为root用户。
root用户具有很高的权限,万一误操作可能会对系统造成不良影响。所以一般建议使用普通用户权限操作即可,需要提升权限的时候再用 sudo 命令临时使用root权限操作,操作完后自动回到普通用户身份。
2.在用户主目录下创建一个以自己学号命名的目录并查看
ls 查看目录下的所有文件
ls -a 显示隐藏文件
ls -l 显示文件和目录的详细信息
问:
-
如何列出当前目录下面的所有内容?(截图)
-
如何以列表的形式列出当前目录下面的内容?(截图)
-
.和..分别代表什么?
. 代表当前目录
.. 代表当前目录的上一级目录
3.进入以自己学号命名的目录,查看当前目录,然后创建以自己姓名拼音命名的目录
cd #更改用户当前工作目录
cd .. 返回上一级目录
问:
-
相对路径和绝对路径的区别?
绝对路径是指文件在硬盘上真正存在的路径 ,而相对路径 就是相对于自己的目标文件位置
-
如何从当前目录返回用户主目录(家目录)?(截图)(有很多种方法)
-
如何删除目录?(截图)(可以临时创建一个目录然后删除)
rmdir dir 删除为dir的空目录
rm -rf dir 删除一个叫做 dir 的目录并同时删除其内容
rm -r dir 删除非空目录
4.在当前目录的第一个子目录创建一个文件并命名为boduo.txt
touch 创建一个文件,例:touch /tmp/xiaodianying.list
问:如果touch命令后的文件已经存在会产生什么作用?
它会覆盖原文件并且会改变文件修改时间。
5.进入当前目录的第一个子目录,然后显示当前目录,并列出当前目录的内容,并向文件boduo.txt写入一个字符串konijiwa
问:图中符号 > 表示什么?
答:> 为输出重定向(覆盖原来内容);
与其相关的为 >> ,其为追加(追加到原内容尾部) 。
6.返回自己学号命名的目录,查看tree命令是否可以使用,不能使用的话,安装tree,安装成功后使用该命令
安装tree时需要提高系统权限
输入修改权限命令:"chmod u+w /etc/sudoers"
加入自己的用户shanyoushuxi ALL=(ALL) ALL
保存退出 :wq!
7.把当前目录的第一个子目录中文件boduo.txt复制到第二个子目录中,然后再次把第一个子目录中的boduo.txt复制到第三个子目录并命名为longze.txt,最后把第一个子目录中文件boduo.txt重命名为jieyi.txt。通过tree命令查看当前目录情况。
问:分别说明cp和mv的用法?并配以截图描述
cp dir1 dir2 将dir1文件复制到dir2(可同时复制多个文件)
cp -rp dir1 dir2 复制目录的话,-r复制目录 -p保留文件属性
cp -r /tmp/janpan /root/engge 复制过去并改名
mv dir1 dir2 剪切文件或目录
mv dir1 dir2目录进行改名 例:mv cangjin canglaoshi
8.把/etc目录下面的文件passwd复制到自己学号命名的文件夹下。
9.用head查看passwd文件的前5行内容,用tail查看passwd文件的后5行内容
问:文件查看的命令还有哪些?并简要说明使用方法
cat file1从第一个字节开始正向查看文件的内容
tac file1从最后一行开始反向查看一个文件的内容
more file1查看一个长文件的内容 空格或者f-一页一页往下翻,enter-一行一行往下翻,b-回翻,q或Q推出
less file1和more大同小异
head -n file1 查看一个文件的前n行
tail -n file1 查看一个文件的后n行
10.删除学号命名的文件下passwd文件,以及删除当前目录下第三个子文件夹
问:
-
删除文件夹还可以用什么命令?如果使用该命令应如何操作?(截图)
rmdir dir 删除为dir的空目录
rm -rf dir 删除一个叫做 dir 的目录并同时删除其内容
rm -r dir 删除非空目录
- 请简要说明rm命令的使用方法?(截图)
-f -force 忽略不存在的文件,强制删除,无任何提示
-i --interactive 进行交互式地删除
-r | -R --recursive 递归式地删除列出的目录下的所有目录和文件
-v --verbose 详细显示进行的步骤
学习小结
对于我们这些新学习的Linux系统的基本指令,我认为必须要自己敲上一边,过过脑子,让自己有印象,但是没必要去背这些命令,很多其实网上都有,自己学会总结就好。
还有一点就是我们要学会用百度,先自己去解决问题,然后实在不行再去寻求他人的帮助,这样既能锻炼自己解决问题的能力,还能让自己接触到更多的知识,像这次安装tree,就是用户的权限不够,百度后提高权限就解决了。
最后再推荐些基本指令比较完全的博客
Linux的一些基本命令 | 我自己总结了一些,不太完全,参照兄弟连的。 |
---|---|
Linux常用指令汇总 | Linux操作系统下的基本指令 |
Linux常用指令速查手册 | 很全面的指令 |