实验1 linux操作系统试验
1)实验目的
1、掌握ubuntu的安装过程。
2、熟悉linux命令的格式。
3、熟悉一些常用的命令。
4、熟悉如何使用帮助。
2)实验要求
本次实验要求完成以下内容:
• 用root登录进入Linux系统,创建自己的账号
• 执行常用的命令
• 使用特殊控制键,进行命令行的编辑
• 使用man命令,来查找特定命令的帮助信息
3)实验内容
1.安装linux操作系统
下载VMware虚拟机,使用ubuntu-20.04.1-desktop-amd64.iso镜像文件安装64位Ubuntu:
2.用root登录进入Linux系统,创建自己的账号
a) 使用sudo -i 切换到ROOT权限,查看/etc/passwd用户信息文件,查看查看name字段中有没有名为aifi的用户,若无,则开始创建自己的账号。
b) 使用adduser指令创建一个名为aifi的用户,并设置该用户的密码
Ubnutu20.04下无需使用passwd指令设置密码,系统自动弹出输入密码的提示并提示输入用户的个人信息。
c) 使用su指令登录aifi用户
d) 查看当前用户
用Ctrl+Alt+F1(F2、F3、F4、F5、F6)分别把linux系统的6个虚拟终端机按出来,从各个虚拟终端机登陆,后用who指令查看如下:
e) 查明具体用户
使用whoami命令查看当前用户是谁
f) 退出当前用户
使用exit退出当前用户,回到root用户
3.特殊键的使用
回车键enter、ctrl键+m 或者 CTL键+m:终端输入行结束
ctrl键+d:结束终端
ctrl键+g:控制中断响铃
backspace键 或者 crtl键+h:退格键,用于改正输入的错误
Tab键 或者 crtl键+i:一格缩进
Delete键:立即终止程序
4.查找特定命令的帮助信息
a) 使用help指令输出最常用的命令
b) 使用man指令查看指令的具体用法
指令加上参数--help可以知道指令最简单的用法:
实验2 文件与目录操作
1)实验目的
1.熟悉目录与文件的操作
2)实验要求
本次实验要求完成下列内容:
• 显示当前目录的目录名
• 改变当前目录
• 使用ls命令的各种选项查看文件与目录属性
• 创建和删除目录
• 创建0长度的文件
• 拷贝、移动、重命名及删除文件
• 查看文件的内容
• 对文件和目录进行压缩和解压缩
3)实验内容
1.使用pwd命令显示当前目录的目录名
2.使用cd命令改变当前目录
• cd [目录路径名],用于变换工作目录至指定目录,[目录路径名]可为相对路径,也可以为绝对路径。
• cd 桌面/lab进入一个文件
• cd~ 或 $ cd把当前目录改变为根目录:
3.使用ls命令的各种选项查看文件与目录属性
• 用户经常要查看某个目录中有哪些文件和子目录,这可以使用ls命令来完成。ls命令有非常多的选项,用来修正ls命令的行为,以便满足用户的不同需求。
• 使用带参数“-l”的ls命令可以显示当前目录下所有的文件名、文件的类型、文件的访问权限、文件的链接数、文件拥有者及其所属的组、文件大小和文件最近一次被修改的日期和时间等属性。
• 有些情况下ls命令没有任何输出,并不表示该目录中没有文件和子目录,因为通常情况下ls命令并不显示隐含文件(或目录) 。要显示隐含文件,可以使用参数“a”的ls命令。
• 要列出某个目录下的所有文件,包括其任何一层子目录下的文件,可以用带参数“R”的ls命令实现。该命令递归地显示指定目录(或当前目录)下的所有内容。
4.创建和删除目录
a) 创建目录
• 通过mkdir命令创建自己的目录。语法形式为:
$ mkdir [-p] dirName
用于建立名称为dirName 的子目录。其中,参数-p确保目录名称存在,不存在的就建一个。
b) 删除目录
• 删除目录的命令为rmdir,使用语法为:
$rmdir [dirName]
作用是删除目录名为dirName的目录。注意:rmdir命令不能删除一个非空的目录。
5.创建0长度的文件
• touch命令用于改变档案的时间记录。
touch使用方式:
touch [-acfm] [-r reference-file] [-t MMDDhhmm [[CC][YY][.ss]] [-dtime] [--date=time] [--time] [--version]file1 [file2 ...]
其中,touch命令的参数为:a改变档案的读取时间记录。m改变档案的修改时间记录。c假如目的档案不存在,不会建立新的档案。r使用参考文件的时间记录。d设定时间与日期。t设定档案的时间记录。
• touch的另外一个功能就是创建一个0长度的文件。
6.拷贝、移动、重命名及删除文件
a) 文件的拷贝
• 使用cp命令可以将某个文件复制一份,cp命令的一般语法形式为如下:
cp <原文件路径名> <新文件路径名>
b) 文件的移动和文件的重命名
• 命令mv可以对某个文件进行改名,以及将某个文件从一个文件夹移动到另一个文件夹。
mv [-i] <文件原路径> <文件新路径>
将一个档案移至另一档案,或将数个档案移至另一目录。参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
c) 删除文件
• 删除文件命令为:rm
使用方式:
rm [-options] 文件名
参数:
-i 删除前逐一询问确认。
-f 直接删除档案,无需逐一确认。
-r 将目录及以下之档案逐一删除。
7.查看文件的内容
• cat和more这两个命令可以查看文件的内容。
a) cat命令
使用方式:
cat [-option] fileName
参数:-n 由1开始对所有输出的行数编号-b 和-n 相似,不过对于空白行不编号.
把file1 的档案内容加上行号输入file2这个档案:
b) more命令
• 使用方式:more [-option] [+/pattern][+linenum] [fileNames]
从第10 行开始显示/etc/passwd文件内容:
• cat和 more两个命令的异同:
cat和more两个命令都用于显示一个文件的内容。cat命令将文件的所有内容全部显示出来,显示过程中没有暂停,因此对于一个大文件来说,使用cat命令来显示其内容是不方便的。显示大文件的一个常用命令是more命令,该命令每次只显示一个屏幕的内容,等待用户按键后再显示下一屏幕的内容。
8.对文件和目录进行压缩和解压缩
• 压缩文件可以减少所需的存储空间,也可以减少网络传输文件所需的时间,因此压缩和解压缩在Linux中很常用。Linux中压缩和解压缩的指令很多,如gzip、zip、bzip2等等,这里介绍比较常用的gzip指令。
• 使用方法:
gzip [-option][-S <压缩字尾字 符串>][-<压缩效率>][--best/fast][文件]
补充说明:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
使用范例:
• 对文件task1使用gzip命令进行压缩:
$ gzip task1
• 将task1压缩后的文件进行解压缩并列出详细信息
$ gzip -dv task1.gz
• 对task1目录进行解压缩:
$ gzip –dr task1
gzip无法压缩文件夹,它仅用于压缩单个文件。文件经gzip压缩过后,其名称后面会多出".gz"的扩展名,其它的压缩命令产生的后缀名都各不相同,如:zip命令压缩产生.zip后缀、bzip2命令压缩文件产生.bz2后缀、lha命令压缩产生.lzh后缀等。不同后缀名的压缩文件应该使用其对应命令进行的解压缩。
实验3 权限
1)实验目的
1.操作文件与目录权限。
2.对LINUX中文件所有者的概念和权限的概念有基本的概念。
2)实验要求
本次实验要求完成下列内容:
• 使用长列表命令来查看文件与目录的信息
• 能够解释文件与目录权限中各位的含义
• 能够对普通文件与目录的权限进行操作
• 能够更改文件和目录所属的用户和组
3)实验内容
1.使用长列表命令来查看文件与目录的信息
• 对一个文件使用ls –l 命令,就会按如下顺序显示下列信息:
文件类型(第1个字符)
• -: 普通文件
• d: 目录
• l: 符号链接
• c: 字符型设备节点
• b: 块设备节点
文件访问权限(接下来的9个字符,每3个一组依次代表user、group和other)。
•文件的硬链接数 。
•文件拥有user的用户名。
•文件所属group的用户组名。
•文件的字符数size (bytes)。
•文件的date and time (mtime)。
•文件的name。
2.解释文件与目录权限中各位的含义
第一个字符为-,表示它是一个普通文件,接下来9个字符每三位分别代表所有者权限、同组用户权限和其他用户权限(r代表读,w代表写,x代表执行),在上图第一个例子中,九个字符分别为:rw-、rw-、r--,因此file1文件具有所有者类中的读和写权限,对于组类也有读和写权限,而对于其他用户类只有读权限。
后面的信息依次表示file1文件的硬链接数为1,文件所属的用户名为vincent,文件所属组名为vincent,文件大小为13byte,最后是文件创建的时间和文件名。
3.对普通文件与目录的权限进行操作
• 改变文件权限的命令是chmod
• chmod命令的一般格式为:
chmod [who] operator [permission] filename
• who 的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(所有者、同组用户及其他用户)。
• operator的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
•permission的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组set-ID。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
上面所述的改变用户权限的方法被称为权限符号法,还有一种更为简便的方法用来更改用户权限:二进制掩码法(绝对方法)。
绝对方法就是使用八进制数字作为掩码来设置不同的文件权限。每个八进制数字应用于一种用户类。你可以将这个数字想象为从所有者类开始从左到右与权限类别相匹配。第一个八进制数字应用于所有者类,第二个是同组类,而第三个是其他用户类。(赋予读权限,算4;如果赋予写权限,算2;如果赋予执行权,算1)
4.更改文件和目录所属的用户和组
• 改变文件所有者的命令是chown
• chown命令的一般形式为:
chown -R -h owner file
• -R选项意味着对所有子目录下的文件也都进行同样的操作。-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件。
• 改变文件所有者的命令为 chgrp
• chgrp命令的使用方式与chown基本相同:
chgrp –R –h group file
• -R选项意味着对所有子目录下的文件也都进行同样的操作。-h选项意味着在改变符号链接文件的所属组时不影响该链接所指向的目标文件。
• 如果想知道自己属于哪几个用户组,可以使用group和id命令:
• 想要知道其它用户属于哪几个用户组,就在group命令后面接上用户名。