学习大纲如何登录系统Linux系统内核(Kernel)终端控制台的使用XWindow系统窗口管理器(WindowManager)桌面环境(DesktopEnvironment)SHELL基本概念1、如何登录系统文本界面登录图形界面登录2、Linux系统内核(Kernel)内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件。内核操作系统呼叫接口(Systemcallinterface)进程管理(Processcontrol)内存管理(Memorymanagement)文件系统管理(Filesystemmanagement)加载设备驱动(Devicedrivers)3、终端与控制台的使用什么是控制台如何进入控制台什么是终端如何开启终端3.1、什么是控制台Linux控制台是提供给用户输入指令的地方,在RedHatLinuxEnterprise5中,有6个虚拟控制台,1个真实控制台。3.2、如何进入控制台在Linux系统中,进入虚拟控制台的方法是打入一个热键“Ctr+Atl+Fn”,其中Fn表示的范围是从F1~F6。如果系统开启了图形界面,则Ctr+Atl+F1表示进入图形化的虚拟界面。在Linux系统中,当系统启动时是以单用户模式进入系统,则我们称其所在的控制台为真实的控制台。3.3、什么是终端终端是用户shell运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序并得到提示和反馈,就像在文本编辑器中一样。它与控制台之间的关系就如彩电机身上的控制按钮与遥控器机的按钮,只不过终端是从远程操作的(遥控器),但是它们都是提供给用户输入指令的地方。3.4、如何进入终端进入终端的方式有很多种,比如:你可以在远程通过Telnet、Ssh登录系统,从而开始一个终端,你也可以在图形界面中在桌面中右击开启终端。4、XWindow系统在X中操作,你会重新找回Windows的感觉。当然还不只是RedHatLinux中图形界面的易用性已经有了显著的提高,并且通过像GTK+和QT这样的开放的开发工具包,你好可以创立自己的图形应用程序。X可以理解为一种协议--基于X开发的图形软件与内核进行沟通的的种协议。5、窗口管理器(WindowManager)Windowmanager是个可以帮你移动窗口和改变它们大小的程序。它通常也支持把一个窗口缩成一个图标或任务条。通常有某种程序执行机构。用户可以使用WindowManager来做他想做的——任何X应用程序应该可以在任何窗口管理器上工作。但是你一次只能能运行一个WindowManager。6、桌面环境(DesktopEnvironment)桌面环境是一个特殊的窗口管理器。常见的桌面环境有GNOME和KDE。KDE是和一个叫KWM的窗口管理器一起生成的。GNOME则没和任何窗口管理器做在一起,你可以使用任何你想用的窗口管理器,但也有一些是特地为GNOME写的(Enlightenment就是一个)。KDE与GNOME是它们都需要X来支持运行。7、Shell基础Shell基本概念在系统中存在哪些ShellShell指令的基本语法调用帮助信息Shell基础指令7.1、什么是ShellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。7.2、常见的Shell解释器在Linux系统中有很多种Shlle解释器。例如下面的:/bin/sh、/bin/bash、/bin/tcsh、/bin/csh、/bin/ksh、/sbin/nologin等。如果要查看系统中存在哪些Shell,我们可以查看/etc/shells文件的内容得知。在RHEL6中系统默认的Shell是/bin/bash,另外/sbin/nologin表示不能登录系统。7.3、Shell指令的基本用法(1)Linux提供了几百条命令,虽然这些命令的功能不同,但它们的使用方式和规则都是统一的。Linux命令的一般格式是:[root@server1~]#命令名[选项1][选项2][参数1][参数2]…命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。选项是对命令的特别定义,以-开始,多个选项可用一个-连起来,如ls-l-a与ls-la相同。7.3、Shell指令的基本用法(2)命令行的参数提供命令运行的信息,或者是命令执行过程中所使用的文件名。通常参数是一些文件名,告诉命令从哪里可以得到输入,以及把输出送到什么地方。如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接受数据,输出结果显示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。可使用重定向功能对这些文件进行重定向。命令、选项、参数之间必须有空格。7.4、调用帮助信息在我们Linux系统中有成百上千个指令或配置文档,如果让我们全部都背下来,那是不可能也不实现的。当我们遇到一个陌生的指令或配置文件,那么我们可以去调出它的帮助文档。调出指令或配置文件的帮助信息的方法有以下几种方法:指令--helpman[1]指令/配置文件名|man–kkeywordpinfo指令/usr/share/doc///在此目录中存放了大多数软件的说明文档。7.5、Linux基础指令cdpwdlstouchcatcpmvrmmkdir7.5.1、Linux基础指令(cd)cd(changedirectory)•功能说明:切换目录。•语法:cd[目的目录]•补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。7.5.2、Linux基础指令(pwd)pwd(printworkingdirectory)•功能说明:显示工作目录。•语法:pwd[--help][--version]•补充说明:执行pwd指令可以得出目前所在目录的绝对路径。例:[root@server1pub]#pwd/var/ftp/pub7.5.3、Linux基础指令(ls)ls(list)•功能说明:列出目录内容。•语法:ls[选项][文件或目录]•常用的选项•-a显示所有文件和目录。•-A显示所有文件和目录,但不显示现前目录“.”和上层目录“..”。•-l使用详细格式列表。•-d显示目录名称而非其内容。•-i显示文件和目录的inode编号。•-Z显示文件或目录的上下文(context)7.5.4、Linux基础指令(touch)touch•功能说明:1、改变文件或目录时间2、创建一个空文件。•语法:touch[选项][文件或目录]•补充说明:touch命令用于在Linux系统中建立一个空文件,如果文件存在,则会修改文件的最后的访问时间,而不会去更改文件的内容。•例:touch–t200805121201wenchuan7.5.5、Linux基础指令(cat)cat•功能说明:显示文本文件内容。•语法:cat[选项][文件名]•常见的选项:•-n由1开始对所有输出的行数编号•-b和-n相似,只不过对于空白行不编号•-s当遇到有连续两行以上的空白行,就代换为一行的空白行。7.5.6、Linux基础指令(cp)cp(copy)•功能说明:复制文件或目录。•语法:cp[选项]源文件或目录目标文件或目录]•常见选项:•-f强行复制文件或目录,不论目标文件或目录是否已存在。•-r递归处理,将指定目录下的文件与子目录一并处理。•-i覆盖已经存在文件之前先询问用户•-u使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在,才复制文件。7.5.7、Linux基础指令(mv)mv(move)•功能说明:移动或更名现有的文件或目录。•语法:mv[选项]源文件或目录目标文件或目录•常用选项•-f若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。•-i覆盖前先行询问用户。•-u在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。7.5.8、Linux基础指令(rm)rm(remove)•功能说明:删除文件或目录。•语法:rm[选项][文件或目录...]•补充说明:执行rm指令可删除文件或目录,但在删除目录时,必须加上参数“-r”,否则仅会删除目录下的文件。“-f”表示强制删除而不提示。7.5.9、Linux基础指令(mkdir)mkdir(MakeDirectory)•功能说明:建立目录•语法:mkdir[选项][目录名称]•补充说明:它可建立目录并同时设置目录的权限。•常用选项:•-m目录属性或--mode目录属性建立目录时同时设置目录的权限。•-p或--parents若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录.结束TheendThanks