Linux操作系统-实验二 Linux的常用命令

avatar
作者
筋斗云
阅读量:13

实验二Linux的常用命令(4课时)一、实验目的

1.了解Linux 字符界面的操作特点。

2.验证Linux 命令的用途。

3.掌握Linux 的基本操作、帮助。

二、实验要求

1.了解Linux 字符界面的操作特点。

2.掌握使用telnet方式或使用putty等工具登录Linux服务器。

3.掌握Linux命令的使用方法。

4.掌握Linux命令帮助的查看方法。

5.掌握Linux中文件和目录操作命令。

6.了解Linux常用的磁盘操作命令。

7.掌握Linux中的链接文件操作。

8.了解Linux中进程管理命令。

9.掌握Linux中打包和压缩命令。

三、预备知识

(一)Shell命令简介

操作系统具备5个主要功能:处理机管理、存储器管理、设备管理、文件管理和提供友好的用户接口。前4个功能是操作系统对计算机硬件系统的管理功能,操作系统通过用户接口与用户交互,以使用计算机的所有资源。

操作系统提供的用户接口主要有3种:命令接口、程序接口以及图形用户接口。其中,命令接口又称作命令行解释程序,或者叫Shell,它通过字符界面(称作命令行)接受用户输入的命令,并把操作系统的响应以字符方式显示给用户;程序接口又叫做系统调用,是通过代码库的方式提供给用户程序(比如C 语言程序),以控制和访问计算机资源;图形用户接口是基于图标、窗口和菜单等图形界面,用户以鼠标、键盘、或其他设备,通过控制这些图形界面,来完成对计算机资源的控制和访问。大多数的操作系统都提供这3 种用户接口。

本实验主要讨论Linux 操作系统的命令接口,因为这个接口消耗资源少、响应直接、查错容易,所以如果Linux 作为服务器的操作系统,一般只安装这个接口。Linux 的命令接口是通过用户输入的字符串(称作“Shell 命令”,简称为“命令”)来接收用户的控制的。

Shell 命令一般由两个部分构成:命令名和参数,参数在一个Shell 命令中一般是可选项,一个命令也可能有多个参数。

(二)有关常用命令

对于以下列举的命令,请在课余时间,通过学习教材、参考书或查阅网络资源进行了解命令的使用。

1.关机和重启相关指令;

2.帮助命令man的使用;

3.pwd、ls、mkdir、rmdir、cd、mv、rm、cp等文件目录管理命令;

4.df、du、fdisk、mount和umount等磁盘管理命令;

5.chmod和chown等文件权限管理命令;

6.gzip、gunzip、tar与文件压缩打包命令;

7.ln等链接文件命令;

8.useradd(adduser)、userdel、groupadd、groupdel、passwd、who、id、whoami、su等用户和组管理命令;

9.rpm软件包管理命令;

10.其他系统命令,如date、cal等。

四、实验内容

(一)系统登录、注销和关机

1.登录

在本指导书中,Linux服务器的IP地址为192.168.148.3,大家在具体做实验的时候,服务器地址由任课老师提供。在客户机中远程登录Linux服务器,可采用Windows中的telnet命令或专用的Putty工具。如图2-1和图2-2为使用telnet命令登录服务器,图2-3和图2-4为使用Putty工具登录服务器。

解压命令linuxgz_linux解压tar命令_解压命令linuxtar

图2-1 Window XP中运行telnet IP地址命令

linux解压tar命令_解压命令linuxtar_解压命令linuxgz

图2-2 运行telnet后出现的登录窗口

linux解压tar命令_解压命令linuxtar_解压命令linuxgz

图2-3 使用Putty工具进行登录

linux解压tar命令_解压命令linuxgz_解压命令linuxtar

图2-4 使用Putty工具登录窗口

解压命令linuxgz_linux解压tar命令_解压命令linuxtar

图2-5 第一次登录检查用户环境

图2-5中,为用户第一次登录服务器的时候,检查一下自己的家目录和当前操作用户,检查是否和自己的登录名相同,以免在批量创建用户的时候,建立错误,影响以后的学生实验。

2.注销

用户在登录后,在命令提示符下,只要输入命令“logout”或“exit”即可退出登录。

3.关机

(由于服务器权限等问题,以下“关机”部分实验请在自己机器上练习)

(1)分别使用以下几条关闭计算机的指令,体会关机时执行的区别:

a.shutdown –h now

b.shutdown –h +3

c.shutdown –h 12:00

d.init 0

e.halt –p

f.halt –h

(2)分别使用以下几条关闭计算机的指令,体会关机时执行的区别:

a.shutdown –r now

b.shutdown –r +3

c.shutdown –r 11:00

d.reboot

e.init 6

(二)在线帮助系统使用

Linux系统提供在线帮助man page来对用户使用Shell命令提供帮助,man page的语法为:

manShell命令名

Linux系统的在线帮助系统还包括info page,使用方法与man page相同,语法为:

infoShell命令名

如图2-6,是在Linux的命令提示符下,输入man ls并回车所查看到的ls命令的帮助,使用pagedown和pageup按钮可以上下翻屏,另外,输入q,可以退出帮助状态返回命令输入接口。

解压命令linuxgz_linux解压tar命令_解压命令linuxtar

图2-6 使用man ls查看ls命令的帮助

(三)文件与目录管理

1.基本操作类

(1)使用pwd命令查看当前用户目录,若不是,使用cd命令切换到用户主目录;

(2)使用ls命令查看当前用户主目录下的内容;

(3)使用mkdir命令在用户主目录中创建三个目录,分别为Dir1、Dir2、Dir3;

(4)使用rmdir命令删除Dir3目录;

(5)使用cd命令进入Dir1目录;

(6)使用mv命令将Dir2目录移动至Dir1目录;

(7)使用rm指令删除Dir2目录;

文本框:$

(8)使用cp命令将用户主目录下的.bashrc文件拷贝至Dir1目录。

2.文件权限类

使用chmod指令,在Linux系统中设置指定文件的权限。(说明:以下权限实验,可以通过单双号同学合作验证某些权限,系统设定每位同学账号的时候,将每个班的奇偶数学号的同学设定为不同的两组。)

(1)使用符号法设置文件权限

a.在用户主目录下创建目录Dir2、Dir3;

b.使用ls –l命令查看以上两个目录的相关权限;

c.使用chmod命令,设置Dir2目录的权限为所有人都拥有所有权限;

文本框:$

d.使用chmod命令,设置Dir3目录的权限为属主拥有读写权限,组成员有读和执行权限,其他用户没有任何权限。

(2)使用八进制数字法设置文件权限

a.在用户主目录下创建目录Dir4、Dir5;

b.使用ls –l命令查看以上两个目录的相关权限;

c.使用chmod命令,设置Dir4目录仅为属主拥有所有权限,其他用户没有任何权限;

文本框:$

d.使用chmod命令,设置Dir5目录的权限为属主拥有所有权限,组成员有读和执行权限,其他用户没有任何权限。

(3)使用chown命令,设置文件的属主

a.创建目录Dir6;

b.使用ls –l命令查看刚创建目录的相关权限;

文本框:$

c.使用chown命令将Dir6文件的属主更改为合作的同学。

3.文件内容显示类

(1)将/tmp目录下a.txt和b.txt(这两个文件及内容,已经由任课老师准备好)拷贝到用户目录下;

(2)使用cat命令将用户主目录下的a.txt和b.txt连接生成d.txt;

(3)使用more命令以每页8行的格式显示文件d.txt;

文本框:$

(4)使用less\head\tail命令显示文件d.txt的最后2行,头2行。

4.文件(内容)查找

(1)使用grep命令在文件d.txt 中搜索模式“linux”;

(2)使用grep命令在文件d.txt搜索并显示所有包含kernel 语句的代码行;

(3)使用locate命令在根目录下查找相关字linux;

文本框:$

(4)自学fgrep和egrep命令。

5.文件(名)查找

使用find命令完成如下操作:

(1)写出在/usr/bin下搜索‘find’文件,搜索普通类型文件的指令;

(2)写出在根目录下查找在系统中最后10分钟访问的文件;

(3)写出在根目录下查找在系统中最后48小时访问的文件;

(4)写出在根目录下查找在系统中为空的文件或者文件夹;

(5)写出在根目录下查找在系统中属于root组的文件;

(6)写出在根目录下查找在系统中最后5分钟里修改过的文件;

(7)写出在根目录下查找在系统中最后24小时里修改过的文件;

文本框:$

(8)写出在根目录下查找在系统中属于root这个用户的文件。

6.链接文件操作

使用ln命令完成如下操作:

(1)在用户主目录下用cp命令创建前面实验中文件d.txt的一个文件副本link.txt;

(2)在用户主目录下用ln命令创建link.txt的符号链接文件symlink.txt;

(3)在用户主目录下用ln命令创建link.txt的硬链接文件hardlink.txt;

文本框:$

(4)删除文件link.txt,观察symlink.txt和hardlink.txt文件变化。

(四)文件系统与磁盘管理

1.磁盘操作

(1)使用df 命令列出服务器的磁盘空间使用情况以及节点使用情况;

(2)使用df 命令列出服务器中文件系统类型为ext3 的所有文件系统;

文本框:$

(3)使用du命令查看/home/public目录内各子目录及文件的大小和总的使用情况。

2.光驱挂载

使用mount和umount指令,挂载指定的文件系统。挂载光驱需在自己机器上实验,因此,为选做内容。

(1)使用mount指令加载光驱设备,要求在指令中体现文件系统类型,使用的字符集是gb2312;

文本框:$

(2)使用umount指令将光驱卸载(可以使用两种方式)。

(五)打包与压缩管理

打包和压缩命令使用gzip、gunzip、tar文件压缩与解压缩命令,对文档或目录进行处理。注意:在使用以下命令时,请及时用ls命令观察当前目录下的文件,并注意执行打包与压缩的当前目录。

1.tar 命令(存档和分发文件)

(1)将用户目录的文件打包到mytar.tar;

文本框:$

(2)从mytar.tar中还原所有文件。

2.gzip/gunzip 命令(文件压缩和解压)

(1)将刚才的存档文件mytar.tar 进行压缩(加-l参数显示压缩率);

文本框:$

(2)解压上步骤生成的压缩文件。

3.tar 命令再使用

(1)直接使用tar命令将用户目录的文件打包并压缩到mytarzip.tar.zip;

文本框:$

(2)直接使用tar命令从mytarzip.tar.zip 中还原所有文件。

(六)ftp命令

1.使用ftp命令登录到实验室ftp服务器(服务器地址和用户名、密码均由任课老师给出);2.使用cd命令转换到服务器的/user/ckj/tmp目录;3.使用get命令拷贝该目录中的ftpcopy.txt到你的用户目录中(注意你的本地目录);4.使用bye命令退出登录;

文本框:$

5.退回本地目录,查看拷贝文件是否在你的用户目录中。

(七)进程管理

1.使用ps命令查看当前进程状况, 记录查看结果;2.后台运行top命令;

文本框:$

3.kill终止进程命令,先用ps命令查看当前进程,然后使用kill 命令杀死top进程。(注意使用kill -9)。

(八)用户和组管理

1.基本命令

who、id、whoami、su等命令

(1)使用who命令查看当前登陆系统的用户;

(2)使用id命令查看当前用户的UID与GID;

(3)使用whoami指令查看当前使用shell的用户名称;

文本框:$

(4)使用su命令从你目前用户切换至邻居同学的用户,然后切换回自己用户。

2.用户和组添加命令

groupadd和useradd等命令(由于服务器权限等问题,以下“用户和组”部分实验请在自己机器上练习)

(1)使用groupadd office命令添加一个组;

(2)使用tail命令查看/etc/group文件,显示刚才添加的office组信息;

(3)使用useradd -g office user1命令添加一个用户,设定他属于office用户组;

(4)使用passwd user1命令为该用户设置登录密码;

文本框:$

(5)使用tail命令查看/etc/passwd文件,检查用户的设置。

(九)rpm命令

(由于服务器权限等问题,以下“rpm命令”部分实验请在自己机器上练习)1.使用-q选项查询系统中是否安装ftp软件包。2.分别使用-i、-ivh选项安装两个软件包,体会两者的不同区别。3.使用-e选项,删除ftp软件4.使用-U选项,升级Apache软件

文本框:$

5.使用-V选项,校验上一个步骤中升级的Apache软件

五、课后思考

1.怎样使用Linux 提供的帮助系统来学习Linux 的使用?

2.Linux将命令设置不同的执行权限有何意义?

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!