Linux实践及应用.ppt_第1页
Linux实践及应用.ppt_第2页
Linux实践及应用.ppt_第3页
Linux实践及应用.ppt_第4页
Linux实践及应用.ppt_第5页
已阅读5页,还剩174页未读 继续免费阅读

下载本文档

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

文档简介

Linux基础教程,第一讲 Linux操作系统简介,Linux的身世 Linux版本与发行套件 Linux都能做些什么 Linux vs Microsoft Windows 安装Linux所需了解的硬件知识,1. Linux的身世,Linux的发展最早可以追溯到1990年,当时正在赫尔辛基大学读研究生的芬兰人Linus Torvalds ,由于一次偶然的机会,不经意的开始了Linux内核开发工作,而Linux能够发展到今天这样的规模则完全出乎了Linus他本人预料。 1991年10月5日,Linus Torvalds正式宣布了Linux的第一个正式版本0.02版本。这个版本能够运行bash和gcc 。 随着一批高水平黑客通过计算机网络加入到Linux的内核开发。 Linux终于在1994年3月14日发布了它的第一个正式版本1.0版,,2. Linux版本与发行套件,Linux内核目前的最新版本是Kernel 2.6.x Linux的发展能有今天的规模,主要得益于GPL(General Public License)和自由软件组织GNU Linux发行套件包括盈利性组织的产品,如Redhat、Turbo Linux、SuSe,以及非盈利组织的成果,如Debian等。各发行套件拥有各自的版本号,如Redhat 9, Suse 6.0。,GPL版权标准与GNU,General Public License公共许可证 Linux的核心及应用软件,在GPL标准下发布 Richard Stallman:自由软件运动的推进者与GNU组织的创建人,3. Linux都能做些什么,WWW服务 文件及打印服务 数据库服务平台 网络服务 你希望得到的其他各类服务,4. Linux vs Microsoft Windows,Linux将在很长一段时间内与Windows并存 Linux在服务器应用方面见长,Windows雄霸桌面应用市场 Linux是免费的软件,Windows相对比较“霸道”,用户实际上只拥有使用权 Linux通过集散式的应用提供服务,Windows则以集中绑定应用的形式向用户提供服务,5. 安装Linux所需了解的硬件知识,硬盘(Hard Disk) 不同于Windows/DOS, 在Linux中,不使用盘符这个概念,而是统一以目录的形式管理各类存储介质(包括FD, removable media,)。 PC支持两类(IDE和SCSI)硬盘(controller),每个IDE接口可以挂接两个IDE硬盘(Master&Slave),两个IDE接口可控制四个物理盘,分别命名为hda, hdb, hdc和hdd。 每个SCSI接口可以挂接115个SCSI硬盘,分别命名为sda, sdb,分区Partition(Primary,Extended & Logical) 分区是存放文件系统的区间,硬盘设备在使用前必须进行分区和指定文件系统类型。每个IDE硬盘设备可以有14个主分区,编号(以had为例)为hda14,若需要更多的分区,则必须将其中某个主分区设为扩展分区,扩展分区可以“扩展”出112个逻辑分区(编号为hda516)用以存放文件系统。 因此,对于一个PC而言,每个IDE硬盘最多可以有15个分区。,硬盘结构与磁盘分区,第二讲 Linux文件系统,1. Linux各分区功能,/boot系统启动过程中使用的文件 /usr分区,系统存放软件的地方 /home分区,是用户的home目录所在地, /var/log分区,是系统日志记录分区 /tmp分区,用来存放临时文件,/dev分区,存放设备文件。 /opt分区,存放可选的安装的软件。 /sbin分区,存放标准系统管理文件。 /bin分区,存放标准系统实用程序。 /etc目录,存放系统配置文件 /lib分区, 存放程序库,2. 规划Linux分区,在规划Linux各文件系统的分区时,应尽可能考虑将/boot, /home, /usr, /var, /tmp以及根文件系统(/)安排在不同的(独立)分区 不同的发行版本,其分区和挂载文件系统的方法大同小异,如Red hat,可以在安装初期选Druid按钮进行分区,通过指定不同分区的挂载点(mount point)将分区分配至各文件系统,第三讲 安装Linux系统,Linux可以通过多种方式进行安装,如,Ftp, CDROM, 光盘映像等 根据安装Linux位置(运行)点的不同,可以分为以下几种常见的方法: 硬盘安装 虚拟机(VMWare)安装 CDROM自运行(免安装方式),1. Linux系统安装,(1) 选择语言,(2) 配置键盘,(3) 配置鼠标,(4) 选择安装类型,(5) 系统磁盘分区,(6) 引导装载程序配置,(7) 配置网络,(8) 安装软件包,2. Linux系统的注销和重启,shutdown h now (立即注销或关机) shutdown r now (立即重启),设置声音卡,目前很多声卡已标准化,通常情况下可以被Linux系统所识别,用户不需要做驱动程序的安装、设置工作 若在进入X Window后,出现系统无法启动声卡,或是用户在系统安装之后再决定装新的声卡,则用户必须手工设置,第四讲 Linux的基本命令,文本模式与图形模式 系统登录、注销和关机 文件/目录的操作 访问光盘及软盘 后台执行程序 日程的设定 压缩与解压缩 其他操作命令,创建命令行/文本终端,以GNOME 桌面环境为例(其它桌面类同) 在 X Window中, 在桌面空白处按鼠标右键, 选择 “新建终端”命令 除了用鼠标右键创建文字终端外, 也可按左下角的主菜单, 选择“系統工具/終端” 命令进行创建,通过虚拟终端进入文本模式,Linux 系统在终端 (console) 下提供了 7个虚拟终端 在每一個虚拟终端中可以執行各自的程序 登录X Window 系統后, 根据需要,可以按下 Ctrl+Alt+F17 在7个虚拟终端间切换,C+A+F7为系统登录的缺省虚拟终端 可以在 X Window登录界面出现时, 按 Ctrl+Alt+F1, 直接进入文本模式,开机自动进入文本模式,若要Linux系统启动后直接进入文本模式, 则需要修改 文件/etc/inittab 的内容,登录系統,登录(login) Linux 系統的界面说明,注销系統,登录系統后, 若要离开系統, 只要直接输入 logout 命令即可注销系统 注销系統后, 不要养成立即关机的习惯 Linux 是多用户操作系統, 注销系統只是结束自己的工作,获得Linux命令的使用说明,使用 man 命令查询各命令的在线帮助 除了使用man命令, 绝大多數命令的语法, 还可以通过参数 -h 或 -help 来查阅 例如 ifconfig 命令的用法可以用: man ifconfig查阅,也可以通过ifconfig h或ifconfig help来查阅,定时关闭/重启系统,可以设定time参数来定时关机或重启系统 time 参数有两种模式: hh:mm或+m, 如: shutdown h 10:45表示在10:45关机 shutdown r +2表示在2分钟后重启系统 系统重启也可直接用reboot命令,文件和目录的使用,列出目录内容的 ls 命令 进入目录的 cd 命令 建立目录的 mkdir 命令 刪除目录的 rmdir 命令 复制文件的 cp 命令 删除文件或目录的 rm 命令 暂停显示的 more 命令,列出目录的内容,ls (list) 命令显示当前目录中的文件和子目录清单 类似DOS命令dir, ls根据參數的不同, 可以不同的方式显示目录內容, 如: 以紧凑方式显示当前目录的內容: ls 以详细列表的方式显示当前目录的內容:ls l 列出目录中以”.”开头的(隐藏)文件: ls a 列出目录中各文件所使用的空间: ls -s 列出目录中各文件并按文件所占空间的大小排序: ls -S,“.” 、 “” 、 “” 和 “/”的含义,“.” 表示当前目录 “” 表示父目录(上一层) “/ ” 表示系统根目录 “” 表示用户目录 用户目录, 即用户登录后所在的目录 例如 root 的用户目录是/root, 而非root用户自己的用户目录为/home/用户名,cd(change directory)命令使用户进入不同的目录 pwd(print work directory)命令显示出用户当前所在的目录 mkdir(make directory)命令用于创建新目录 rmdir(remove directory)删除目录,目录命令cd, pwd, mkdir和rmdir,快速键入命令的方法,在文本模式下, 如果需要输入以前键入过的命令, 可以按 “”、“” 键查看命令的历史记录,选择相关命令执行 当输入某些命令的部分字母时,可以用 Tab 键自动“补齐”剩余部分 若在补齐时出现二义性,可以再按第二次 Tab 键, 系统便会将所有可能的命令都列出來以供参考,文件复制命令cp,cp (copy) 命令將文件从一处复制到另一处 使用 cp 命令将一个文件复制成另一个文件,或复制到一个目录下時, 需要指定源头文件名与目的文件名或目录 参数-v用于显示复制过程 参数-R用于自动复制子目录下的所有内容,文件/目录删除指令rm,rm (remove) 命令刪除文件或目录 参数-f表示无需确认删除行为 参数-r表示自动删除目录下所有文件及其子目录的内容 参数-v表示显示整个删除的过程,暂停显示的more命令,使用 more 命令, 可以在显示满一屏内容时,暂停显示,便于阅读 按空格键或回车键可继续显示下一屏 按 q 键则停止显示 more命令常常与ls命令配合使用,如: Ls * | more,显示文件内容cat,cat (concatenate) 命令用于显示文件的內容 (也常和 more 命令配合使用) 可以用cat命令将若干文件合并 逐页显示 content.txt 的內容: cat content.txt | more 将 a.txt 追加到 first.txt 文件之后 cat a.txt first.txt 将a.txt 和 b.txt 合并成文件c.txt cat a.txt b.txt c.txt,查找文件命令locate,locate 命令用来查找名字中包含指定字串的文件或目录 Locate是在系统的文件/目录名称数据库中查询,速度较快。 与updatedb命令配合使用,可使查询结果更加准确、及时,搜索文件中的字串: grep,grep命令用于在文件(集)中搜索指定的字串 grep通常用来有效地“滤出”用户期望的内容 在文件file.txt中搜索字串myinfo: grep myinfo file.txt 在文件集中搜索字串cpu grep cpu *.conf 非root用户搜索字串时需拥有被搜索文件(集)的相应权限,重定向输出符 与,重定向 (redirect) 可将某命令的结果输出到文件中, 或由文件中输入命令需要的内容 输出重定向有两个命令: “ 和 “ “”将结果输出到文件, 该文件原内容被清除 “”将结果追加到文件尾,管道(pipe),管道 (pipe) 用 符号“|”表示, 可將某指令的結果輸出給另一指令, “|”左部的命令输出结果至管道,右部命令由管道获得输入 使用管道实现自动应答确认,如: yes | r m -r *.bak,访问光盘和软盘(一),在 Linux 中用光盘和软盘的方法与使用硬盘上分区是一致的, 需要先“挂载”到某个子目录(挂载点)下, 才能访问存储的数据 通常把 /mnt/cdrom 和 /mnt/floppy分别作为光盘和软盘设备的挂载点 挂载成功后,直接存取此目录, 即可访问其上存储的文件,访问光盘和软盘(二),挂载光盘 mount /dev/cdrom /mnt/cdrom 挂载软盘 mount /dev/fd0 /mnt/floppy,访问光盘和软盘(二),挂载光盘 mount /dev/cdrom /mnt/cdrom 挂载软盘 mount /dev/fd0 /mnt/floppy 使用umount命令卸载光盘和软盘 umount /dev/cdrom 或 umount /mnt/cdrom umount /dev/fd0 或 umount /mnt/floppy,访问光盘和软盘(二),挂载光盘 mount /dev/cdrom /mnt/cdrom 挂载软盘 mount /dev/fd0 /mnt/floppy 使用umount命令卸载光盘和软盘 umount /dev/cdrom 或 umount /mnt/cdrom umount /dev/fd0 或 umount /mnt/floppy 执行umount前,须确保当前不是位于/mnt/cdrom目录下 卸载后,可用eject命令弹出光驱中的光盘,如何设置开机自动加载光驱/软驱,修改/etc下文件fstab中的相关条目 将与光驱或软驱相关的条目内容中noauto改为auto即可在开机时自动加载,非root用户使用光驱和软驱,省缺情况下, 只有root用户有权限加载/卸载光驱和软驱设备, 若希望非root用户可以加载/卸载光驱和软驱设备, 则需要在fstab文件中有关光驱或软驱的条目中增加内容 将kudzu改为kudzu,user即可,后台执行程序,省缺情况下,执行程序是指在前台执行 在前台执行的程序可能耗时较长, 造成无法执行其他程序 解决的方法之一就是将程序放在后台执行 可以指定某些后台执行的程序在用户注销后(未关机)仍然处于运行状态 fg命令指定程序在前台执行, bg与之相反 nohup使得程序在用户注销后仍然后台执行,后台执行程序,可以在命令的末尾加&, 表示在后台执行 如: updatedb & jobs命令可以查看哪些程序在后台执行 也可以用Ctrl+Z命令暂停前台执行的程序, 再运行bg命令将程序置于后台运行 fg %n 或fg 表示将作业n或最近作业移至前台执行 bg %n或bg表示将作业n或最近作业移至后台执行,Linux命令的存放路径与搜索路径,Linux 系统命令的存放目录主要有: /bin、/usr/bin、/usr/X11R6/bin 变量PATH的内容是系统执行命令时搜索的路径集合, echo $PATH 命令可查看PATH变量的内容 用户可以根据需要向PATH变量中追加搜索路径, 如: PATH=“./”:$PATH,开机自动执行程序,如果需要在Linux启动时, 就能执行某些程序, 只需将需要执行的程序写入 /etc/rc.d/rc.local文件 如: 若希望 Linux 启动时, 能自动执行命令 date, 则用文本编辑器打开 /etc/rc.d/rc.local 文件, 将date命令行追加在文件的末尾,归档、压缩与解压缩,归档命令 tar zip文件的压缩与解压缩zip 和 unzip 指令 gzip 和 gunzip 命令 bzip2 和 bunzip2 命令,归档命令tar,tar 命令位于 /bin 目录中, tar命令将用户者所指定的文件或目录打包成一个文件, 但不压缩文件内容 通常在Unix 上常用的压缩方式是先用 tar 指令將文件集打包成一个文件, 再以 gzip 等命令压缩成扩展名为 .tar.gz (或 .tgz ) 的压缩文件,归档命令tar,tar命令参数说明: -c:建立tar 文档 -v:显示运作的过程 -f:指定所要建立的文档名称 -z:调用gzip命令压缩文档 -j:调用bzip2命令压缩文档 -t:查看tar文档內容 -x:解压缩tar文档 tar命令的其它参数可以用命令tar -help查阅,归档命令tar,tar命令举例: 建立tar 文档 tar cvf mydoc.tar ./*.* 创建压缩的tar文档 tar czvf mydoc.tar.gz ./*.* 解包tar文档 tar xvf mydoc.tar 解包并解压tar文档 tar xzvf mydoc.tar.gz 查看tar文档的内容 tar tvf mydoc.tar 解包并解压.bz2文档 tar xjvf mydoc.tar.bz2 -total参数显示打包后写入的字节数 -atime-preserve参数保持解包后文件的建立时间,tar文档的更新与删除,-delete 参数删除 .tar 文档中的文件,如 tar -delete -vf mydoc.tar first.txt -r参数可以将文件追加至.tar文档的末尾 tar -rvf mydoc.tar add.txt -k参数指示解包时不覆盖已存在的文件 tar -kxvf mydoc.tar -remove-files参数指示追加文件至.tar文档时自动替换同名的文件,文档压缩与解压缩,zip与unzip命令 zip mydocs ./*.doc ./*.txt unzip mydocs.zip zip命令可以分布于不同目录下的多个文件压缩为一个文档 -g参数用于向已存在的压缩文档中追加文件 zip g mydoc /home/data.txt -j参数表示仅向压缩文档存储文件,而不存储文件所在的目录,文档压缩与解压缩,-r参数表示不仅在压缩文档存储文件,同时也存储该文件所在的目录及子目录下内容 举例: zip -j mydoc /home/*.conf zip -r mydoc /home/*.conf,文档压缩与解压缩,同时也存储该文件所在的目录及子目录下内容 举例: zip -j mydoc /home/*.conf zip -r mydoc /home/*.conf,作业调度cron,系统常常有很多程序需要定时执行或周期性的执行 系统管理工作,如开机后自动收发邮件、清理废弃的数据,以及系统数据备份等 对于上述这些定时、周期性的工作可以由系统自动完成,不必由人工干预 利用调度命令, 可指定系统定期、定时执行相关命令,完成相关任务,作业调度cron,crond是Linux定期执行程序的命令,它在完成系统安装后被设为自动启动 crond 命令每分钟检查一次,查看是否有要执行的工作, 若有则执行相关命令 Linux 所定时调度的工作主要有2种类型 系统任务 用户任务,作业调度cron,cron执行程序是通过使用一种称为crontab项的特殊文件来完成的 每个crontab行由若干字段(项)组成,字段间以空格分隔,格式如下: min hour day mon wk user command 字段min取值059 hour取值023 day: 131 mon: 112 wk: 06 相应字段为”*”时,表示不指定(即任意),作业调度cron,cron文件举例1: 在每小时的第 1 分钟执行命令command 1 * * * * comand 在每天的4点20分执行命令date 20 4 * * * date 每月9 日的 3 点 50 分执行 program 50 3 9 * * program 每年的 9 月 8 日 0 点 0 分执行 backup 0 0 8 9 * backup 每周六的 4 点 9 分执行 program 9 4 * * 6 program,作业调度cron,cron文件举例2: 在日期字段用“,”号可以表示连续的日期 1 * 1,15 * * comand 在时间字段用“-”号可以表示连续的时间 20 4-7 * * * date 周期性的时间用“/”+“时间间隔”来表示 5/10 3 9 * * program 0 0 8/2 9 * backup,系统作业调度,文件/etc/crontab 是 Linux 系统执行的调度文件, 其內容如下:,系统作业调度,在上述系统作业调度文件中, crond命令每小時、每天、每周及每月执行一次 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 及 /etc/monthly 目录中的所有可执行文件 crond 同时还执行 /etc/cron.d 目录下的执行文件,用户作业调度,普通用户可使用crontab命令, 自行设定需要定期执行的作业(job) 新增调度执行的作业 查看当前调度执行的作业 刪除调度执行的作业 用户调度文件存放的位置,用户作业调度,用户可执行 crontab -e 编辑个人的调度文件 执行crontab l查看调度执行的作业 执行crontab r删除调度执行的作业,第五讲 外部设备的安装与设置,安装打印机 安裝多个硬盘 使用 USB 闪存盘 其他,安装打印机,安装本地打印机 安装远程 Linux 共享打印机 安裝 Samba 共享的打印机 打印作业管理 文本模式下文件的打印,安装本地打印机,在系统主菜单中,选择系统设置中的Printing命令项 或用鼠标右击屏幕,开启一个文字终端, 执行redhat-config-printer 命令,安装本地打印机,在弹出窗口中,选择新建,安装本地打印机,点击前进(F),安装本地打印机,继续点击前进(F),安装本地打印机,选中“/dev/lp0”,然后点击前进(F),安装本地打印机,选中“/dev/lp0”,然后点击前进(F) 此时,用户可以选择通用型的打印机驱动程序,或根据制造商名称选择相关的驱动程序,安装本地打印机,安装本地打印机,点击应用(A)完成本地打印机的安装,安装本地打印机,完成本地打印机的安装,安装远程Linux打印机,共享远程Linux打印机 安装远程Linux打印机,共享远程Linux打印机,用鼠标右键点击需要共享的打印机队列 在弹出的对话框中,执行共享(S)选项,共享远程Linux打印机,允许其他计算机访问打印机,共享远程Linux打印机,返回“打印机配置”窗口,点击应用(A)使配置开始生效,至此, 其他安裝 Red Hat Linux的计算机可以共享该打印机,安装远程共享的Linux打印机,安装步骤与安装本地打印机的开始步骤相同 在进入到选择打印机队列类型时,不要选本地连接,而是做如下设置:,安装远程Samba共享的打印机,安装步骤与安装本地打印机的开始步骤相同 在进入到选择打印机队列类型时,不要选本地连接,而是做如下设置:,安装远程Samba共享的打印机,点击“指定”按钮,输入验证信息,完成Samba共享打印机的安装,打印管理器,Redhat Linux 的打印管理器是一个图形截面的管理窗口,相对在文本模式下输入命令而言,使用它可以令打印管理工作更直观、轻松 在Redhat系统主画面的底部,列有打印管理器的启动图标(如果安装了该项功能),点击它即可启动,打印管理器,在文本模式下打印文件,在文本模式下, 有3个命令用于打印管理 文件打印命令 lpr ,举例: lpr mydoc.txt 打印队列检查命令 lpq, 如: lpq 删除打印作业命令 lprm, 举例: lprm 作业号(通过lpq命令获得),安装多个硬盘,创建 ext3 linux分区 为系统增加 swap 分区,安装多个硬盘,对于一个新购的硬盘而言,必须在使用前对其进行分区,例如: 用户将一40G的硬盘作为设备/dev/hdc加入到计算机中,作为一个附加的存储盘,则可以用命令fdisk对其进行分区 fdisk /dev/hdc,创建ext3分区,对于一个新购的硬盘而言,必须在使用前对其进行分区,例如: 用户将一40G的硬盘作为设备/dev/hdc加入到计算机中,作为一个附加的存储盘,则可以用命令fdisk对其进行分区 fdisk /dev/hdc,格式化、挂载ext3分区,创建硬盘分区后,需要执行 mke2fs 命令格式化所有新建的分区,例如: mke2fs /dev/sda4 格式化分区后,将分区mount至相应的挂载点(目录),此时可存取该分区 若需要系统启动时自动加载新建分区,则需要修改/etc/fstab文档内容,如追加: /dev/sda4 /mnt/sda4 ext3 defaults 1 2,增加swap分区,通常是将 swap 分区大小设为内存容量大小的 12 倍 但在某些应用中, 例如Oracle数据库系统, 要求Linux系统的swap 分区至少应在 400 MB 或物理内存容量的 2倍以上 若出现swap分区不够的情况,则需要增加swap分区,增加swap分区,可以利用 Linux 本身的 fdisk 命令在空闲的分区上建立 swap分区,方法如下: 创建新的分区 将新分区的文件系统更改为swap 格式化swap分区: mkswap /dev/sda6 启动swap分区: swapon /dev/sda6 停止swap分区: swapoff /dev/sda6 使用free命令可以检查追加的swap分区是否已被系统启用,使用swap文件增加swap分区,对于需要增加swap分区,但硬盘却没有额外空间可供分配的情况,则只能够通过创建swap文件的方式给系统追加虚拟的swap空间 与真正的swap分区相比,虚拟swap空间的运行性能要差 创建虚拟swap空间的步骤: 生成swap文件 格式化和启动swap文件,生成swap文件,用dd命令产生一个256M的磁盘文件 dd if=/dev/zero of=/tmp/tmpswap bs=32k count=8192 bs 参数指定每次存取(swap空间)的字节数 bs 相当于一个磁盘块 count参数指定swap文件包含多少个bs if和of分别表示input file和output file,格式化并启动swap文件,进入swap文件tmpswap所在目录/tmp 运行命令: mkswap tmpswap 启动swap文件: swapon tmpswap 若要停止使用该swap空间,则执行 swapoff /tmp/tmpswap,设置开机时启动swap分区/文件,编辑修改文件 /etc/fstab, 增加下列文本行: 开机时启动swap分区 /dev/sda6 swap swap defaults 0 0 开机时启动swap文件 /tmp/tmpswap swap swap defaults 0 0,使用USB盘,与使用光盘和软盘类似, 存取USB盘(U盘) 前, 必须先将其挂载到某个挂载点 Linux 将USB设备作为SCSI 设备来处理, 其设备名称定为:/dev/sdaz1n ,如: /dev/sdb1, /dev/sdc2 通常习惯在/mnt目录下建立挂载点(目录),如/mnt/usb 插入 U盘后, 将其挂载到该处即可,使用USB盘,U盘应在卸载后才拔出,卸载后, 运行模块删除命令 rmmod usb-storage , 再重新安装一次usb-storage模块 rmmod usb-storage insmod usb-storage 这主要是防止下次再插入其他 USB 设备时, 如数码相机, 系统可能会误将该设备认作/dev/sdb,检查系统是否识别出U盘,如果出现U盘无法挂载的问题,则可能是由于Linux系统未能正确识别出该设备,判定方法为: 执行命令 dmesg , 查看scsi设备是否有U盘的信息,如: dmesg : grep scsi,检查系统是否识别出U盘,如果出现U盘无法挂载的问题,则可能是由于Linux系统未能正确识别出该设备,判定方法为: 执行命令 dmesg , 查看scsi设备是否有U盘的信息,如: dmesg : grep scsi 数码相机等其他USB接口设备的使用与U盘基本相同,其他几个常用命令,修改密码的命令: passwd 创建启动盘命令: mkbootdisk 显示、设置日期: date、clock和ntpdate,其他几个常用命令,修改密码的命令: passwd 创建启动盘命令: mkbootdisk uname a 显示、设置日期: date、clock和ntpdate,第六讲 X Window与桌面环境,X Window 与 XFree86 窗口管理器 桌面环境的基本操作 目录结构与文件管理 文件的打开与执行,X Window 与 XFree86,图形用户界面(GUI)的概念由施乐公司(Xerox)的实验室于1970年代末提出,苹果电脑公司是首个将其实现并加以应用的公司 如今,几乎所有的操作系统都提供有图形化的界面,在这些用于人机交互的界面中,尤其以苹果电脑公司的MacOS最具代表性,评价最好 对于各种不同的 Linux 发行版, 其图形界面标准 均遵循X Window(简称 X ),XFree86计划,XFree86计划最早由麻省理工学院(MIT)与 DEC公司 (Digital Equipment Corporation) 进行合作,联合开发 X Window 目前 X 联盟 ( X Consortium) 负责商业版的开发与维护,免費的版本则由 XFree86 开发小组来管理,XFree86计划,X Window 是 Unix 的图形界面标准 随着基于Intel x86 体系结构的计算机的普及, 为了能够将 X Window 移植到 Intel x86 的平台上, 成立了 XFree86 Project Inc., XFree86 是该组织的注册商标 XFree86 是以 X11R6 为基础移植的 X Window版本 XFree86 的网址: ,X Window的运作模式,采用Client/Server模式 将运算处理与显示输出两个部分分离,即所有的X应用程序均由两个部分组成: X Server (负责显示输出) X Client (负责运算处理),X Window的运作模式,通常, X Server 与 X Client是在同一台计算机上运行, 但有时也可以位于不同的计算机 对于X Server与X Client位于不同计算机的情况,其Server与Client的功能与常规意义下的Servery与Client刚好相反 在 X Window 中, 负责输入/显示输出处理的 X Server 位于用户方, 而 X Client则位于远端的服务器(计算机)上,X Window架构的优点,平台无关与网络透明性 X Window 可以运行在几乎所有的体系结构的操作系统上 运行在不同体系结构上的应用程序可以彼此的X Server上显示其界面 有效利用软硬件资源 可以基于 X Window 的C/S架构, 远程执行本地所没有的应用 鉴于 X Server 仅负责基本的输入输出处理,负载较轻,因此,可以考虑利用低性能的计算机作为X Server显示输出,而高性能的计算机则用作处理X Client应用,X Window架构的用途,X Client/Server 在某些场合非常有用,如在公司或学校里, 系统管理员可以同时存取多台计算机终端 在某些教学场合, 教师可以将教学内容直接显示在学生的屏幕上,而学生也可以将学习结果传回教师的屏幕,窗口管理器,X Window 提供了一个所有基于Unix的系統所遵循的图形界面标准, 但它却没有规定如何管理各图形窗口, 因此在 Linux 上发展出了多种窗口管理器和桌面环境 窗口管理 桌面环境 启动 X Window,桌面的组成,图标 打开文挡 执行文挡 面板 图标的集合,桌面的组成,主菜单区 虚拟桌面区 快捷键区 作业列表区 Nautilus管理窗口,桌面的清理,Ctrl+Alt+D将桌面所有图标最小化 执行注销命令, 退出X Window Ctrl+Alt+退格键, 强制退出X,目录与文件操作,搜索文挡 创建、删除与移动文挡 搜索文挡 创建、删除与移动文挡 执行文挡,第七讲 网络配置,利用Modem拨号入网 通过ADSL连接入网 通过LAN连接入网 其它专线方式入网,通过LAN接入Inernet,直接接入方式 代理接入方式 NAT(Network Address Translation) 路由器、交换机、网关(防火墙) DHCP(局域网内分配地址) 设置NAT服务器 echo “1” /proc/sys/net/ipv4/ip_forward modprobe ip_tables modprobe ip_nat_ftp ifconfig eth0:0 netmask iptables t nat A POSTROUTING s /24 j MASQUERADE,建立Inernet连接,ISP X下网络参数的设置 运行neat,或通过执行主菜单选项 IP地址、子网掩码、网关 主机名 几个重要的配置文件 /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/resolv.conf,建立Inernet连接,虚拟机与宿主机通信 虚拟机与宿主机共享硬盘空间 主机名解析文件/etc/hosts 网络服务的重启/etc/rc.d/init.d/network restart,检测网络连接,利用ifconfig命令检测网卡和查询网络配置 ifconfig ethn 查询网络配置信息 ifconfig ethn up / down ifconfig eth0 net ifconfig eth0 hw ether 00:01:4e:xx:xx:xx 利用route命令检查、配置网关 route add default gw eth0 利用ping命令检测线路连通情况,简单网络故障分析,网卡配置 网关 DNS,第八讲 Linux系统管理,查询系统信息 SHELL管理与使用 文件管理 用户管理 性能与内核管理,系统信息查询,查询系统的版本信息:uname a 查询当前哪些用户登录系统:who 查询自己的登录帐号:whoami,shell的基本概念,bash(Bourne-Again shell),bash吸收了其他几种shell的优点,是Unix平台上常用的shell之一 环境变量 别名的使用 通配符 特殊字符与转义符“” 单、双引号的区别,环境变量,查看当前的环境变量 printenv 环境变量的定义与赋值 Myvar=ItisAdemo PATH=“./:”$PATH 环境变量的显示(值)与导出 echo $PATH 删除环境变量 unset Myvar,bash shell的环境变量,bash变量 HISTFILE: 用于贮存历史命令的文件 HISTSIZE: 历史命令列表的大小 HOME: 当前用户的用户目录 PATH: bash寻找可执行文件的搜索路径 PS1: 命令行的一级提示符 PS2: 命令行的二级提示符 PWD: 当前工作目录 SECONDS: shell启动后运行的时间(秒数) 修改命令行提示符 PS1=“Hello:” PS2=“Hiw”,history命令的使用,history命令: history -r|w|n|a filename 其中, -r 选项告诉 history 命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表。-w 选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容。-a 选项把当前的命令历史记录追加到文件中。-n 选项将读取文件中的内容并加入到当前历史命令列表中。如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来取代,别名的使用,给命令取别名: Alias alias-name=command parameter 例子: ls-sort=ls l sort=size /bin lst.txt 删除别名:unalias alias-name,理解通配符,通配符又名百搭符或多义符,通常主要用于描述文件集合 “*”表示n个任意字符 “?”表示任意的单字符 由方括号charset表示的单选字符,如: 连续表示:a-zA-Z 枚举表示:abcd 由花括号str1, str2表示的单选字符串,如: 连续表示:sh, zh,特殊字符与转义符,与所有的软件系统一样,Linux中将某些字符,如,空格符、反斜杠等保留作特殊用途 在需要将这些特殊字符作为普通字符使用时,则必须利用转义符“”,如: cd Windows 2000 pro ls specialfile?,几个常用的PS变量转义符及含义,单引号与双引号,单引号比双引号有更“强大”的引用功能 单引号中的所有字符均按字符其本义处理,而双引号中则允许变量的存在,如: echo “My home dir is $HOME” echo My home dir is $HOME,文件类型,运行文件列表命令 ls l 可查看文件类型,每个显示行的首字符含义如下: -:常规文件 d:目录 b:块特殊设备 c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器,文件的权限与管理,文件的权限由三个字符串(各含3个字符)组成,三个字符串紧跟在表示文件类型的首字符之后,由左至右,三个字符串分别表示:文件所有者的权限、组中其他人的权限和系统中其人的权限;字符串中三个字符依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。如: drwxr-xr-,文件的权限与管理,改变文件或目录的权限 chmod ugo+rwx file1 chmod 764 file1 改变文件或目录的所有权 chown guest:guest file2,查找,在Linux系统中查找文件的常用命令为find,其语法格式如下: find 目录列表 匹配选项 目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔 匹配标准:希望查询的文件的匹配模式 查找文件内容的命令是grep命令,其语法如 grep 选项 匹配字符串 文件列表,文件查找,匹配选项一览表,查找举例,文件查找举例 find / -name resolv.conf print find / name mozilla* -print find /etc size -2500c print 内容查找举例 grep scsi *.conf,其它管理命令,文件内容排序 sort option filename 两个有序文件的内容比较 comm file1 file2 比较两个文件的不同 diff file1 file2 命令替换() cd echo $HOME,文件链接,链接文件命令(ln)在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。 命令ln的使用语法如下: ln 选项 目标 链接名 ln 选项 目标 目录 链接分为两种,硬链接(Hard Link)和符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接,文件链接举例,在硬链接的情况下,参数中的“目标”被链接至链接名。如果链接名是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件,链接文件和被链接文件的内容完全相同。如果链接名为一个文件,用户将被告知该文件已存在且不进行链接。 如果给ln命令加上-s选项,则建立符号链接。如果链接名已经存在但不是目录,将不做链接。链接名可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果链接名是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。例: ln -s target /home/target-here 为当前目录下的文件target创建了一个符号链接/home/target-here,链接文件的注意事项,在可能的情况下,链接文件应尽量使用相对于“目标”的路径 对于符号链接,连接文件有自己的i-node,因此,符号连接可以跨文件系统,而硬连接则不可,用户和组管理,用户账号文件/etc/passwd passwd 是一个文本文件,用于定义系统的用户账号,该文件位于“/etc”目录下。它包含了一个系统账户列表,给出每个账户一些有用的信息,例如,用户 ID、组 ID、主目录、shell等等。由于所有用户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令。 passwd文件中每行定义一个用户账号,一行中又划分为多个字段定义用户的账号的不同属性,各字段用“:”隔开。,用户账号文件,passwd文件各字段说明: 字 段 说 明 Account 用户在系统中的名字,它不能包含大写字母 Password 用户口令,出于安全考虑,基本上不使用该字 段保存口令,而用字母“x”来填充该字段,真 正的密码保存在shadow文件。 UID 用户 ID 号,惟一表示某用户的数字。 GID 用户所属的私有组号,该数字对应group文件中GID。 GECOS 这字段是可选的,通常用于保存用户命名的信息。 Directory 用户的主目录,用户成功登录后的默认目录。 shell 用户所使用的shell,如该字段为空则使用“/bin/sh”。,用户口令文件,用户口令文件/etc/shadow shoadow 是一个文本文件,在shadow文件中,每行定义了一个用户信息,行中各字段各字段用“:”隔开。为进一步提高安全性,shadow文件中保存的是已加密的口令。,用户口令文件,/etc/shadow文件中的每个记录用“:”隔开为9个域,每个域的含义分别为: 登录名 加密口令 口令上次更改时距1970年1月1日的天数 口令更改后不可以更改的天数 口令更改后必须再更改的天数(有效期) 口令失效前警告用户的天数 口令失效后距账号被查封的天数 账号被封时距1970年1月1日的天数 保留未用,第九讲 shell编程初步,不同的shell其编程(命令)语法有所不同 较常见的shell脚本是bash 另一种较常见的shell脚本是tcsh,其命令 语法类似C语言 学习脚本编程的原因 在有些场合,希望一些常用的命令集能用一个命令实

温馨提示

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

评论

0/150

提交评论