一、系统命令接口(一)
1.1 实验目的
通过实际操作,了解Linux环境下的系统命令接口。
掌握系统启动和退出操作命令。
掌握基本的文件和目录操作命令。
1.2 预备知识
Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。
Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
Linux以高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。
Linux一般有四个主要部分:内核、Shell、文件结构和实用工具。
1. Linux内核
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。
2. Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像Microsoft Windows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是KDE和GNOME。
每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。
同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell:
Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
3. Linux文件结构
文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。
使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构,图1.1表示了这种树形等级结构。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。图1.1中那些根目录下的目录就是系统目录。
4. Linux实用工具
标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,例如编辑器、执行标准的计算操作等。用户也可以产生自己的工具。
1.3 实验内容
1、启动Linux系统
2、文件和目录操作命令ls、cd、mkdir、rmdir、cat、cp、rm
3、退出系统命令shutdown
1.4 实验指导
1、启动Linux系统
启动Linux系统只需要直接加电就可以,在进入系统前需要输入用户的帐号和密码。
Linux系统中有两种帐号:root(供系统管理员使用)和普通用户(普通用户使用)。
登录步骤分为两步:
(1)输入用户的登录名
(2)输入用户的口令
当用户正确输入用户名和密码后,就能合法地进入系统。
2、文件和目录操作命令
显示目录内容ls命令
说明:对于每个目录,该命令列出其中所有的子目录与文件;对于每个文件,该命令输出文件名及其所要求的其他信息;当没有给出目录名或文件名时,则显示当前目录的信息。
命令格式 ls [选项] [目录或文件]
选项含义:使用man ls (使用q键退出!)
例:以长格式显示当前目录中所有文件的详细信息 ls-l
注:-后面的参数是小写的字母L。
改变工作目录cd命令
说明:该命令将当前工作目录改变至[路径]所指定的目录。若没有指定[路径],则回到用户的主目录。
命令格式 cd [路径]
选项含义:使用man帮助
例:返回上一级目录 cd ..
进入子目录 cd xh
说明:Linux下路径使用“/”表示,如“/home/user/xh”的形式。
创建目录mkdir命令
说明:该命令创建一个由dir-name命名的目录。dir-name不能是当前目录中已有的目录或文件名
命令格式 mkdir [选项] dir-name
选项含义:使用man帮助
例:在当前目录下建立默认权限并且名字为student的子目录 mkdirstudent
删除目录rmdir命令(只能删除空目录)
说明:dir-name表示目录名。使用该命令可以从某个目录中删除一个或多个子目录项。需要注意,一个目录被删除之前必须是空的。
命令格式 rmdir [选项] dir-name
选项含义:使用man帮助
例:删除当前目录下名为dir的空子目录 rmdir dir
创建和显示文件cat命令
说明:如果没有指定文件,就从标准输入读取;如果指定了文件,则显示文件内容。
命令格式 cat [选项] 文件列表
选项含义:使用man帮助
例:显示文本文件linuxbook.txt的内容,并在每行开始显示行号 cat -b linuxbook.txt
linuxbook.txt必须存在
建立文本文件testfile.txt cat > testfile.txt
输入结束,按