实验二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工具登录服务器。
图2-1 Window XP中运行telnet IP地址命令
图2-2 运行telnet后出现的登录窗口
图2-3 使用Putty工具进行登录
图2-4 使用Putty工具登录窗口
图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,可以退出帮助状态返回命令输入接口。
图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将命令设置不同的执行权限有何意义?