Linux服务器操作系统_第1页
Linux服务器操作系统_第2页
Linux服务器操作系统_第3页
Linux服务器操作系统_第4页
Linux服务器操作系统_第5页
已阅读5页,还剩948页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,RedHatLinux9.0教案,新华教育(北京)研究院组编,2,课程介绍,该课程主要讲述如何使用Linux服务器操作系统来管理操作Linux。本课程共分12章72学时,内容分别为:1、Linux入门:主要讲述了Linux的发展史、Linux的基本功能及特点、Linux的内核版本及发行版本。重点掌握Linux系统的特点。,3,课程介绍(续),2、Linux系统的安装:主要讲述了安装RedHatLinux9.0必备知识、如何安装Linux以及从网络安装RedHatLinux9.0。重点掌握图形界面安装RedHatLinux9.0、字符界面安装RedHatLinux9.0。3、Linux系统的常用命令:主要讲述了了解shell、Linux的常用命令、vi编辑器的使用等相关知识点。重点掌握使用Linux的常用命令、命令行的使用方法、vi的使用方法。,4,课程介绍(续),4、RedHatLinux系统管理:主要讲述了引导和关闭系统、用户和组的管理、进程管理、磁盘管理、文件管理以及软件包的管理等相关知识点。重点掌握GRUB引导文件以及如何关闭系统、对用户和组的操作、进程的管理和磁盘的管理、文件的管理和软件包的管理。5、Linux网络基础:主要讲述了TCP/IP网络基础、守护进程等相关知识点。重点掌握Linux下TCP/IP网络的配置、守护进程及网络守护进程xinetd。,5,课程介绍(续),6、DHCP服务器:主要讲述了DHCP协议、配置DHCP服务器等相关知识点。重点掌握DHCP的原理、DHCP的配置方法。7、DNS服务器:主要讲述了DNS简介、配置DNS服务器等相关知识点。重点掌握DNS的解析过程、DNS的配置方法、DNS的测试方法。8:Apache服务器:主要讲述了WWW服务器的简介、配置Apache服务器、虚拟主机的配置、Apache的测试等相关知识点。重点掌握Apache的配置方法、虚拟主机的配置。,6,课程介绍(续),9、FTP服务器:主要讲述了FTP简介、vsftpd的默认配置、修改vsftpd的配置等相关知识点。重点掌握vsftpd的默认配置、修改vsftpd的配置。10、Samba服务器:主要讲述了SMB和Samba简介、安装和启动Samba、配置Samba服务、共享设置、使用Samba客户端访问资源等相关知识点。重点掌握安装和配置Samba服务、利用Samba服务实行Linux与Windows之间的共享。,7,课程介绍(续),11、Sendmail服务器:主要讲述了电子邮件简介、安装Sendmail和Imap、配置Sendmail、OpenWebmail的安装与配置等相关知识点。重点掌握Sendmail的安装、Sendmail的配置、OpenWebmail的配置。12、使用安全管理:主要讲述了安全策略、Linux系统安全机制、安全日志、审计功能、Linux的安全问题及防护等相关知识点。重点掌握Linux系统安全机制、Linux的安全问题及防护、如何保护密码文件、Linux的审计功能,8,总学时安排,课时总计:72学时第1章Linux入门(3课时)第2章Linux系统的安装(6课时)第3章Linux系统的常用命令(9课时)第4章系统管理(6课时)第5章Linux网络基础(6课时)第6章DHCP服务器(6课时)第7章DNS服务器(6课时)第8章Apache服务器(6课时),9,总学时安排,课时总计:72学时第9章FTP服务器(6课时)第10章Samba服务器(6课时)第11章Sendmail服务器(6课时)第12章安全管理(6课时),10,授课方法介绍,所见即所得、所见非所得先行后知先知后行,第1章系统介绍,12,本章目标,本章结束时,学员能够:了解Unix和Linux的发展史熟悉Linux的功能及特点掌握主流的Linux内核及发行版本关于RHCE认证介绍,任务一了解什么是Linux和RedHadLinux任务二了解Linux的特性和优点任务三学会如何从光盘安装Linux,13,一、了解Unix和Linux的发展史,14,1.1.1UNIX历史,1968年ATumount/mnt/cdrom#mdira:说明:当前路径为光盘的images目录,76,2.2.2图形界面的安装,77,2.2.2图形界面的安装(续),步骤:选择安装中使用的语言选择系统默认的键盘布局类型选择正确的鼠标类型选择最符合需要的安装类型个人桌面工作站服务器定制升级,78,2.2.2图形界面的安装(续),定制磁盘分区选择分区工具自动分区用DiskDruid分区,79,2.2.2图形界面的安装(续),确定分区方案挂载点文件系统类型分区大小格式化时是否检查磁盘坏块,80,2.2.2图形界面的安装(续),一个交换分区(至少32MB)交换分区用来支持虚拟内存。换句话说,当没有足够的内存来容纳系统正在处理的数据时,这些数据就被写入交换分区。交换分区的大小应该相当于计算机内存的1.5或2倍。创建一个有大量空间的交换分区将会在未来升级内存的时候发挥作用。,81,2.2.2图形界面的安装(续),一个/boot分区(75MB)这个挂载点为/boot的分区包含操作系统的内核(允许系统引导RedHatLinux),以及其他几个在引导过程中使用的文件。鉴于多数PCBIOS的限制,创建一个小分区来容纳这些文件是较佳的选择。对大多数用户来说,75MB引导分区应该是足够了。,82,2.2.2图形界面的安装(续),一个根分区(1.5GB4.5GB)其挂载点为根目录“/”。在这个设置中,所有文件(除了贮存在/boot分区上的以外)都位于根分区上。一个大小为1.5GB的根分区可以容纳与个人桌面或工作站相当的安装(只剩极少空闲空间),而一个大小为4.5GB的根分区将会允许安装每一个软件包。,83,2.2.2图形界面的安装(续),选择引导装载程序(BootLoader)GRUBLILO,84,2.2.2图形界面的安装(续),安装程序提供了两个引导装载程序可供选择:GRUB和LILO。GRUB(GRandUnifiedBootloader)是一个默认安装的功能强大的引导装载程序。GRUB能够通过连锁载入另一个引导装载程序来载入多种免费和商业操作系统(连锁载入是通过载入另一个引导装载程序来载入DOS或Windows之类操作系统的机制)。LILO(LInuxLOader)是用于Linux的灵活多用的引导装载程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导Linux内核映像,还能够引导其他操作系统。“引导装载程序配置”界面如图2-10(教材25页)所示,在这里,可以改变启动系统的标签,还可以使用引导程序口令。,85,2.2.2图形界面的安装(续),有关网络方面的配置手动配置DHCP,86,2.2.2图形界面的安装(续),在该界面中,可以选择网卡的IP地址,并且决定网卡在启动的时候是否被激活。这里有两种选择IP地址的方法,一种是通过DHCP服务器自动分配,另外一种是自己手工填入所有的配置项。默认是通过DHCP服务器自动配置。这里选择“编辑”按钮,进行手工分配地址。填入所设置的地址值,然后输入系统的名称、网关和DNS地址。,87,2.2.2图形界面的安装(续),有关防火墙的配置高中无防火墙定制,为系统选择恰当的安全级别。在安装的时候,可以把安全级别设置为“无防火墙”,以防止干扰后续的练习。,88,2.2.2图形界面的安装(续),选择安装语言简体中文英文,89,2.2.2图形界面的安装(续),选择时区,90,2.2.2图形界面的安装(续),可以通过选择计算机的地理位置,或者指定时区和通用协调时间(UTC)间的偏移来设置时区。界面上端有两个选项卡,第一个选项卡“位置”允许按位置来配置时区,可以指定不同的区域来查看:世界、北美洲、南美洲、太平洋沿岸、欧洲、非洲和亚洲。在互动地图上,单击用黄点标记的指定城市,则一个红色的X标记会出现标明用户的选择。还可以在一个列表中滚动并选择一个时区。第二个标签“UTC偏移”允许指定UTC偏移。这个标签显示了一个可从中选择的偏移列表,以及设立夏时制的选项。,91,2.2.2图形界面的安装(续),设置root用户的密码和普通用户密码,92,2.2.2图形界面的安装(续),选择软件包按照需求选取最小的软件包组在服务器上可以不安装关于X的软件开始软件的复制在安装之中随时可以中止安装按组合键CtrlAltDelete或者按Reset键软件复制完成后,要制作引导盘(强烈推荐),93,2.2.2图形界面的安装(续),选择显示卡的型号,显存大小注意:不恰当的选择会导致X启动失败,但不会损坏显示卡和显示器选择显示器的型号,水平、垂直频率范围注意:不恰当的选择会损坏显示器选择色彩深度、分辨率以及登录类型继续安装进程,最后按照提示取出安装光盘和启动软盘并重新启动系统完成安装,94,Linux安装完成,95,三、了解Redhat9安装后第一次启动的过程,96,第一次安装后启动的界面,97,第一次安装启动后的界面(续),98,第一次安装启动后的界面(续),99,第一次安装启动后的界面(续),100,第一次安装启动后的键界面(续),101,第一次安装启动后的界面(续),102,第一次安装启动后的界面(续),103,第一次安装启动后的界面(续),104,第一次安装启动后的界面(续),105,2.2.3字符界面安装,106,2.2.3字符界面安装(续),用光盘或者启动软盘引导系统在出现的界面上,输入“linuxtext”或“text”,进入字符界面安装用Tab键和AltTab来回移动光标用空格进行选择F12进入下一个屏幕安装的进程和选项和图形界面的类似,107,2.2.4从网络安装RedHatLinux,服务器准备工作:DHCP服务器FTP服务器NFS服务器HTTP服务器客户端准备工作:网络启动盘还可能需要网卡的驱动盘,108,2.2.4从网络安装RedHatLinux(续),用网络启动盘启动系统选择语言和键盘选择网络安装方式FTPNFSHTTP指定服务器地址和路径,如果需要身份验证,还需要输入正确的用户名和密码其它和字符安装区别不大了,109,Linux分区,对于Linux分区有以下几点需要说明:Linux分区没有什么盘符的概念,如果用户要访问某个分区可以进入到某个目录下,也就是说在Linux下用户可以把目录连接到一个目录,所以我们连接到某个分区目录称为装载点(swap分区是没有装载点)/,etchome.sbin,每一个目录都可以作为分区的装载点.,110,Linux分区,要安装Linux根分区必不可少的,安装过程中也可以装载点为其它目录的分区,如:/boot、/home分区如果安装RH7.2以下版本引导分区必须位于硬盘的前1024柱面以内,111,linux分区装载点的介绍/bin(二进制):存放着一百多个Linux下常用的系统命令、工具/dev:存放着Linux下所有的设备文件/home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录./lost+found:一些丢失的文件可能可以在这里找到/mnt:外部设备的挂接点,通常用cdrom与floppy两个子目录!简化了光盘与软盘的使用。插入光盘后,运行:mount/mnt/cdrom,就可以将光盘上的内容Mount到/mnt/cdrom上,在使用完后,应该离开该目录,并执行umount/mnt/cdrom。同样,软盘就是mount/mnt/floppy和umount/mnt/floppy了。/proc:其实是一个假的目录,可以访问到内存里的内容,反映系统的相关信息./sbin:这里存放着系统级的命令与工具,112,/usr:通常用来安装各种软件的地方,下载,软件手册等./usr/X11R6:X-Window目录/usr/bin与/usr/sbin一些后安装的命令与工具/usr/include、/usr/lib及/usr/share则是存放一些共享链接库/usr/local常用来安装新软件/usr/srcLinux源程序/boot:Linux就是从这里启动的/etc:这里存放在Linux大部分的配置文件/lib:静态链接库/root:root用户的主目录,这就是特权之一!/var:通常用来存放一些变化中的文件,如:邮件,下载./var/log:存放系统日志/var/spool:存放一些邮件、新闻、打印队列等,113,2.3安装软件包,2.3.1软件的打包方式RPM方式源代码压缩包方式二进制文件压缩包方式,114,2.3.2RPM包安装方式RPM概述RPM(RedHatpackagemanger)由于RH公司发行的一种的包管理方法。RPM包的名称格式软件名称-版本号-发行号安装的平台类型rpm实例:foo-1.0-1.i386.rpm,115,2.3.2RPM包安装方式(续)RPM包的安装格式:#rpmivh详细选项软件包名称说明:-ivh表示安装rpm包且显示安装进度详细选项:,116,详细选项:-test/表示测试安装并不实际安装-precent/表示显示安装的百分比-replacepkgs/强制重新安装软件包-replacefiles/替换文件-prefix=路径/指定安装路径-nodeps/忽略包之间的依赖关系,2.3.2RPM包安装方式(续),117,实例:#rpmivhnfs-utils-2.10-8.i386.rpm#rpmivh-testfoo-1.0-1.i386.rpm,2.3.2RPM包安装方式(续),118,升级安装格式:#rpmUvh软件包名称说明:-Uvh表示升级安装且显示安装进度实例:#rpmUvhbind-10.1-1.i386.rpm,2.3.2RPM包安装方式(续),119,卸载RPM包格式:#rpm-e说明:-e表示卸载软件包实例:#rpmebind#rpmenfs-utils,2.3.2RPM包安装方式(续),120,查询RPM包格式:#rpmq其它选项软件名称其它选项:a/表示显示当前系统中安装的所有RPM包f文件名(全路径)/表示查找指定文件所属的RPM包i软件名称/表示显示包的用途l软件名称/表示显示RPM包文件,2.3.2RPM包安装方式(续),121,实例:#rpmqbind#rpmqa#rpmqf/etc/named.conf#rpmqlbind,2.3.2RPM包安装方式(续),122,Tar和gzip打包和压缩,Mkdir/tmp/dir打包:tarcvfdir.tar./dir压缩:gzip./dir.tar注:也可一次性完成打包压缩tarczvfdir2.tar.gz./dir,123,2.3.3源代码软件包的安装(1)安装源代码的软件#tar-zxvf*.tar.gz(解压缩软件包)#./configure-选项(配置安装选项)#make(编译软件生成目标文件)#makeinstall(开始安装)(2)卸载软件对于源代码安装的软件卸载只要删除安装目录就可以了,124,2.3.4二进制软件包#tarzxvf*.tar.gz#cd*#./install-sh(运行安装脚本),125,2.4安装中的故障,安装Linux的故障硬件故障软件故障应用软件的安装故障安装时与硬件不兼容安装不上(老式计算机可以出现),126,作业,分组:根据实验机与学生数量确定实验小组利用以上所学知识完成【实验XHJC-SY-002-22】安装RedHatLinux9.0中的相关练习。,127,作业要求,设置计算机从光驱引导通过光盘或软盘引导进行光盘安装通过光盘或软盘引导进行网络安装(在安装界面上输入“linuxaskmethod”命令,然后选择相应的安装方法)设置各分区大小,其中SWAP分区大小为内存大小的2倍,/boot分区大小为100MB,/分区大小为4000MB,/home分区大小为1000MB,使用ext3文件系统格式化分区将计算机名称设置为xinhua-linuxXX,IP地址设置为192.169.0.XX(XX由实验指导老师指定),子网掩码为,默认网关和DNS指定为将root密码设置为:xinhua,128,本章总结,学完本章,学员应掌握:安装Linux所需要的一些预备知识为Linux准备硬件的驱动程序图形界面安装RedHatLinux9.0字符界面安装RedHatLinux9.0安装软件包,129,问题交流,第3章Linux系统的常用命令,131,本章目标,了解shell掌握shell的常用命令掌握vi编辑器的用法,132,一、了解shell,133,3.1掌握Shell,shell是用户和Linux操作系统之间的接口用户通过shell和操作系统的内核之间进行交互的,134,3.1.1什么是Shell,shell是用户和Linux内核之间的接口程序shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其它应用程序所调用,硬件,内核,Shell,操作系统,用户,命令替换,执行命令,文件的命名规则,I/O重定向,管道,interpretive,programming,language,环境设置,135,3.1.2shell的种类,1)最常用的几种是:Bourneshell(sh)、Cshell(csh)Kornshell(ksh),136,2)Linux基本操作,关机:ctrl+alt+del;reboot;shutdownhnow;halt修改默认登录图形化为文本/etc/inittabid:3:default“3”代表默认为字符终端“5”代表默认为图形界面,137,3)Xwindow系统,Xwindow(图形用户界面系统)*是运行于操作系统上的一个应用程序1984年麻省理工学院与dec制定了athena计划,这就是xwindow第一个版本。1988年成立的x联盟,负责制定xwindow标准,在Linux出现后,Xfree86projectinc.基于linux实现了一个开源的xwindow系统xfree86,138,3)Xwindow系统(续),*窗口与界面分离*x服务器+窗口管理器*x服务器:负责建立图形显示(分辨率、刷新率、颜色深度)*窗口管理器:提供窗口边框和移动等等常见窗口管理器enlightenment;windowmakerafterstep;fvwm2Gnome默认窗口管理器是:enlightenmentkde默认窗口管理器是:kwm,139,4)Gnome介绍,Gnome(gun网络对象模型环境)*最初由墨西哥程序设计师migueldelcazq发起*gnome中提供了大量的应用软件A、应用软件:dia:一个工程图编辑器,适用于绘制电路图calendar:一个集日历与日程表一身的工具addressbook:一个通讯录gedit:一个功能类似于记事本的文本编辑器,140,4)Gnome介绍(续),gnumeric:类似于excel的电子表格软件Timetrackingtools:用于提醒时间的工具B、游戏软件图形处理软件electriceyes:类似于acdseexpdf:阅读pdf文档的工具thegimp:类似于photoshop,141,4)Gnome介绍(续),C、internet应用软件dialupconfigurationtool:拨号上网设置工具gftp:ftp客户端工具pine:e-mail客户端软件netscape:浏览器软件rhnetworkmonitor:网络流量显示,142,4)Gnome介绍(续),E、多媒体软件audiomixer:声音控制器cdplayer:cd播放器xmms:类似于winamp*linux分区命名规则名称的前两个字母反映磁盘类型,如果是普通ide则为hd,如果是scsi则为sd,143,4)Gnome介绍(续),F、第三个字母决定硬盘的位置,第一个硬盘指定为a,第二个硬盘指定为b。例如:一个主控连接两个ide硬盘第一个硬盘指定为hda,第二个硬盘指定为hdb(光驱也归类为硬盘)第四个字母反映了硬盘的分区(最多只能有四个分区)例如:hda3主硬盘的第三个分区,144,4)Gnome介绍(续),Sdb8第二个scsi硬盘上的第四个逻辑分区Hdb7从盘上的第三个逻辑分区Hdb没有编号指连接主控的从盘的cd或dvdIde最多有16个分区scsi最多有15个分区*gnome桌面:gnome组件控制面板+桌面+窗口管理器+文件管理器,145,4)Gnome介绍(续),G、面板基本组成主菜单+程序启动器+工作区切换器+窗口列表+通知区域+插件小程序*创建删除移动多菜单右击面板/添加到面板/选择右击面板/从改面板上删除*添加程序启动器,146,4)Gnome介绍(续),右击面板/添加到面板/从菜单启动/系统工具/终端主菜单/系统工具/终端/右击/将该启动器加入面板拖放*添加抽屉添加到面板/抽屉,147,4)Gnome介绍(续),桌面菜单新建窗口;新建文件夹;新建启动器新建终端;脚本;按名称清理;(自动排列桌面上的图表);剪切文件、复制文件、粘贴文件、使用默认背景、改变桌面背景gnome桌面管理器,148,4)Gnome介绍(续),文件管理器基本操作:选择文件打开文件更该文件名移动和复制文件给文件建立链接,149,5)Shell程序登录,当普通用户成功登录,系统将执行一个shell程序。正是shell进程提供了命令行提示符。作为默认值,对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。,$普通用户,#超级用户,150,$makesmbmake:*Noruletomaketargetwork.Stop.,当用户准备结束登录对话进程时,可以键入logout命令、exit命令或文件结束符(EOF)(按Ctrl+d实现),结束登录。下面将举一个shell是如何工作的示例。,5)Shell程序登录(续),151,二、掌握shell的常用命令,152,3.2.1Shell的种类,Linux中的shell有多种类型最常用的几种是:Bourneshell(sh)Cshell(csh)Kornshell(ksh)Linux操作系统缺省的shell是BourneAgainshell。它是Bourneshell的扩展,简称bash,与Bourneshell完全兼容,并且在Bourneshell的基础上增加、增强了很多特性,3.2Linux的常用命令,153,命令行,用户与操作系统之间的交流是通过命令行来实现的用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。例如:用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:$CommandOptionArguments,$dateMonJun3017:34:58CST2006$,154,选项和参数,选项是包括一个或多个字母的代码,$lsmotdpasswd,$ls-ltotal2-rw-r-r-2rootroot22Apr2020:37motd-rw-r-r-2rootroot796Apr2020:37passwd,155,选项和参数(续),选项可用于改变命令执行的动作的类型参数是在命令行中的选项之后键入的一个或多个单词,$ls-l/test-rw-r-r-2wzhbook22Apr2020:37motd-rw-r-r-2wzhbook796Apr2020:37passwd$,如果参数的数目与命令要求不符,shell将会给出出错信息,$cp-imydatanewdata,156,命令行特征,命令行实际上是可以编辑的一个文本缓冲区bash保存着命令历史表在一个命令行中还可以置入多个命令,用分号将各个命令隔开,如:也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行,如:,$ls-l;cp-imydatanewdata,$cp-imydatanewdata,157,shell中的特殊字符,通配符?*,158,shell中的特殊字符(续),引号1)单引号由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:可见$保持了其本身的含义,作为普通字符出现。注释符,$string=$pwd$echo$string$pwd$,159,shell中的特殊字符(续),2)双引号由双引号括起来的字符,除$、和“这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$。3)反引号反引号()这个字符所对应的键一般位于键盘的左上角,不要将其同单引号()混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如:,$pwd/home/xyz$string=currentdirectoryispwd$echo$stringcurrentdirectouris/home/xyz$,shell执行echo命令时,首先执行pwd中的命令pwd,并将输出结果/home/xyz取代pwd这部分,最后输出替换后的整个结果,160,标准输入/输出和重定向,标准输出输出重定向输入重定向管道|命令替换,161,Shell编程,教学内容:Shell的基本概念Shell编程基础Shell编程的语句Shell脚本的运行教学目标:了解shell的基本概念熟悉shell的变量掌握shell编程的常用语句和shell脚本的运行教学重点:shell编程的常用语句shell脚本的运行,162,Shell的基本概念,Linuxshell的特点便于开发新命令提高开发处理内置编程语言提供后台处理机制提供管道、命令替换、自动补齐机制,163,Linuxshell的版本Bourneshell(Bshell):Unix的最初Shell,在Shell编程方面比较优秀。CShell(csh):在C语言编程方面性能较好BashShell(bash):BourneShell的增强版,Linux系统的默认ShellKornShell(ksh):综合BShell和CShell的特点于一身。Tcsh:CShell的增强版,具有命令行编程接口和历史记录功能,164,命令的解释过程,165,指定一个命令解释器,Bashtextfile2把textfile1的档案内容加上行号后输入textfile2这个档案里cat-btextfile1textfile2textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3,196,(2)more格式:more参数实例:#ls|more/将ls的显示结果输入到more中#more/etc/rc.d/rc说明:可以用回车键或空格向下换行按键退出more,197,(3)less实例:ls|less/将ls的显示结果输入到less中#less/etc/dhcpd.conf#less/var/named/localhost.zone说明:Pageup/PageDown键上下滚动、键退出,198,()head、tail实例:#head-10/file1/显示file1中前10行#tail-10/file1/显示中file1后10行,199,7、查找文件(1)find格式:find路径参数文件名参数:-name“文件名”/查找指定名称文件-lname“文件名”/查找指定文件所有的链接文件-user用户名/查找指定用户拥有的文件,200,7、查找文件(1)find-group组名/查找指定组拥有的文件-links数字/查找拥有数个链接的文件-mtimeN/查找在N天前修改的文件-atimeN/查找在N天前访问的文件,实例:#find/-name“named*”#find/-userroot,201,(2)whereis实例:#whereisumount(3)grep功能:在文本文件中查找字符串所在的位置实例:#grep“abc”/etc/b1#rpm-qa|grep“mysql”,202,9、链接文件的建立格式:ln参数参数:-s:建立软链接文件-i:提示是否覆盖目标文件-f:直接覆盖已存在的目标文件-d:允许超级用户建立目录的硬链接,203,实例:#ln/etc/abc/abc#ln-s/usr/local/qq./qq注:在远程登录管理时要用绝对路径,9、链接文件的建立,204,3.2.4目录的创建和删除命令,1mkdir命令功能:mkdir命令用于创建一个目录,类似MS-DOS下的md命令。语法:#mkdir选项dir-name说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。选项:-m对新建目录设置存取权限。也可以用chmod命令设置。-p可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。,205,2rmdir命令,功能:删除空目录。语法:#rmdir选项dir-name说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。rm-rdir命令可代替rmdir,但是有危险性。删除某目录时也必须具有对父目录的写权限。选项:-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。,206,3.2.5Linux用户交流命令,1)wall命令功能:对全部已登录的用户发送信息。语法:#wall内容说明:用户可以先把要发送的信息写好存入一个文件中,然后输入:#walldirectory.out$catdirectory.outbinbootdev$将ls命令的输出保存为一个名为directory.out的文件。注意,如果符号后边的文件已存在,那么这个文件将被重写。,3.2.6其他命令(续),222,6)管道,将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起,例如上面例子中的/tmp/dir文件将ls和wc命令联在一起;另一种是Linux所提供的管道功能。,3.2.6其他命令(续),223,6)管道(续),管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道中最后一个命令的输出(如果命令行中未使用输出重定向)。通过使用管道符|来建立一个管道行。用管道重写上面的例子:$ls/usr/bin|wc-w459再如:$catsample.txt|grepHigh|wcl,3.2.6其他命令(续),224,6)管道(续),管道将cat命令(列出一个文件的内容)的输出送给grep命令。grep命令在输入里查找单词High,grep命令的输出则是所有包含单词High的行,这个输出又被送给wc命令,wc命令统计出输入中的行数。假设sample.txt文件的内容如下:Thingstodotoday:Low:GogroceryshoppingHigh:ReturnmovieHigh:Clearlevel3inAlienvs.PredatorMedium:Pickupclothesfromdrycleaner那么该管道行的结果是2。,3.2.6其他命令(续),225,7)命令替换,命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数。常用命令格式为:command1command2其中,command2的输出将作为command1的参数。需要注意的是这里的符号,被它括起来的内容将作为命令执行,执行后的结果作为command1的参数。例如:$cdpwd该命令将pwd命令列出的目录作为cd命令的参数,结果仍然是停留在当前目录下。,3.2.6其他命令(续),226,8)Linux中的帮助命令,Linux由于命令和参数繁多,所以很难对每个命令以及所有参数完全了解。但是Linux系统有一套完整的帮助系统,用户几乎可以从中得到想要的任何帮助。想要获得Linux的帮助,需要借助man命令。,表3-2Linux帮助文档各章主题,3.2.6其他命令(续),227,9)在Linux环境下运行DOS命令,mcdmcopymdelmdirmformatrnlabelmmdmrdmrenmtype,3.2.6其他命令(续),228,三、掌握vi编辑器的用法,229,3.3vi编辑器的使用,3.3.1vi简介vi(发音为“vee-eye”,可视显示编辑程序的缩写)是标准的Linux文本编辑程序。由于vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。可以通过vi来输入和编辑文本,但它却不是一个字处理程序。与商业化字处理程序不同,它不是用来处理格式化文本的。vi包含一大批命令,其中许多功能互相重叠。开始时,新用户对于这一点常常感到负担过重。本节的目的在于提供最基本的vi命令的一个概览。随着开始使用vi,用户将会发现,它是一个功能十分强大的文本编辑程序,而要成为专家还需要花些时间。,230,3.3.2创建一个文件,启动vi并编辑文件hello,如所示:#vihello1)如果paint已经存在,vi会打开现存文件;如果是一个新文件,vi会创建它。为了达到本范例的目的,paint应该是一个新文件。2)光标出现在屏幕的左上角。空白行用垂直的一列否定号()来表示。最下面为状态行。注意,也可以通过只输入vi,不指定一个文件名来启动vi。可以在退出vi时命名这个文件。屏幕的最后一行被称为状态行,用于显示文件名及文件中行和字符的个数。,231,3)结束一个会话过程,保存:w后面接回车键保存并退出输入:wq后面接回车键退出但不保存输入:q后面接回车键,232,3.3.3vi的三种模式,vi有三种操作模式:输入模式、命令模式和末行模式。输入模式用于在一个文件中输入文本,命令模式用于输入那些执行特定vi功能的命令,而末行模式用于执行保存、搜索等操作。命令模式(Commandmode):删除字符、排版插入模式(Insertmode):插入字符、删除、修改字符末行模式(Lastlinemode):通过命令操作vi软件,233,命令模式,在该模式中,可以输入命令来执行许多种功能大多数的vi命令都是由一个或两个字母加上一个可选数字组成以冒号开头的命令实际上是ex命令,即进入末行模式进行保存、推出等操作,234,命令模式(续)在文件中移动光标,向左移动一个字符:按h向右移动一个字符:按l向下移动一行:按j向上移动一行:按k移动到当前行的开头处:按(即Shift6)移动到当前行的结尾处:按$(即Shift4)移动到顶部:按H(大写)使光标移动到屏幕的顶部移动到中部:按M(大写)使光标移动到屏幕的中间移动到底部:按L(大写)使光标移动到屏幕的底部,235,命令模式(续)在文件中移动光标(续),向前翻页一屏:要向前滚动(向下移动)一整屏,需按下Ctrl-f。光标将移动到新屏的左上角向前滚动半屏:要向前滚动半屏,需按Ctrl-d向后翻页一屏:要向后滚动(即向上移动)一整屏,需按下Ctrl-b向后滚动半屏:要向后滚动半屏,需按下Ctrl-u,236,命令模式(续)删除文本,删除一个字符:为删除一个字符,需将光标放置在要删除的字符上并输入x为删除光标之前(其左边)的一个字符,需输入X删除一个词或词的部分内容:为删除一个词,需将光标放置到该词的开头并输入dw为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入dw来删除该词余下的部分删除一行:将光标放置到该行的任意处并输入dd,237,命令模式(续)删除文本(续),删除行的部分内容:将光标放置到该行要保存部分的右边,并输入D。为删除光标左边的所有内容,须将光标放置到该行要删除部分的右边,并输入d0(d-零)。删除到文件的结尾:为删除从当前行到文件结尾的所有内容,需输入dG,238,命令模式(续)撤消更改,当在一个vi文件中编辑文本或做更改时,肯定有些时候希望没更改过任何东西。vi的撤消命令允许往回一个操作并从这里往下继续。撤消前一个命令如果在vi中出错,或者在一个操作完成后改主意了,可以在最后一个命令之后立即输入u来撤消该命令(输入u之后,不必按Esc)。撤消对一行的更改输入U来撤消对一行所做的所有更改。这个命令只有在没将光标移动到该行以外时才生效。,239,命令模式(续)复制和移动文本,许多字处理程序都允许“复制和粘贴”及“剪切和粘贴”文本行,vi编辑程序也包含这些功能。vi命令模式下等效于“复制和粘贴”的命令是移出和放置,等效于“剪切和粘贴”的命令是dd和p。粘贴命令:p复制一行命令:yy删除一行命令:dd,240,命令模式(续)查找字符串,一个字符串是一行上的一个或几个字符。它可能包括字母、数字、标点符号、特殊字符、空格、跳格或回车。一个串可能是一个合语法的词,或一个词的部分内容。为查找一个字符串,输入/,并在/后面输入要查找的串,然后按下回车。vi将光标定位在该串下一次出现的地方。例如,要查找串meta,则输入/meta,接着按回车。输入n跳转到该串的下一个出现处;输入N跳转到该串的上一个出现处。,241,命令模式(续)查找字符串,为在文件中回头查找,使用?代替/。在此情况下,n与N的方向是相反的。查找通常是区分大小写的。某些特殊字符(/passwdroot改密码,再reboot.,275,4.1.4关闭系统,Linux操作系统提供了从终端的命令行上进行关机或者重启动的方法。敲入“su-”并按下“回车键”切换到系统管理员状态之后,使用shutdown命令,以及这个命令的-r(重启动)参数,后面再加上单词now,如下所示:#shutdown-rnow另外,还可以使用数字0,如下所示:#shutdown-r0这个操作会重新启动计算机。使用shutdown命令,以及这个命令的-h(停机)参数,后面再加上单词now,如下所示:#shutdown-hnow或者,还可以使用数字0,如下所示:#shutdown-h0,276,注:(1)shutdown功能:重启/关机格式:shutdown参数time信息参数:-r:重启-k:发送信息-c:取消shutdown的动作-h:关闭计算机(不关闭电源)-f:重启时使用fsck检查文件系统-F:重启时不检查文件Time:设定时间hh:mm某时某分+mm当前时间往后几分钟Now立即实例:#shutdown-rnow#shutdown-r+5#shutdown-h18:00,277,inittab文件的分析作用:设置init进程默认级别,设置init的动作格式:#vi/etc/inittabInittab文件由若干个记录构成,每条记录格式如下:标识符:进行的级别,进行的动作,运行的程序id:3:initdefault(相当于autoexec.bat:)si:sysinit:/etc/rc.d/rc.sysinit10:0:Wait:/etc/rc.d/rc011:1:Wait:/etc/rc.d/rc112:2:Wait:/etc/rc.d/rc213:3:Wait:/etc/rc.d/rc314:4:Wait:/etc/rc.d/rc415:5:Wait:/etc/rc.d/rc516:6:Wait:/etc/rc.d/rc6ctrl:ctrlaltdel:shutdownrnowPw:powerwait:shutdownr+3X:5:wait:xllfer图形界面,,278,4.1.4关闭系统(续),这两个操作都会关闭Linux操作系统。看到“Systemishalted.”提示信息的时候,就可以关掉计算机的电源了。也可以使用init命令来对系统进行控制,如:#init0可以立刻关闭系统,#init6,279,4.1.4关闭系统(续),可以重新启动计算机。也可以通过命令#halt或命令#reboot关闭和重新启动计算机。,280,init进程(PID=0)init进程的作用系统初始化系统运行级别0:关机1:单用户2:多用户、不支持NFS3:真正多用户4:保留(相当于安全模式)5:X-WINDOWS6:重启切换:#init0-6,281,二、Linux对用户和组的操作,282,一、用户管理概念1用户管理的范围用户帐号管理组帐号管理用户/组帐号的权限管理用户帐号的环境设置2Linux系统用户管理特点多用户平台(ALT+F1-12)单用户模式中无需用户管理方法有两种:命令、图形工具、,283,二、用户帐号的管理1用户帐号的分类超级用户(UID=0):具有一切系统操作权限普通用户(UID=500MAXUID默认值60000):操作权限受到限制伪用户(UID=1499):限制了本机登录(只用于远程登录,建立用户时不会建立本地用户配置文件)注:用户的UID的取值,除0以外,其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论