您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Linux系统和Linux的配置以及常用Linux的基本操作命令
第二节课Linux系统,Linux配置以及常用的Linux的基本操作命令实验目的1)掌握Linux系统的基本组成,包括各个文件夹的作用,以及Linux系统的基本特点。2)掌握Linux的常用的命令,包括ls,man,ps,vi,kill,help,mount等等常用的命令,以便我们在Shell上的操作。3)掌握Linux的一些常用配置文件的配置方法,以及他们的作用和所在的位置。4)掌握Linux的内核源码的位置和他的作用。5)掌握Linux的XWindows中一些应用软件的基本操作,以便大家更好的熟悉Linux.实验内容Linux系统的基本组成1)Linux的产生和发展Linux是由芬兰赫尔辛基大学的学生LinusTorvalds在1991年开始开发,到1993年底,Linux1.0面世,他被自由软件组织GNU采纳,从而走向一个正式,功能健全的操作系统。Linux是由Unix发展和演变而来,因此在Unix上面可以运行的程序在Linux上也同样可以,这样给Linux提出了一个强大的资料库。Linux是自由软件,遵循GPL(GNUGeneralPublicLisence)。自由软件允许任何人以任何形式复制、使用、修改和传播它.传播过程中的一个重要准则就是“CopyLeft”,即任何人接受了以GPL方式发送的软件,那么这个软件无论是否经过他的修改,他发布这个软件时必须以GPL形式发送.GNU的开发工作得到自由软件基金会FSF(FreeSoftwareFoundation)的支持。现在我们用的最多的就是美国Redhat公司的RedhatLinux9.0,而我国也有自己的linux,最出名的就是RedFlagLinux(由中科院,北大方正和康柏公司联合开发)。2)Linux系统特点一个多任务、多用户的系统Linux操作系统划分为核心程序与核外程序.核心程序又称内核,包括以下模块:进程管理(负责启动程序、管理调度程序、终止程序运行的管理模块),多进程要求有效第控制各个进程的执行,进程间的协作、提供进程间的通信。内存管理(使用分页技术的虚拟内存,可共享内存页面)设备管理(将所有的设备都当作文件处理)文件系统管理(使用ext2文件系统,所有的文件都组织在一棵目录树上。可使用多种文件系统,如hpfs、fat、msdos、proc等。)核外程序包括:Shell:用户和操作系统之间的界面,由它负责用户与计算机的交互(bsh、Bash、csh、ksh)XWindow:为用户提供图形界面:KDE、GNOME编辑器(vi,pico,Emacs)编译器和调试工具(gcc—可编译C、C++、ObjectC,gdb—提供设置断点、监视和修改变量、单步跟踪等)网络访问工具(ftp,telnet,email收发器,在XWindow中提供NetscapeWeb浏览器)网络服务程序:具有天然的适合网络服务器的能力。(Apache服务器运行在LINUX平台上)其他应用程序(编辑排版工具,电子表格,计算器,图象处理器,游戏等).3)Linux系统各个文件夹的作用/根目录/bin存放必要的命令/boot存放内核以及启动所需的文件等/dev存放设备文件/etc存放系统的配置文件(fstab,inet.d等重要配置文件,包括服务,ftp服务,以及Email服务的配置都和它有关)/home用户文件的主目录,用户数据存放在其主目录中(除了root用户的数据外,其他用户的数据都在这儿)/lib存放必要的运行库/mnt存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。/proc存放存储进程和系统信息/root超级用户的主目录/sbin存放系统管理程序/tmp存放临时文件的目录/usr包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。/var包含系统产生的经常变化的文件,例如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等等。建议单独的放在一个分区。对于Linux的/Usr目录下面放置的是:/X11R6存放Xwindow系统/bin存放增加的用户程序(也就是我们后来安装的程序,如Emacs等)/dict存放字典/doc存放追加的文档/etc存放设置文件/games存放游戏和教学文件/include存放C开发工具的头文件/info存放GNU信息文件/lib存放库文件/local存放本地产生的增加的应用程序/man存放在线帮助文件/sbin存放增加的管理程序/share存放结构独立的数据(Backgroud和Linux的Doc都在这个文件夹里面/usr/share/doc)/src存放程序的源代码Linux通过字母和数字的组合来标识硬盘分区,如果你习惯于使用类似“C盘/D盘”来标识硬盘分区的话,可能会搞混。Linux的命名设计比其他操作系统更灵活,能表达更多的信息。归纳如下:1)分区名的前两个字母表明分区所在设备的类型。你将通常看到hd(指IDE硬盘),或sd(指SCSI硬盘)。2)第三个字母表明分区所在的设备号。例如:/dev/hda(第一个IDE硬盘)或/dev/sdb(第二个SCSI硬盘)。3)最后的数字代表分区。前四个分区(主分区或扩展分区)用数字1到4表示。逻辑分区从5开始。例如,/dev/hda3第一个IDE硬盘上的第三个主分区或扩展分区;/dev/sdb6是第二个SCSI硬盘上的第二个逻辑分区1)一个/usr/local分区。一般/usr/local用来存放与其余Linux系统不同的软件,如不是RPM包的软件。它的尺寸取决于你准备存放的这些软件的数量。2)一个/usr/src分区。在一个Linux系统中,/usr/src通常存放两样东西:Linux内核源程序。内核的所有源程序都放在这里,新的内核也在这里创建。目前,内核源程序大概有30MB。记住,你可能需要更多的空间来创建内核,或者保存几个不同版本的内核。RPM包的源程序。如果安装了包的源程序,文件将存放在这里。注意,除非特别指定,创建包也将使用在这里的一个‘创建目录’可以使用下面的命令在启动RedHatLinux系统之后重新配置鼠标:/usr/sbin/mouseconfig如果在设置后进行修改,可以使用命令:/usr/sbin/ntsysv或:/sbin/chkconfig如果启动RedHatLinux系统后想更改时间的配置,可以使用下面的命令:/usr/sbin/timeconfig解决完包的相关性问题后,屏幕将弹出一个对话框提示已将所有安装的包的清单写在日志文件/tmp/install.log之中Linux的基本命令在Linux中,图形界面(GUI)已经成为举足轻重的标准装备。但是,对于那些经验丰富的用户,GUI工具很难提供全部的可选参数,无法达到灵活使用Linux系统的目的。对于我们Linux初学者,掌握必要的基本Linux命令也很重要,它有助于我们加深对Linux内核的理解。下面,分别对几个Linux的基本常用命令加以介绍,大家要掌握更多的命令用法请随时使用Linux帮助命令查看。Linux使用的一些技巧:1)Linux目录使用”/”2)Tab键可以把命令补齐3)用~代表用户主目录1.BASHshell简介用户登录Linux工作站后运行的第一个程序是shell,该程序提供了一个系统的操作界面。具体到BASHshell是一个只提供命令行操作的界面,包括许多内建命令,具有启动其他程序和作业控制的能力。我们可以把它想象成windows的command命令。下面讲两个主要的Bash机制:1)管道:2)重定向:2.ls命令它是最基本的Linux命令之一。ls命令列出一个子目录的全部文件,该命令有26个命令行参数,下面列出来的是它最常用的几个。这些参数可以任意地组合使用。完整的命令行参数清单请阅读其帮助文档。ls命令的参数说明-l长列表。除了文件名之外,还列出了文件的大小,日期/时间、访问权限、所有者以及用户分组信息-a全部文件。列出该子目录中所有的文件,包括隐藏文件-r递归地列出所有的文件和下级子目录举例如下:使用长列表方式列出某个子目录中的全部文件,使用下面命令:[root@ford/root]#ls-la列出子目录中以字母A打头的全部非隐藏文件,使用下面命令:[root@ford/root]#lsA*3.man命令man命令(manual的缩写)主要用于查看其他命令的参数格式,或者说是它调用相应Linux命令的帮助文本。所有的帮助文件都放在/usr/share/doc举例如下:查看ls命令的使用格式以及参数含义,可以通过如下命令:[root@ford/root]#manls另外现在有info的命令,他和man的用法类似,但是由于man的资料比info要多得多,所以现在我们一般使用man命令。4.ps命令ps命令列出系统中全部的进程,包括他们的状态、大小、名称、所有者、CPU时间、已运行时间等信息。它有许多命令行参数,下面列出来的是它最常用的几个。这些参数可以任意地组合使用,但是PS命令最常用的组合是PS-auxww.ps命令的参数说明-r只列出正在运行中的进程-a列出带有控制终端的所有进程,不仅仅是当前用户的进程-x列出没有控制终端的那些进程-u列出进程的所有者-f给出进程之间的父子关系-l按长格式显示清单-w显示进程的命令行参数-ww显示进程的全部命令行参数,不管其长度是多少5.vi命令vi编辑器程序从70年代就已经出现在基于UNIX操作系统的系统中了,它具有独特的编辑操作界面。在某些情况下,你手边可能有一个图形化的好编辑器,而vi在各种Linux系统中用法都一致。如果想启动vi编辑器,只需要输入:[root@ford/root]#vi学习使用vi编辑程序最简单的方法是启动它,再输入“:help”。直接退出:“:q”保存后退出:“:wq”不想保存强制退出:“:qa!”6.kill命令向某个进程发送kill命令,并不真“杀死”进程。它的作用是向正在运行的进程发送消息。缺省情况下,操作系统会为每个进程提供一套标准的“信号处理句柄”来处理接收到的信号。从一个系统管理员的立场看,最重要的是处理编号为9和15的信号句柄,它们分别是终止进程和中断进程运行。调用kill命令时,需要一个参数:从ps命令获得的进程标识符(pid)。如果只有一个pid参数,kill就发出信号15,“中断进程运行”。有些程序截获这个信号并执行一系列的操作,让它们自己能够顺利地关闭。另外一些只是停止在运行的过程中间。不管哪种情况,kill都不是一个确保进程停止的方法。kill命令当然可选参数是-n,n是信号的编号。如n取9时,操作系统收到kill一个进程的指令后,简单地终止这个进程的运行。只有当进程处于系统调用的时候,这个方法才不能立刻奏效;但是当那个进程从系统调用中一返回,也就停止运行了。信号1比较特殊,它是当一个任务执行过程中用户的终端连接掉了线,那么这个终端上全部运行着的进程都会收到一个挂起信号,这就给那些进程一个顺利关闭的机会,但是后台进程会忽略掉这个信号。举例如下:如果想中断2089号进程,使用如下命令:[root@ford/root]#kill2089如果想“比较有把握地”中断2089号进程,使用如下命令:[root@ford/root]#kill-92089如果想向init进程(它的进程号永远是1)发送信号,使用如下命令:[root@ford/root]#kill-117.mount命令(见book的P104~109)在linux中,所有设备都看成文件,按照文件访问的方式统一访问这些设备,因此在使用它们之前要通过mount命令将其加载。(可以改变/etc/fstab文件,这样可以自动加载)但是对于mount命令,是用手动加载。iso文件:#mount-oloop/abc.iso/mnt/cdrom软盘:#mount/dev/fd0/mnt/fl
本文标题:Linux系统和Linux的配置以及常用Linux的基本操作命令
链接地址:https://www.777doc.com/doc-6377977 .html