一、实验目的
1、掌握Linux的一般命令格式;
2、掌握有关文件和目录操作的常用命令;
3、掌握有关进程操作的常用命令,文件系统操作指令;
4、熟悉Linux终端方式或文本方式下文件目录操作指令。
二、实验内容
1、学习shell命令的格式,功能,句法结构、基本命令及相关命令机制;
了解Linux的命令格式,掌握Linux中的操作命令;学会使用各种Shell命令操作Linux;学会如何得到帮助信息。
2、学习Linux基本操作命令;
包括用户系统相关命令,文件、目录相关命令,压缩打包相关命令,文件比较命令diff。
3、学习Linux系统的进程管理与磁盘操作常用命令;
熟悉Linux文件系统的管理和磁盘操作,掌握命令行方式下文件操作命令和程序中文件操作函数的使用方法。
三、实验器材(设备、元器件)
(一)装有VMware软件的计算机一台(虚拟机软件)
(二)系统镜像文件
四、实验步骤
1、文件系统操作命令
(1)改变目录命令(cd)
格式:cd [路径] (路径可以为绝对路径或相对路径)
步骤1:使用绝对路径依次进入Linux根目录下的所有子目录;
例如:cd /usr/bin
步骤2:使用绝对路径依次进入用户目录;
步骤3:使用相对路径进入子目录。
- 注:a. 该命令可以使用通配符;
- b. 使用 “cd -” 可以回到前次工作目录;
- c. “./ ” 代表当前目录,“../ ” 代表上级目录;
- d. #cd/home 用路径切换到home目录;
(2)列出目录内容(ls)
使用ls命令列出目录内容。其中:-l以长格式来显示文件的详细信息;-a显示指定目录下所有子目录和文件,包括隐藏文件。
(3)目录的创建 (mkdir) 与删除 (rmdir)
在用户目录中,使用相对路径创建一个任意名称的目录,如“sh”mkdir tmp;
1)用mkdir指令创建目录 格式:mkdir [目录名称] 例如:mkdir/home/s2024/sh;
2)用rmdir指令删除空目录格式:rmdir [选项] [目录名称];
(4)以绝对路径方式显示当前路径 (pwd)
cd命令可以帮助用户切换工作目录。cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。
(5)显示文件内容(cat)
链接并显示一个或多个文件内容
格式:cat [选项] 文件1、文件2
(5)清屏(clear)
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键Ctrl + l ( “l” 为字母 )。
(6)复制文件(cp)
将给出的文件或目录复制到另一文件或目录中;
格式:cp [选项] 源文件或目录 目标文件或目录
(7)剪切指令 (mv)
删除一个目录中的一个或多个文件或目录;
格式:rm [选项] 文件或目录;
注:如果不使用 “- r” 选项,则rm不会删除目录。
(8)删除指令 (rm)
删除一个目录中的一个或多个目录或文件;
(9)修改文件所有者和组别(chowm)
格式:chowm [选项] 修改后文件所有者[所有者组名] 文件;
(10)改变文件的组所有权 (chgrp)
格式:chgrp [选项] 文件所有组文件(改变后的文件组拥有者);
注:使用chowm和chgrp命令必须拥有 root权限;
(11)改变文件的访问权限 (chgrp)
格式:1)符号标记:chmod [选项] 符号权限 [、符号权限] 文件;
2)八进制数:chmod [选项] 八进制权限 文件
(12)搜索指令(grep)
在指定文件中搜索特定内容,并将含有这些内容的行标准输出;
格式:grep [选项] 格式 [文件及路径]
(13)搜索指令(find)
在指定目录中搜索文件,它的使用权限是所有用户;
格式:find [路径] [选项] [描述] ;
2、文件权限管理命令
(1)设置用户密码(passwd)
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
(2)改变文件权限(chmod)
chmod 修改文件权限有两种使用格式:字母法与数字法;
字母法:chmod u/g/o/a +/-/= rwx 文件;
步骤1:使用chmod给include目录中的任意文件的属主或属组或其它用户添加可执行的权限。
例:chmod u+x signal.h;
步骤2:删除可执行权限;
步骤3:设置属组权限为可读+可执行;
步骤4:一次性设置文件的所有权限为可读+可执行。
3.系统管理命令
1) 查看当前日历(cal)
cal命令用于查看当前日历,-y显示整年日历:
2) 显示或设置时间 (date)
设置时间格式(需要管理员权限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC为年前两位YY为年的后两位,前两位的MM为月,后两位的mm为分钟,DD为天,hh为小时,ss为秒。
4.用户系统相关命令
(1)用户切换命令(su)
主要用于将普通用户身份转变为超级用户,需输入用户密码;
退出超级用户命令可以使用:su -root exit 或者快捷键Ctrl+D
(2)磁盘相关命令(fdish)
用于查看磁盘分区情况,并可对硬盘进行分区管理;
格式:fdish [-l] 使用fdish必须拥有root权限;
(3)磁盘挂载命令(mount)
挂载是指把分区和目录对应的过程,而挂载点是指文件树中的挂载目录;
格式:mount [选项] [类型] 设备文件名 挂载点目录
mount命令选项常见参数列表如下:
5.压缩打包相关命令
(1)gzip 命令
对文件进行压缩和解压缩,而且gzip根据文件类型可自动识别压缩或解压;
格式:gzip [选项] 压缩(解压缩)的文件名;
使用gzip命令只能压缩单个文件,而不能压缩目录;
(2)tar 命令
对文件目录进行打包或解包;
格式:tar [选项] [打包后文件名] 文件目录列表;
6.文件比较命令 diff
比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件;
格式:diff [选项] 文件1 文件2