实验课程名称:操作系统
实验项目名称:LINUX基本操作(1)
一、安装VMware和Linux虚拟机
关于VMware如何安装:
https://www.bilibili.com/video/BV1SapseqERC/?share_source=copy_web&vd_source=cb6d0e6ee2114e38d0c21771ef4a0f70
注意:文件压缩Tar file.tar.gz file_temp无法成功压缩
需要添加参数 Tar -zcvf file.tar.gz file_temp才可。
二、Linux基本操作实验
第一题
使用ls命令浏览文件根目录,在tmp目录下建立一个临时目录,比如file_temp
输入以下命令实现创建临时目录(注意cd后面是需要空格)
ls
cd /tmp
mkdir file_temp
运行结果如下
第二题
浏览/usr目录下所有文件列表,包含隐含文件以及文件详细权限信息,区分文件和目录的区别。
cd /usr
ll
运行结果如下
第三题
用pwd命令显示当前工作目录
pwd
运行结果如下
第四题
使用命令将“I love os”写到file1.txt文件里,然后使用命令读出文件里的内容。
使用touch命令新建一个文本文件
cd
cd /tmp/fiel_temp
sudo touch file1.txt
使用vi命令来编辑file1.txt文本
sudo vi flie1.txt
进入命令模式
接着在键盘上按下i,并不会输入一个字符,i 被当作了一个命令,然后进入输入模式。
然后输入我们要求输入的文本
I love os
输入完成后点击键盘上的Esc退出输入模式,然后输入:wq,回车退出编辑
:wq
也可以强制保存退出
:wq!
接着使用cat命令读出file1.txt中的内容
可能出现的问题(若没有遇到下列问题可以跳过):
问题1:在创建file1.txt文件时的权限不够
原因:当前用户 student 在 /usr 目录下没有足够的权限来创建文件。通常 /usr 是系统目录,只有超级用户(如 root)才有权限在该目录下进行写操作。
解决方法:直接使用sudo命令来创建文件(sudo命令允许普通用户以超级用户或其他指定用户的身份执行命令。)
sudo touch file1.txt
然后输入你的虚拟机密码就好了
存在的问题:在尝试使用su
命令切换到root用户时,可能会遇到"Authentication failure"的错误,认证失败。
解决方案:修改root用户的方法,该方法有:
①使用sudo
②更改你的root密码
③创建新的超级用户
上数方案可仔细阅读文章。
问题2:输入vi 命令后输入文本时报错,导致无法保存退出
大家在Linux上编辑文件的时候,明明是使用的root登录的,可是这种至高无上的权限在按下i的时候被那串红色错误亵渎了
抱着试试看的态度更改了文件,点击Esc,输入:wq保存的那一刻又被一串红色错误深深的伤害了
(或)
甚至输入:wq!,也无法强制保存退出
原因:
1、该错误为当前用户没有权限对文件修改。
2、该文件没有正确保存退出,正在打开状态,关闭后再保存。
3、若该文件所有都关闭,提示有的人没有关闭,则删除该文件的临时文件则可正常打开、修改、保存。
有文件未关闭的显示:
解决方法:
①切换用户,切换root用户:su root,在有root权限的情况下可以自己:wq!强制保存退出
②使用sudo :sudo vi file1.txt。(方法一出现问题的可以点击上面的链接:修改root用户的方法)
问题三:vi编辑文件时上下左右键出现ABCD现象
原因:ubuntu系统自带的vi不完整导致
解决方法:安装完整的vi,这里我们安装vim,来使用(关于vi与vim的区别:vim与vi的介绍和使用)
输入下述代码安装vim编辑器
sudo apt-get install vim
运行结果如下
(是否执行选择y)
如果没有出现错误,再次进入vi 尝试一下,看看有没有修改过来
如果出现以下错误:
E: Package 'vim' has no installation candidat
原因: 这个错误提示意思是无法找到安装候选项,可能是因为你的软件源列表中没有包含vim软件包。你可以尝试更新软件源列表,然后再次尝试安装西门安装包。
解决方法为依次执行下列操作:
sudo apt-get update(已安装的软件包是否有可用的更新,给出汇总报告)
sudo apt-get upgrade(更新已安装的软件包)
sudo apt-get install vim(重新安装vim)
接着再次使用vi编辑文件,就能正常使用上下左右键了
(安装vim编辑器后上述的vi命令可以改为vim命令)
第五题
使用date查看当前的日期和时间
直接使用date命令读取时间
运行结果如下
第六题
用cp命令将刚才的file1.txt文件复制到/tmp/file_temp目录下,并修改文件名称为file2.txt,把file_temp文件夹打包成file.tar.gz。使用rm命令将原来目录下的file1.txt删除。
1.使用cp命令复制并重命名文件:
sudo cp file1.txt /tmp/file_temp/file2.txt
ls //查看
2.打包文件夹为 .tar.gz 格式:
sudo tar -czvf /tmp/file.tar.gz -c /tmp/file_temp
查看:
cd ..
ls
这条命令会切换到/tmp/fi1e_temp日录(-c参数指定目录),并将该目录下的所有文件和文件夹打包,成一个名为fi1e.tar.gz的压缩文件。-czvf中的c表示创建新的归档文件,-z表示使用gzip压缩,-v表示显示过程信息,f指定压缩后的文件名。【在 Linux 和 Unix 系统中,- 号用于区分命令的选项(或称作 "标志")与其他参数。它告诉命令行解释器,后面的字符是一系列选项,而不是文件名或其他输入。】在命令 tar -czvf 中:“-”告诉系统,接下来的 c, z, v, f 是选项。
3.删除原目录下的file1.txt文件:
cd file_temp
sudo rm file1.txt
ls //查看
这条命令会删除当前目录下名为fi1e1.txt的文件。请注意在执行此命令前确保文件确实可以被删除,以避免误删重要文件。
三、实验小结
学习了在自己电脑配置Linux操作系统,学习了一些操作命令,例如使用ls命令浏览文件根目录、用pwd命令显示当前工作目录、date查看当前的日期和时间,分件的复制编辑压缩等操作。