版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,Red Hat Linux9.0教案,新华教育(北京)研究院组编,2,课程介绍,该课程主要讲述如何使用Linux服务器操作系统来管理操作Linux。本课程共分12章72学时,内容分别为: 1、Linux入门:主要讲述了Linux的发展史、Linux的基本功能及特点、Linux的内核版本及发行版本。重点掌握Linux系统的特点。,3,课程介绍(续),2、Linux系统的安装:主要讲述了安装Red Hat Linux 9.0必备知识、如何安装Linux以及从网络安装Red Hat Linux 9.0。重点掌握图形界面安装Red Hat Linux 9.0、字符界面安装Red Hat Linux
2、 9.0。 3、Linux系统的常用命令:主要讲述了了解shell、Linux的常用命令、vi编辑器的使用等相关知识点。重点掌握使用Linux的常用命令、命令行的使用方法、vi的使用方法。,4,课程介绍(续),4、Red Hat Linux系统管理:主要讲述了引导和关闭系统、用户和组的管理、进程管理、磁盘管理、文件管理以及软件包的管理等相关知识点。重点掌握GRUB引导文件以及如何关闭系统、对用户和组的操作、进程的管理和磁盘的管理、文件的管理和软件包的管理。 5、Linux网络基础:主要讲述了TCP/IP网络基础、守护进程等相关知识点。重点掌握Linux下TCP/IP网络的配置、守护进程及网络守
3、护进程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的配置等相关知识点。重点掌
4、握vsftpd的默认配置、修改vsftpd的配置。 10、Samba服务器:主要讲述了SMB和Samba简介、安装和启动Samba、配置Samba服务、共享设置、使用Samba客户端访问资源等相关知识点。重点掌握安装和配置Samba服务、利用Samba服务实行Linux与Windows之间的共享。,7,课程介绍(续),11、Sendmail服务器:主要讲述了电子邮件简介、安装Sendmail和Imap、配置Sendmail、Open Webmail的安装与配置等相关知识点。重点掌握Sendmail的安装、Sendmail的配置、Open Webmail的配置。 12、使用安全管理:主要讲述了安
5、全策略、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课时)
6、 第10章 Samba服务器 (6课时) 第11章 Sendmail服务器 (6课时) 第12章 安全管理 (6课时),10,授课方法介绍,所见即所得、所见非所得 先行后知 先知后行,第1章 系统介绍,12,本章目标,本章结束时,学员能够: 了解Unix和Linux的发展史 熟悉Linux的功能及特点 掌握主流的Linux内核及发行版本 关于RHCE 认证介绍,任务一 了解什么是Linux和Red Had Linux 任务二 了解Linux的特性和优点 任务三 学会如何从光盘安装Linux,13,一、了解Unix和Linux的发展史,14,1.1.1 UNIX历史,1968年 ATumount
7、 /mnt/cdrom #mdir a: 说明:当前路径为光盘的images目录,76,2.2.2 图形界面的安装,77,2.2.2 图形界面的安装(续),步骤: 选择安装中使用的语言 选择系统默认的键盘布局类型 选择正确的鼠标类型 选择最符合需要的安装类型 个人桌面 工作站 服务器 定制 升级,78,2.2.2 图形界面的安装(续),定制磁盘分区 选择分区工具 自动分区 用Disk Druid分区,79,2.2.2 图形界面的安装(续),确定分区方案 挂载点 文件系统类型 分区大小 格式化时是否检查磁盘坏块,80,2.2.2 图形界面的安装(续),一个交换分区(至少32MB) 交换分区用来支
8、持虚拟内存。换句话说,当没有足够的内存来容纳系统正在处理的数据时,这些数据就被写入交换分区。交换分区的大小应该相当于计算机内存的1.5或2倍。创建一个有大量空间的交换分区将会在未来升级内存的时候发挥作用。,81,2.2.2 图形界面的安装(续),一个/boot分区(75MB) 这个挂载点为/boot的分区包含操作系统的内核(允许系统引导Red Hat Linux),以及其他几个在引导过程中使用的文件。鉴于多数PC BIOS的限制,创建一个小分区来容纳这些文件是较佳的选择。对大多数用户来说,75MB引导分区应该是足够了。,82,2.2.2 图形界面的安装(续),一个根分区(1.5GB4.5GB)
9、 其挂载点为根目录“/”。在这个设置中,所有文件(除了贮存在/boot分区上的以外)都位于根分区上。一个大小为1.5GB的根分区可以容纳与个人桌面或工作站相当的安装(只剩极少空闲空间),而一个大小为4.5GB的根分区将会允许安装每一个软件包。,83,2.2.2 图形界面的安装(续),选择引导装载程序(Boot Loader) GRUB LILO,84,2.2.2 图形界面的安装(续),安装程序提供了两个引导装载程序可供选择:GRUB和LILO。 GRUB(GRand Unified Bootloader)是一个默认安装的功能强大的引导装载程序。GRUB能够通过连锁载入另一个引导装载程序来载入多
10、种免费和商业操作系统(连锁载入是通过载入另一个引导装载程序来载入DOS或Windows之类操作系统的机制)。 LILO(LInux LOader)是用于Linux的灵活多用的引导装载程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导Linux内核映像,还能够引导其他操作系统。 “引导装载程序配置”界面如图2-10 (教材25页)所示,在这里,可以改变启动系统的标签,还可以使用引导程序口令。,85,2.2.2 图形界面的安装(续),有关网络方面的配置 手动配置 DHCP,86,2.2.2 图形界面的安装(续),在该界面中,可以选择网卡的IP地址,并且决定网卡在启动的时候是否被激活。这里有两
11、种选择IP地址的方法,一种是通过DHCP服务器自动分配,另外一种是自己手工填入所有的配置项。默认是通过DHCP服务器自动配置。 这里选择“编辑”按钮,进行手工分配地址。填入所设置的地址值,然后输入系统的名称、网关和DNS地址。,87,2.2.2 图形界面的安装(续),有关防火墙的配置 高 中 无防火墙 定制,为系统选择恰当的安全级别。在安装的时候,可以把安全级别设置为“无防火墙”,以防止干扰后续的练习。,88,2.2.2 图形界面的安装(续),选择安装语言 简体中文 英文,89,2.2.2 图形界面的安装(续),选择时区,90,2.2.2 图形界面的安装(续),可以通过选择计算机的地理位置,或
12、者指定时区和通用协调时间(UTC)间的偏移来设置时区。 界面上端有两个选项卡,第一个选项卡“位置”允许按位置来配置时区,可以指定不同的区域来查看:世界、北美洲、南美洲、太平洋沿岸、欧洲、非洲和亚洲。 在互动地图上,单击用黄点标记的指定城市,则一个红色的X标记会出现标明用户的选择。还可以在一个列表中滚动并选择一个时区。 第二个标签“UTC偏移”允许指定UTC偏移。这个标签显示了一个可从中选择的偏移列表,以及设立夏时制的选项。,91,2.2.2 图形界面的安装(续),设置root用户的密码和普通用户密码,92,2.2.2 图形界面的安装(续),选择软件包 按照需求选取最小的软件包组 在服务器上可以
13、不安装关于X的软件 开始软件的复制 在安装之中随时可以中止安装 按组合键CtrlAltDelete 或者按Reset键 软件复制完成后,要制作引导盘(强烈推荐),93,2.2.2 图形界面的安装(续),选择显示卡的型号,显存大小 注意:不恰当的选择会导致X启动失败,但不会损坏显示卡和显示器 选择显示器的型号,水平、垂直频率范围 注意:不恰当的选择会损坏显示器 选择色彩深度、分辨率以及登录类型 继续安装进程,最后按照提示取出安装光盘和启动软盘并重新启动系统完成安装,94,Linux 安装完成,95,三、了解Redhat9安装后第一次启动的过程,96,第一次安装后启动的界面,97,第一次安装启动后
14、的界面(续),98,第一次安装启动后的界面(续),99,第一次安装启动后的界面(续),100,第一次安装启动后的键界面(续),101,第一次安装启动后的界面(续),102,第一次安装启动后的界面(续),103,第一次安装启动后的界面(续),104,第一次安装启动后的界面(续),105,2.2.3 字符界面安装,106,2.2.3 字符界面安装(续),用光盘或者启动软盘引导系统 在出现的界面上,输入“linux text”或“text”,进入字符界面安装 用Tab键和AltTab来回移动光标 用空格进行选择 F12进入下一个屏幕 安装的进程和选项和图形界面的类似,107,2.2.4 从网络安装R
15、ed Hat Linux,服务器准备工作: DHCP服务器 FTP服务器 NFS服务器 HTTP服务器 客户端准备工作: 网络启动盘 还可能需要网卡的驱动盘,108,2.2.4 从网络安装Red Hat Linux(续),用网络启动盘启动系统 选择语言和键盘 选择网络安装方式 FTP NFS HTTP 指定服务器地址和路径,如果需要身份验证,还需要输入正确的用户名和密码 其它和字符安装区别不大了,109,Linux分区,对于Linux分区有以下几点需要说明: Linux分区没有什么盘符的概念,如果用户要访问某个分区可以进入到某个目录下,也就是说在Linux下用户可以把目录连接到一个目录,所以我
16、们连接到某个分区目录称为装载点(swap分区是没有装载点) /,etc home . . sbin,每一个目录都可以作为分区的装载点.,110,Linux分区,要安装Linux根分区必不可少的,安装过程中也可以装载点为其它目录的分区,如:/boot、/home分区 如果安装RH 7.2以下版本引导分区必须位于硬盘的前1024柱面以内,111,linux分区装载点的介绍 /bin (二进制): 存放着一百多个Linux下常用的系统命令、工具 /dev: 存放着Linux下所有的设备文件 /home: 用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录./lost+found: 一些丢失
17、的文件可能可以在这里找到 /mnt: 外部设备的挂接点,通常用cdrom与floppy两个子目录!简化了光盘与软盘的使用。插入光盘后,运行:mount /mnt/cdrom,就可以将光盘上的内容Mount到/mnt/cdrom上,在使用完后,应该离开该目录,并执行umount /mnt/cdrom。同样,软盘就是 mount /mnt/floppy和 umount /mnt/floppy了。 /proc: 其实是一个假的目录,可以访问到内存里的内容,反映系统的相 关信息. /sbin: 这里存放着系统级的命令与工具,112,/usr: 通常用来安装各种软件的地方 ,下载,软件手册等./usr/
18、X11R6 : X -Window目录 /usr/bin与/usr/sbin 一些后安装的命令与工具 /usr/include、/usr/lib及/usr/share 则是存放一些共享链接库 /usr/local 常用来安装新软件 /usr/src Linux源程序 /boot: Linux就是从这里启动的 /etc: 这里存放在Linux大部分的配置文件 /lib: 静态链接库 /root: root用户的主目录,这就是特权之一! /var: 通常用来存放一些变化中的文件,如:邮件,下载. /var/log: 存放系统日志 /var/spool: 存放一些邮件、新闻、打印队列等,113,2.
19、3 安装软件包,2.3.1 软件的打包方式 RPM 方式 源代码压缩包方式 二进制文件压缩包方式,114,2.3.2 RPM包安装方式 RPM概述 RPM(RedHat package manger)由于RH公司发行的一种的包管理方法。 RPM包的名称格式 软件名称-版本号-发行号安装的平台类型rpm 实例: foo-1.0-1.i386.rpm,115,2.3.2 RPM包安装方式(续) RPM包的安装 格式:#rpm ivh 详细选项软件包名称 说明:-ivh表示安装rpm包且显示安装进度 详细选项:,116,详细选项: -test /表示测试安装并不实际安装 -precent /表示显示
20、安装的百分比 -replacepkgs /强制重新安装软件包 -replacefiles / 替换文件 -prefix=路径 /指定安装路径 -nodeps /忽略包之间的依赖关系,2.3.2 RPM包安装方式(续),117,实例: #rpm ivh nfs-utils-2.10-8.i386.rpm #rpm ivh -test foo-1.0-1.i386.rpm,2.3.2 RPM包安装方式(续),118,升级安装 格式:#rpm Uvh软件包名称 说明:-Uvh表示升级安装且显示安装进度 实例: #rpm Uvh bind-10.1-1.i386.rpm,2.3.2 RPM包安装方式(
21、续),119,卸载RPM包 格式:#rpm -e 说明:-e表示卸载软件包 实例: #rpm e bind #rpm e nfs-utils,2.3.2 RPM包安装方式(续),120,查询RPM包 格式:#rpm q其它选项软件名称 其它选项: a/表示显示当前系统中安装的所有RPM包 f文件名(全路径) /表示查找指定文件所属的RPM包 i 软件名称 /表示显示包的用途 l 软件名称 /表示显示RPM包文件,2.3.2 RPM包安装方式(续),121,实例: #rpm q bind #rpm qa #rpm qf /etc/named.conf #rpm ql bind,2.3.2 RPM
22、包安装方式(续),122,Tar和gzip 打包和压缩,Mkdir /tmp/dir 打包:tar cvf dir.tar ./dir 压缩:gzip ./dir.tar 注: 也可一次性完成打包压缩 tar czvf dir2.tar.gz ./dir,123,2.3.3 源代码软件包的安装 (1)安装源代码的软件 #tar -zxvf *.tar.gz (解压缩软件包) #./configure -选项 (配置安装选项) #make (编译软件生成目标文件) #make install (开始安装) (2)卸载软件 对于源代码安装的软件卸载只要删除安装目录就可以了,124,2.3.4 二进
23、制软件包 #tar zxvf *.tar.gz #cd * #./install-sh (运行安装脚本),125,2.4 安装中的故障,安装Linux的故障 硬件故障 软件故障 应用软件的安装故障 安装时与硬件不兼容安装不上(老式计算机可以出现),126,作 业,分组:根据实验机与学生数量确定实验小组 利用以上所学知识完成【实验XHJC-SY-002-22】安装Red Hat Linux 9.0中的相关练习。,127,作业要求,设置计算机从光驱引导 通过光盘或软盘引导进行光盘安装 通过光盘或软盘引导进行网络安装(在安装界面上输入“linux askmethod”命令,然后选择相应的安装方法)
24、设置各分区大小,其中SWAP分区大小为内存大小的2倍,/boot分区大小为100MB,/分区大小为4000MB,/home分区大小为1000MB,使用ext3文件系统格式化分区 将计算机名称设置为xinhua-linuxXX,IP地址设置为192.169.0.XX(XX由实验指导老师指定),子网掩码为,默认网关和DNS指定为 将root密码设置为:xinhua,128,本章总结,学完本章,学员应掌握: 安装Linux所需要的一些预备知识 为Linux准备硬件的驱动程序 图形界面安装Red Hat Linux 9.0 字符界面安装Red Hat L
25、inux 9.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
26、重定向,管道,interpretive,programming,language,环境设置,135,3.1.2 shell的种类,1)最常用的几种是: Bourne shell(sh)、 C shell(csh) Korn shell(ksh),136,2)Linux基本操作,关机: ctrl+alt+del ; reboot ; shutdown h now; halt 修改默认登录图形化为文本 /etc/inittab id:3:default “3” 代表默认为字符终端 “5”代表默认为图形界面,137,3)X window 系统,X window (图形用户界面系统) * 是运行于操作
27、系统上的一个应用程序 1984年麻省理工学院与dec制定了athena计划,这就是x window第一个版本。1988年成立的x联盟,负责制定x window标准,在Linux出现后,Xfree86 project inc.基于linux实现了一个开源的x window系统 xfree86,138,3)X window 系统(续),*窗口与界面分离 * x 服务器+窗口管理器 * x服务器:负责建立图形显示(分辨率、刷新率、颜色深度) * 窗口管理器:提供窗口边框和移动等等 常见窗口管理器 enlightenment ; window maker afterstep ; fvwm2 Gnome
28、 默认窗口管理器是:enlightenment kde 默认窗口管理器是:kwm,139,4)Gnome介绍,Gnome (gun 网络对象模型环境) *最初由墨西哥程序设计师miguel de lcazq发起 * gnome中提供了大量的应用软件 A、应用软件: dia:一个工程图编辑器,适用于绘制电路图 calendar:一个集日历与日程表一身的工具 address book: 一个通讯录 gedit: 一个功能类似于记事本的文本编辑器,140,4)Gnome介绍(续),gnumeric: 类似于excel的电子表格软件 Time tracking tools: 用于提醒时间的工具 B、游
29、戏软件 图形处理软件 electric eyes:类似于acdsee xpdf:阅读pdf文档的工具 the gimp:类似于photoshop,141,4)Gnome介绍(续),C、internet应用软件 dialup configuration tool: 拨号上网设置工具 gftp:ftp客户端工具 pine:e-mail客户端软件 netscape:浏览器软件 rh network monitor:网络流量显示,142,4)Gnome介绍(续),E、多媒体软件 audio mixer:声音控制器 cd player:cd 播放器 xmms:类似于winamp *linux分区命名规则
30、 名称的前两个字母反映磁盘类型,如果是普通ide则为hd,如果是scsi则为sd,143,4)Gnome介绍(续),F、第三个字母决定硬盘的位置,第一个硬盘指定为a ,第二个硬盘指定为b。 例如:一个主控连接两个ide硬盘 第一个硬盘指定为hda ,第二个硬盘指定为hdb(光驱也归类为硬盘) 第四个字母反映了硬盘的分区(最多只能有四个分区) 例如:hda3 主硬盘的第三个分区,144,4)Gnome介绍(续),Sdb8 第二个scsi硬盘上的第四个逻辑分区 Hdb7 从盘上的第三个逻辑分区 Hdb 没有编号 指连接主控的从盘的cd或dvd Ide 最多有16个分区 scsi最多有15个分区 *
31、gnome桌面: gnome 组件 控制面板+桌面+窗口管理器+文件管理器,145,4)Gnome介绍(续),G、面板基本组成 主菜单+程序启动器+工作区切换器+窗口列表+通知区域+插件小程序 *创建删除移动多菜单 右击面板/添加到面板/选择 右击面板/从改面板上删除 *添加程序启动器,146,4)Gnome介绍(续),右击面板/添加到面板/从菜单启动/系统工具/终端 主菜单/系统工具/终端/右击/将该启动器加入面板 拖放 *添加抽屉 添加到面板/抽屉,147,4)Gnome介绍(续),桌面菜单 新建窗口 ; 新建文件夹;新建启动器 新建终端;脚本;按名称清理;(自动排列桌面 上的图表);剪切
32、文件、复制文件、粘贴文件、使用默认背景、改变桌面背景 gnome桌面管理器,148,4)Gnome介绍(续),文件管理器基本操作: 选择文件 打开文件 更该文件名 移动和复制文件 给文件建立链接,149,5)Shell 程序登录,当普通用户成功登录,系统将执行一个shell程序。正是shell进程提供了命令行提示符。作为默认值,对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。,$ 普通用户,# 超级用户,150,$ make smb make:*No rule to make target work. Stop.,当用户准备结束登录对话进程时,可以键入logout命令、ex
33、it命令或文件结束符(EOF)(按Ctrl+d实现),结束登录。 下面将举一个shell是如何工作的示例。,5)Shell 程序登录(续),151,二、掌握shell的常用命令,152,3.2.1 Shell的种类,Linux中的shell有多种类型 最常用的几种是: Bourne shell(sh) C shell(csh) Korn shell(ksh) Linux操作系统缺省的shell是Bourne Again shell。它是Bourne shell的扩展,简称bash,与Bourne shell完全兼容,并且在Bourne shell的基础上增加、增强了很多特性,3.2 Linux
34、的常用命令,153, 命令行,用户与操作系统之间的交流是通过命令行来实现的 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统 命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。例如: 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔
35、开,格式如下: $ Command Option Arguments,$ date Mon Jun 30 17:34:58 CST 2006 $,154,选项和参数,选项是包括一个或多个字母的代码,$ ls motd passwd,$ ls -l total 2 -rw-r-r- 2 root root 22 Apr 20 20:37 motd -rw-r-r- 2 root root 796 Apr 20 20:37 passwd,155,选项和参数(续),选项可用于改变命令执行的动作的类型 参数是在命令行中的选项之后键入的一个或多个单词,$ ls -l /tes
36、t -rw-r-r- 2 wzh book 22 Apr 20 20:37 motd -rw-r-r- 2 wzh book 796 Apr 20 20:37 passwd $,如果参数的数目与命令要求不符,shell将会给出出错信息,$ cp -i mydata newdata,156,命令行特征,命令行实际上是可以编辑的一个文本缓冲区 bash保存着命令历史表 在一个命令行中还可以置入多个命令,用分号将各个命令隔开,如: 也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行,如:,$ ls -l;cp -i mydata newdata,$ cp -i myda
37、ta newdata,157, shell中的特殊字符,通配符 ? *,158, shell中的特殊字符(续),引号 1)单引号 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如: 可见$保持了其本身的含义,作为普通字符出现。 注释符 ,$ string=$pwd $ echo $string $pwd $,159, shell中的特殊字符(续),2)双引号 由双引号括起来的字符,除$、和“这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变
38、量的值来代替这个变量和$。 3)反引号 反引号()这个字符所对应的键一般位于键盘的左上角,不要将其同单引号()混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如:,$ pwd /home/xyz $ string=current directory is pwd $ echo $string current directour is /home/xyz $,shell执行echo命令时,首先执行pwd中的命令pwd,并将输出结果/home/xyz取代pwd这部分,最后输出替换后的整个结果,16
39、0,标准输入/输出和重定向,标准输出 输出重定向 输入重定向 管道 | 命令替换,161,Shell编程,教学内容: Shell的基本概念 Shell编程基础 Shell编程的语句 Shell脚本的运行 教学目标: 了解shell的基本概念 熟悉shell的变量 掌握shell编程的常用语句和shell脚本的运行 教学重点: shell编程的常用语句 shell脚本的运行,162,Shell的基本概念,Linux shell的特点 便于开发新命令 提高开发处理 内置编程语言 提供后台处理机制 提供管道、命令替换、自动补齐机制,163,Linux shell的版本 Bourne s
40、hell(B shell):Unix的最初Shell,在Shell编程方面比较优秀。 C Shell(csh):在C语言编程方面性能较好 Bash Shell(bash):Bourne Shell的增强版,Linux系统的默认Shell Korn Shell(ksh):综合B Shell和C Shell 的特点于一身。 Tcsh:C Shell的增强版,具有命令行编程接口和历史记录功能,164,命令的解释过程,165,指定一个命令解释器,Bash a.sh 将其给指定的bash 相当于windows下的bat处理文件,166,xinhua.sh,#! /bin/bash abc () a=xi
41、nhua echo $a echo hostname:$HOSTNAME echo hostname:$USERNAME echo uid:$UID echo pwd:pwd abc ls -l,167,echo $ tab 可以查看root下的所有的内核的变量 more xinhua.sh 查看其详细内核情况,168,Cd /usr Bash /root/xinhua.sh 在usr目录下运行shell,169,总结,Shell是独立存在 Shell 可以和其它的高级语言结合在一起使用 可以来批处理一些麻烦的配置与安装可以用shell来一交性完成操作.,170,文件的含义 文件指具有符号名和
42、在逻辑上具有完整意义的信息集合 符号名:文件名 信息:,3.2.2 基本操作命令,171,文件的分类 (按性质划分) 普通文件 目录文件 设备文件(/dev) 链接文件 管道文件,3.2.2 基本操作命令(续),172,文件颜色的区别,白色:普通文件 红色:压缩文件 蓝色:目录文件 紫色:链接文件 黄色:设备文件(/dev) 青绿色:可执行文件(/bin、/sbin) 粉红色:图片文件,173,Linux目录结构,/,3.2.2 基本操作命令(续),174,3.2.2 基本操作命令(续),1ls 命令 功能: ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,
43、因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。 语法: #ls 选项 目录或是文件 说明: 对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或文件名时,就显示当前目录的信息。,175,1ls 命令,选项: -a 显示指定目录下所有子目录与文件,包括隐藏文件。 -A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和 “.”。 -c 按文件的修改时间排序。 -C 分成多列显示各项。 -d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起
44、使 用,以得到目录的详细信息。,176,1ls 命令(续),-f 不排序。该选项将使lts选项失效,并使aU选项有效。 -F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记 “”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。 -i 在输出的第一列显示文件的i节点号。 -l 以长格式来显示文件的详细信息。这个选项最常用。 每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间名字 对于符号链接文件,显示的文件名之后有引用文件路径名。 对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。 目录中的总
45、块数显示在长格式列表的开头,其中包含间接块。 -L 若指定的名称为一个符号链接文件,则显示链接所指向的文件。 -m 输出按字符流格式,文件跨页显示,以逗号分开。,177,1ls 命令(续),-n 输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。 -o 与l选项相同,只是不显示拥有者信息。 -p 在目录后面加一个“/”。 -q 将文件名中的不可显示字符用“?”代替。 -r 按字母逆序或最早优先的顺序显示输出结果。 -R 递归式地显示指定目录的各个子目录中的文件。 -s 给出每个目录项所用的块数,包括间接块。,178,1ls 命令(续),-
46、t 显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则按字典顺序。修改时间取决于是否使用了c或u选顶。默认的时间标记是最后一次修改时间。 -u 显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。 -x 按行显示出各排序项的信息。 用ls - l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一: - 普通文件 d 目录 l 符号链接 b 块设备文件 c 字符设备文件,179,2cd 命令,功能: 改变工作目录。 语法: #cd directory 说明: 该命令将当前目录改变至
47、directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。 补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录 如:cd :切换到以前的目录 cd - : 返回其原来的目录 该命令可以使用通配符。,180,3. pwd命令,功能: 在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用 户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
48、语法: #pwd 说明: 此命令显示出当前工作目录的绝对路径。,181,4. df,功能说明:显示磁盘的相关信息。 语法:df-ahHiklmPT-block-size=-t-x或-type=仅显示指定文件系统类型的磁盘信息。-T或-print-type显示文件系统的类型。-help显示帮助。-version显示版本信息。文件或设备指定磁盘设备。,182,du,功能说明:显示目录或文件的大小。语法:du-abcDhHklmsSx-L-X-block-size-exclude=-max-depth=-help-version目录或文件补充说明:du会显示指定的目录或文件所占用的磁盘空间。参数:-
49、a或-all显示目录中个别文件的大小。-b或-bytes显示目录或文件大小时,以byte为单位。-c或-total除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。-D或-dereference-args显示指定符号连接的源文件大小。-h或-human-readable以K,M,G为单位,提高信息的可读性。-H或-si与-h参数相同,但是K,M,G是以1000为换算单位。-k或-kilobytes以1024bytes为单位。-l或-count-links重复计算硬件连接的文件。-L或-dereference显示选项中所指定符号连接的源文件大小。-m或-megabytes以1MB为
50、单位。,183,eject,功能说明:退出抽取式设备。语法:eject-dfhnqrstv-a-c设备补充说明:若设备已挂入,则eject会先将该设备卸除再退出。参数:设备设备可以是驱动程序名称,也可以是挂入点。-a或-auto控制设备的自动退出功能。-c或-changerslut选择光驱柜中的光驱。-d或-default显示预设的设备,而不是实际执行动作。-f或-floppy退出抽取式磁盘。-h或-help显示帮助。-n或-noop显示指定的设备。-q或-tape退出磁带。-r或-cdrom退出光盘。-s或-scsi以SCSI指令来退出设备。-t或-trayclose关闭光盘的托盘。-v或-
51、verbose执行时,显示详细的说明,184,ping,功能说明:检测主机。语法:ping-dfnqrRv-c-i-I-l-p-s-t主机名称或IP地址补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。参数:-d使用Socket的SO_DEBUG功能。-c设置完成要求回应的次数。-f极限检测。-i指定收发信息的间隔时间。-I使用指定的网络界面送出数据包。-l设置在送出要求信息之前,先行发出的数据包。-n只输出数值。-p设置填满数据包的范本样式。-q不显示指令执行过程,开头和结尾的相关信息除外。-r忽略普通
52、的RoutingTable,直接将数据包送到远端主机上。-R记录路由过程。-s设置数据包的大小。-t设置存活数值TTL的大小。-v详细显示指令的执行过程。,185,ifconfig,功能说明:显示或设置网络设备。语法:ifconfig网络设备 adddel补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。 如:ifconfig eth0 ifconfig eth0 up/down ifconfig -aifconfig eth0 5 netmask up,186,Ifconfig配置案例,网卡配置(LINUX SERVER):
53、# ifconfig eth0 netmask # ifconfig eth1 61 netmask 255.255.25 配置路由:#route add net /24 gw dev eth0#route add net /24 gw /24 dev eth1 网关设置#route add default gw 61,187,3.2.3 文件的创建、复制、移动和删除命令,1touch命令 功能:
54、 修改文件的创建日期或以当前系统日期创建一个空文件。 语法: #touch 文件名 说明: 若该文件不存在,则建立一个空文件,若该文件已存在,则将该文件的修改时间改为当前系统的时间。 选项: -d 修改文件的修改时间 如:touch -d 6:03pm file touch -d 05/06/2000 file touch -d 6:03pm 05/06/2000 file,188,2cp命令,功能: 将给出的文件或目录拷贝到另一文件或目录中,同MS-DOS下的copy命令一样,功能十分强大。 语法: # cp 选项 源文件或目录 目标文件或目录 说明: 该命令把指定的源文件复制到目标文件或把
55、多个源文件复制到目标目录中。 选项: - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。 - d 拷贝时保留链接。,189,2cp命令(续),- f 删除已经存在的目标文件而不提示。 - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。 - l 不作拷贝,只是链接文件。 需要说明的是,为防止用户
56、在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。,190,3 mv命令,功能: 用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令作用如同MS-DOS下的rename和move的组合。 语法: # mv 选项 源文件或目录 目标文件或目录 说明: 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目
57、录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而至该文件的链接也将丢失。,191,3 mv命令(续),选项: - i 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。 - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。 如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户
58、用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。,192,4rm命令,功能: 用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。 语法: #rm 选项 文件 说明: 如果没有使用- r选项,则rm不会删除目录。 选项: - f 忽略不存在的文件,从不给出提示。 - r 指示rm将参数中列出的全部目录和子目录均递归地删除。 - i 进行交互式删除。 使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用i选项来
59、逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。,193,5、file 功能:检测文件类型 格式:file 参数 参数: -z:检测压缩包文件 -f:指定文件 -L:允许符号链接 实例: #file /etc/named.conf #file -z 1.gz,194,6、显示文本文件内容 (1)cat 格式:cat 参数 实例: #cat /etc/inittab,195,cat,把档案串连接后传到基本输出(萤幕或加 fileName 到另一个档案) 参数: -n 或 -number 由 1 开始对所有输出的行数编号 -b 或 -number-nonblank 和 -n 相似,只不过对于空白行不编号 范例: cat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年工业机器人技术在电子装配中的自动化应用
- 耳鼻喉科护理工作中的创新与实践
- 2026年孵化器行业“二房东”模式转型困境
- 2026年传统工艺技术创新与老字号品牌复兴
- 2026年戒烟热线服务中心建设与运营管理可行性
- 练习4 《行文逻辑分析与理据关系分析》 同步练习 (含答案解析)2027年高考一轮总复习
- 2026年小学数学(运动场跑道)周长与面积测量
- 2026年教育督导反馈问题整改落实情况汇报
- 项目管理合同续签及终止协议
- 办公自动化设备采购及安装协议
- 高考考务人员培训系统考试试题答案
- 2026上海市大数据中心招聘10名笔试参考题库及答案解析
- 四川省达州市(2026年)辅警招聘公安基础知识考试题库及答案
- 马克思主义基本原理第一章案例
- 07.2五年级下册道德与法治第7课《不甘屈辱 奋勇抗争》PPT教学课件(第二课时)
- 安全生产责任保险制度解读与推行
- 变电站工程构架吊装方案
- 马克思主义基本原理概论:5.3 资本主义的历史地位和发展趋势
- 全国28个省、直辖市、自治区革命老区县市名单
- 身份证标志台帐
- 2023级四川省通用技术会考试题及答案
评论
0/150
提交评论