《linux教程》PPT课件.ppt_第1页
《linux教程》PPT课件.ppt_第2页
《linux教程》PPT课件.ppt_第3页
《linux教程》PPT课件.ppt_第4页
《linux教程》PPT课件.ppt_第5页
已阅读5页,还剩259页未读 继续免费阅读

下载本文档

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

文档简介

,Linux,用户基础,用户基础Linux教学目标,熟悉Linux系统的运行环境 掌握Linux中常用命令的使用 掌握Linux系统管理的相关内容 文件系统管理、用户管理、进程管理、 软件安装管理、TCP/IP网络配置管理 掌握Shell及使用 掌握vi编辑器 配置网络和网络服务 掌握代理服务器的配置,本章要点 UNIX与Linux简介 Linux的组成及功能 Linux的内核版本与发行套件 Linux的现状与未来 与Linux相关的基本概念,第一章 Linux系统概述,Linux 用户基础,什么是Linux ?,Linux是一个功能强大的操作系统 同时它是一个自由软件,是免费的、源代码开放的 编制它的目的是建立不受任何商品化软件权制约的、全世界都能自由使用的Unix兼容产品。,UNIX历史简介,20世纪70年代,贝尔实验室开发出UNIX 目前分为AT&T System V和Berkley BSD两个系列 目前常见的UNIX版本有: Sun Solaris SCO UNIX HP-OS AIX,注:Linux同时兼容System V和BSD两种Unix系统,POSIX 简介,POSIX Portable Operating System Interface 各家厂商发展自己的Unix - 各Unix系统不兼容! 1988年,NTST/CSL的组织召开各Unix厂商,组织和用户共同制定了POSIX,可移植操作系统标准界面(IEEE 1003.1) 结果:只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改,就能在其他的Unix环境下编译成功。,Linux历史简介,芬兰大学生Linus Torvalds在从1990年底到1991年的几个月中,利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序。 1991.10.5 在Internet的comp.os.minix讨论区发表了一篇文章,表明他正在研制一个要超越Minix的操作系统,从而宣告了Linux的诞生。 1993年,Linux 1.0问世 1999年,Linux Kernel 2.2.x问世 2001年,Linux Kernel 2.4.x问世,开放源代码(Open Source),宗旨 允许任何人自由传播复制及修改软件的程序代码,而不在于不收费 起源 1983.9,Richard M. Stallman (RMS) ,FSF(Free Software Foundation)的创始人,目前为GNU Project的项目主持人 产品种类 - Kernel - Editor - Shell,- C compiler,linker,assembler,GNU&GPL 简介,GNU Gnus Not Unix 是自由软件基金会FSF(Free Software Foundation)中头一个名为GNU的团体,目前近400人。 GPL General Public License 软件的源程序可以自由流通,软件公司不应该把源程序拒为己有,或借发行编译过的软件赢利,软件公司要赚取的应该是系统集成和服务的费用 所有的程序员可以交换心得,保证软件质量,GNU与Linux,Linus本人认为:“使Linux成为GPL的一员是我一生中所作过的最漂亮的一件事”。 GNU的开发过程: 先开发gcc等强大工具,最后再开发GNU Kernel ( Hurd ) 最优秀的操作系统Gnus Not Unix Linux的出现 Linux Kernel + GNU Software Debian/Linux 填补Hurd出现前的真空状态,Linux的特点,开放性的系统 多用户多任务的系统 具有出色的稳定性和速度性能 具有可靠的系统安全性 提供了丰富的网络功能 标准兼容性和可移植性 提供了良好的用户界面,为什么使用Linux,Linux是一套具有Unix全部功能的免费操作系统 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件 Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会 Linux能与现有存在的操作系统共存 随着各大公司的加盟,有理由相信Linux将以更迅猛的势头发展,并最终成为一个多平台的、市场占有率较高的、极其优秀的网络操作系统。,Linux系统的组成,Linux内核 Linux Shell Linux文件系统 Linux实用工具 内核,Shell和文件系统一起形 成了基本的操作系统结构,Kernel(内核)和版本,Kernel实现操作系统的基本功能 硬件方面:控制硬件设备,内存管理,硬件接口,基本I/O 软件方面:管理文件系统,为程序分配内存和CPU时间等 版本号有三个数字组成:r.x.y r:目前发布的Kernel版本 x:偶数:稳定版本,奇数:开发中版本 y:错误修补的次数 范例:2.0.38;2.2.16 说明:2.1修正了132次后才变为2.2版,很多人常常把内核的版本号和发行套件版本号弄混了,其实Linux的版本号应该分成两部分:内核版本号和发行套件版本号。标识版本类型的第二位数字分奇数和偶数,通常奇数是测试版本,而偶数是稳定版本,厂家一般对两种版本同时开发。新功能不断加入到测试版本中,稳定版本则不断优化和稳定。想使用新功能的用户可使用测试版本,而追求稳定的用户,可以使用稳定的版本。新功能一旦稳定,应立即加入稳定版本的使用中。 给大家举例说明,目前较新和稳定的内核版本为kernel-2.4.20,最新发布的Redhat 9.0版本就是采用了2.4.20的内核,而测试内核版本的例子如kernel-2.4.19 内核等。,操作系统的内核,Microkernel 微内核 内核提供操作系统的核心功能。微内核是内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口,如UNIX、DOS、Windows、Workplace OS、Workp1ace UNIX等,Linux 发行套件,Linux 发行套件(Distribution) :以Linux Kernel为核心,搭配各种应用程序和工具。 目前有200余种Linux Distribution 常见的Linux Distribution,Linux Shell,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 它接收用户输入的命令并把它送入内核去执行 目前主要有下列版本的Shell有: Bourne Shell:是贝尔实验室开发的。 BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。 Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。 C Shell:是SUN公司Shell的BSD版本。,Linux 文件系统,文件系统是文件存放在磁盘等存储设备上的组织方法。 主要体现在对文件和目录的组织上。 Linux采用统一的树型结构的文件系统 在Linux文件系统下可以。 切换目录、访问文件 设置目录和文件的权限 设置文件的共享 Linux支持多种类型的文件系统。,Linux 的应用,Linux的应用领域 Linux服务器 嵌入式Linux系统 桌面市场 典型应用 Titanic:特效 - 350台SGI及160台DEC Alpha工作站,运行Red Hat 4.1 Linux超级电脑:Los Alamos National Laboratory利用70台DEC Alpha 533Mhz,128M内存, 3G硬盘的计算机,运行Red Hat 5.0,造价15万美元,运算速度类似SGI Origin 2000(造价180万美元),第二章 操作系统功能及安装,1、处理器管理 2、设备管理 3、文件管理 4、作业管理 5、存储器管理,处理器管理,1、CPU管理(进程管理) 把一个程序在一个数据集合上的一次执行称为一个“进程” 进程的管理: 1)、进程控制:创建进程、撤销进程控制进程的状态转换 2)、进程同步:对并发执行的进程进行协调 3)、进程通信:管理相互合作的进程之间的通信 4)、进程调度:当一个进程放弃CPU后重新调其它进程运行。,设备管理,1)、缓冲区管理:利用缓冲区来缓冲CPU和I/O设备之间速度不匹配的矛盾。 2)、设备分配:分配给用户使用 3)、设备处理:启动指定的I/O设备,响应设备反回消息 4)、虚拟设备:把独享设备变成共享方式,文件管理,1)、文件存储空间的管理: 2)、目录管理 3) 、对文件的读或写 4)、文件保护 5)、提供接口供编程使用,作业管理,1)、作业调度:选择作业进入内存,让其进程获得竞争CPU的资格。 2)、作业控制:有脱机控制方式和联机控制方式,存储器管理,1)、存储器的分配和回收 2)、主存空间的共享和保护 3)、地址映射 4)、虚拟存储技术,学习Linux之前应该掌握的概念,磁盘及分区 理解Linux文件系统标准 掌握Linux下设备的使用方法 理解LILO和GRUB的用途 普通用户与超级用户 比较字符工作方式和图形工作方式,硬盘结构与磁盘分区,Linux常用分区类型,Linux native主分区:用于存放文件系 常用类型:Ext2、Ext3 Swap:暂时存储数据的交换分区 ,弥补内存不足,一般来说是物理内存的两倍大。,硬盘/光驱对照表,Linux 文件系统标准结构,/boot,Linux各分区功能,/boot系统过程中所要用到的文件 注意:如果想用lilo启动red hat linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以red hat linux要安装在8gb的区域以内。 /usr分区,系统存放软件的地方 /home分区,是用户的home目录所在地, /var/log分区,是系统日志记录分区,Linux各分区功能,/dev分区,存放设备文件。 /opt分区,存放可选的安装的软件。 /sbin分区,存放标准系统管理文件。 /tmp分区,用来存放临时文件 /bin分区,存放标准系统实用程序。 /etc目录,存放系统配置文件,LILO与GRUB简介,LILO全称为LInux Loader GRUB全称为GRand Unified Boot loader 是位于硬盘引导扇区的一个小程序 是引导Linux系统内核的最常见的方式 可以用来引导多个操作系统 可以同时支持多个不同的系统内核映像。 为每个系统内核映像提供了密码保护。 支持位于不同磁盘和分区中的引导扇区、映象文件和启动映像。,安装多系统的顺序,1、Windows98 2、Windows2000 3、WindowsXP 4、Linux,恢复Linux引导记录,1、在安装时把LILO安装在非MBR中 2、用fdisk/mbr清除主引导记录 3、用fdisk激活linux 的boot分区所在的分区,普通用户与超级用户,Linux是一个多用户多任务的操作系统,在同一时刻可以有多个用户使用系统。可以将用户大致分为两类,即普通用户和超级用户。 普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。 除了用户的概念之外,Linux中还有组的概念。组是若干个用户的逻辑集合。,Linux的运行方式,字符运行方式 本地虚拟终端 使用Telnet远程登录 使用SSH远程登录 图形运行方式 本地使用KDE/Gnome集成环境 运行X Server远程使用图形环境,本节要点 获取和安装方式 安装前的准备工作 系统使用初步,Linux的安装,获取方式和安装方式,获取方式 下载发布版本 购买发布版本 安装方式 本地安装 本地光盘安装 本地硬盘安装 远程网络安装 FTP NFS HTTP,安装Linux前的准备,了解Linux支持的硬件 光盘启动安装不需要任何准备 本地硬盘安装和网络安装需要制作启动盘 Boot.img Bootnet.img boothd.img,启动盘的制作,在redflag4.0光盘中的dosutils目录中有一个程序:rawrite.exe 一、在dos下(或windows中的命令方式下)运行rawrite,按提示选择在光盘中的images中的某个映象文件和软驱。 二、在Linux下用:dd if=boot.img of=/dev/fd0 bs=1440k f(facility)设备、工具,系统虚拟控制台及其切换,系统提供多个虚拟控制台 (Virtual Console) (在/etc/inittab文件中增删) 切换各个虚拟控制台 字符界面 Alt + F1-F7 图形界面,Linux的系统运行级,0 - 系统停机状态 1 - 单用户工作状态 2 - 多用户状态(没有NFS) 3 - 多用户状态(有NFS) 字符方式的默认运行级 4 - 系统未使用,留给用户 5 - X11控制台(xdm,gdm或kdm) 6 - 系统正常关闭并重新启动,文件类型,普通文件 文本文件 二进制文件 可执行程序,声音,图像文件 目录文件 链接文件 硬链接 软链接 特殊文件,特殊文件,设备文件 /dev/ttys1:标准终端 /dev/hda:第一块IDE硬盘 管道文件 例:用户使用lp打印一个文件时,lp建立打印进程并向一个管道发送信息,第三课 安装及图形界面使用,请自己动手安装并使用图形界面(和Windows系统很相似),Shell,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 它接收用户输入的命令并把它送入内核去执行。 目前主要有下列版本的Shell有: Bourne Shell:是贝尔实验室开发的。 BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。 Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。 C Shell:是SUN公司Shell的BSD版本。,Shell的重要功能,命令行解释 交互模式(interactive) 后台运行(run commands in the background) 命令的多种执行顺序 命令替换 ( ) I/O重定向(Input/output redirection) 管道(pipes) | 通配符(wild-card characters) 系统环境维护 Shell Script,命令解释过程,是内置命令,命令规则、路径和文件,命令规则 命令动词 参数 操作对象 路径 绝对路径 相对路径 文件 命名规则,文件通配符,* 匹配多个字符 ? 匹配单个字符 abc 匹配abc中任意一个字符 !abc 匹配abc之外的任意一个字符,登录、注销、关机,系统登录和注销的方法 登录系统( login) 注销登录( logout 或 exit) 注:系统中任何用户均可使用 系统关机和重启的方法 关机( halt) 重新启动( Reboot ) 注:只有超级用户可用,Linux常用命令 1,文件目录操作命令 ls touch cp mv rm cd ln cat more less head tail pwd mkdir rmdir find grep tar gzip compress sort paste wc,ls,用法:ls 参数: -a:显示所有文件,包括隐藏文件(以.开头的文件) -l:以长格式显示 -F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。,ls,-d:将目录象文件一样显示,而不是显示其下的文件 -t:按修改时间先后显示 -R:显示目录及下级子目录结构 -m: 横向输出文件名,并以“,”作分格符。 -S: 以文件大小排序。 范例: ls a ls alR ls -F,用颜色代表不同文件,蓝色:目录 绿色:可执行文件 红色:压缩文件 浅蓝色:链接文件 灰色:其他文件,touch,作用: 生成一个空文件或修改文件的时间 范例: touch * :将当前目录下所有文件时间修改为当前系统时间 touch d 20010602 test:将文件test的时间修改为20010602 touch test2:如果abc存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件,cp copy file,用法:cp afpx source target -a:尽可能保持文件的结构和属性 -p:保持原始文件日期 -f :如果目标文件已经存在,则覆盖它 -i :提示是否覆盖现有的普通目标文件 -R:包含子目录 范例: cp ls.txt mydir1 cp a mydir1 mydir2 cp /etc/syslog.conf ./ cp -a /etc/sound/ /home/so/,mv move file,用法:mv b source target -b:给被覆盖的文件建立一个备份 范例: mv abc bcd mv abc mydir/ mv -b abc mydir/,rm remove,rm irf 文件或目录 i:交互模式 r:删除目录及以下所有内容 f:强制删除 注意: Root用户在删除文件时要特别小心 权限问题,cd change directory,用法:cd 目录 作用:切换路径 范例: cd cd . cd cd / cd /usr,pwd print work directory,用法:pwd 作用:显示当前工作目录 范例:配合cd,创建和删除目录,mkdir 用法: mkdir 目录名 作用:创建目录新的目录 范例:mkdir abc rmdir 用法: rmdir目录名 作用:删除空目录 范例:rmdir abc,file,file 文件名 查看文件内型 (后面会介绍),cat 、more、 less,cat:输出文本文件内容(文本文件合并) 范例: cat tt.txt cat txta txtb txt more:按页显示文件 范例:more tt.txt less:按页显示文件,可以使用翻页键 范例:less tt.txt,head、tail,head:显示文件的前?行 范例:head 20 /etc/passwd tail:显示文件的后?行(默认是10行) 加-f参数,会实时的监视某程序 范例: tail 20 /etc/passwd Tail +20 /etc/passwd (模2除后再到结尾),sort 与 paste,sort:将文本文件排序 范例 sort passwd sort n test :将test按照数字大小排序 sort test1 test2 test3:将文件test1,test2,test3的内容联合排序 -o filename 把结果保存在filename中 -u 不显示重复的行 paste:将不同文件合并 范例 paste test1 test2 test3,文件的硬链接,相当于一个文件的两个副本,指向同一数据存储区 特点: 两个文件,长度相等,总长度不变 删除其中一个文件,另一个仍然存在 修改其中一个文件,另一个也修改,文件的符号链接,相当于一个文件的快捷方式 特点: 仅保存一个指针,长度小于原文件 删除符号链接,不影响原文件 删除原文件,符号链接即没有意义,ln 命令 link,功能:产生链接文件 用法:ln s 来源文件 目标文件 加-s参数:symbolic link 不加-s参数:hard link 范例: ln s /bin/less /usr/bin/less ln myfile mylinkfile,which,查找内部命令的完整路径和别名 Which,whereis where is file ?,作用:查找文件或目录位置 说明:whereis并不进行磁盘级的查找,只是在$PATH所设定的路径中去查找 范例:whereis ls,find,作用:查找文件或目录 用法:find 查找路径 匹配条件 动作 常用匹配条件 - type d表示目录f表示文件l表示链接b块文件p管道文件 name 字符串 iname 字符串 不区分大小写 user 用户名 group 组名 perm xxxx size n atime n 过去n天被访问过的 mtime n 在过去n天中被修改过的,find的范例,find . -name ls.txt find . -name ls.txt print find / -name c? print find / -name f* print find . -name f* exec ls l ; find . -name f* ok rm ; find . -perm 644 mtime 4 find . -name c? o -name d?,locate,updatedb,locate 作用:查找文件或目录 范例:locate l1.txt 注意:不是从磁盘空间上查找,而是从 updatedb产生的文件中查找 updatedb 作用:更新资料库 说明:以root身份登录后才可以执行,grep,功能:在文件中查找匹配的字符串 格式:grep 参数 “待查字符串” 文件 -v 反向匹配 -w 完整匹配 -i 忽略大小写 -c 只显示有几行符号要求 -n 在显示行前标上在文档中的行号,使用简单的正则表达式,. 任意一个字符 * 匹配字符的零次或多次出现 a-z a到z的任意字符一个 a 以字母a开始的行 a$ 以字母a结束的行,在grep中使用正则表达式,$ grep Ffleas fleas $ grep c . fleas $ grep n .* fleasfleas.num $ grep i and fleas $ grep w on fleas,wc,wc 选项 文件 统计文件中的行数、单词数、字符数 -c:显示字节数 -w:显示单词数 -l:显示行数,压缩与解压缩-常用压缩工具,gzip,gunzip .gz zip,unzip .zip tar .tar compress .Z bzip2 .bz2,gzip,功能:压缩文件,压缩后文件格式 .gz 选项: -1:快速压缩 -9:最佳压缩状态 -r:压缩时包括子目录 -d:解压缩 范例: gzip 1 file1.jpg gzip d file1.jpg.gz 注意: 压缩后源文件消失 压缩目录时并不会将整个目录压缩成一个单独文件,gunzip,功能 对gzip文件进行解压缩 范例 gunzip dd.jpg.gz gunzip r mydir1/ (解开mydir1目录中的所有gzip的压缩文件),tar,功能 归档多个文件和目录到一个.tar文件内,同时实现反向功能。 格式: tar cxvzf filename file or dirname 选项: -c:建立一个.tar文件 -v:显示冗余信息 -f:指定新文件名 -x:解压某个文件,compress,功能 压缩和解压缩(红旗4.0没有提供) 参数 -v:显示压缩比例和压缩后的文件名 -d:将.Z结尾的的压缩文件解压缩 -f:强制将文件压缩 范例 compress v letter.txt compress d letter.txt.Z,bzip2,功能 压缩和解压缩 参数 z:压缩 d:解压缩 k:不删除原文件 范例 bzip2 z wtb.* bzip2 dk wtb.c.bz2,Linux常用命令 2,信息显示命令 dmesg file who w whoami hostname uname du df free,dmesg,功能 显示机器引导时内核显示的状态信息 参数 -c :显示出状态后删除这些信息 用法 dmesg,file,file 功能:测试文件类型 /usr/share/magic.mime保存文件类型 参数 -b:不显示文件名 -f filename:用一个文件文件保存的每一行作为文件去检查 -k :搜索到第一个匹配项不停止 -z :检查压缩文件中的每一个文件 -s /dev/hd*:检查分区系统类型 范例 file * file s /dev/hda2,who,who功能 查看其他登录的用户 参数 -b:系统最后启动时间 -a:显示所有信息 -H:显示项目标头 -r:查看系统运行等级 -w,在登录帐号后面显示一个字符来表示用户的信息状态: +:允许写信息; -:不允许写信息; ?:不能找到终端设备。 -q:统计当前有多少用户登录系统,who,输出的通用格式如下: name state line time idle pid commnet exit name用户的登陆名 state写到终端的能力 line在/dev中找到的行名 time自从用户登陆所用的时间 idle自从用户最后一次活动所经历的时间 pid用户的进程ID commnet注释行 exit已死进程的退出状态,W,w功能 查看其他登录的用户(who增强版) 第一行输出内容:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载 第二行输出内容:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。 *JCPU时间指的是和该终端(tty)连接的所有进程占用的时间 *PCPU时间则是指当前进程(即在WHAT项中显示的进程)所占用的时间,whoami,whoami的功能 查看登录用户自己的信息 whoami使用范例 whoami,whoami 和who am i区别,who am i与whoami的区别: 1.whoami显示effective current username(即通过su username1之后, 显示的是username1); 2.who am i显示的是original username(即在使用su命令之前的username).,hostname,hostname 查看主机名 (根据/etc/hosts文件显示) 参数 -a:显示系统别名 -d:显示系统域名 -f: 显示FQDN名 -i:显示本机IP地址(),uname,uname 显示系统信息 参数 -s:显示内核名 -r:显示内核版本 -i:显示硬件平台 -p:显示处理器内型 -o:显示操作系统内型,du,du -c:统计大小用K表示 -b:用Byte表示 -s:统计整个目录所占空间 -max-depth=N,显示几级目录 报告指定的文件(目录)已使用的磁盘空间的总量,df,df 报告文件系统磁盘空间的使用情况 -h:更人性化显示 -i: 显示节点信息 -l: 显示本地文件系统信息 -t filesystem type: 显示指定类型的文件系统信息,free,free 查看当前内存和交换空间的使用情况 -t:显示总的内存信息(物理内存+虚拟内存) -s N:实时监视内存,延迟N秒显示信息 *根据/proc/meminfo文件分析的结果,提高工作效率,自动补全 命令别名 命令历史 复制和粘贴,命令别名(alias)的使用,命令别名(alias)的使用 作用:设置命令别名 范例 alias mybin=“cd /usr/bin” alias 显示系统中现有的别名 unalias mybin 删除系统中的别名,命令历史,!:回忆Shell的历史记录(正序) ! 2 第2条命令 ! 上次执行的命令 343:修正上次命令的键入错误,343 history :查看命令的历史记录 $ history $ history w my_old_cmd (保存) $ history c (clear) fc:编辑命令历史记录 $ fc $ fc l $ fc nl,Shell的高级使用,重定向 管道 命令替换 命令执行顺序,重定向, 、 2 、& 、,输出重定向 错误输出重定向 输入重定向,管道,管道:将一个命令的输出传送给令一个命令, 作为另一个命令的输入 使用方法:命令1|命令2|命令3|命令n 使用举例: $ ls Rl /etc |more $ cat /etc/passwd | wc $ cat /etc/passwd | grep lrj $ ps aux |tail +10 |more,命令的多种执行顺序,命令间隔符说明 ; 用;间隔的各命令按顺序依次执行 & 前后命令的执行存在“逻辑与”关系,只有&前面的命令执行成功后,它后面的命令才被执行 例:ls dd wb.ls&cat wb.ls | 前后命令的执行存在“逻辑或”关系,只有|前面的命令执行失败后,它后面的命令才被执行 例:rm aed wb.ls|cat wb.ls,命令的多种执行顺序(续),几个命令间隔符同时出现在同一个命令行上时,其 优先级为: ;的优先级最低 |和&具有相同的优先级 同优先级,按从左到右的结合原则执行命令行 使用()可以组合命令行中的命令,改变执行顺序,&和|结果,&:有一个命令执行失败,结果为失败状态 |:有一个命令执行成功,结果为成功状态 例:ls&ls|cat filename是不会执行cat的 ls df&ls|cat filename是不会执行ls也但会执行cat(假设df文件不存在),命令的多种执行顺序举例,$ date ;pwd 顺序执行date和pwd命令。 $ mail jjh message cat file) |wc date和cat命令的信息都通过管道送给wc命令。,命令替换,cmd 或 $(cmd) 例如: $wall date $cd pwd,Linux常用命令 3,用户通信与网络命令 write wall telnet mail ftp,write wall mesg,write 向另外一个用户发信息。以CTRL+D作为结束 使用举例 $ write webmaster wall 向所有用户广播信息。 格式 wall message $ wall Happy new year!,ftp,FTP客户端程序 常用子命令 open close asc bin dir/mdir ls pwd cd get/put mget/mput newer delete/mdelete mkdir/rmdir rename lcd !cmd system bye/quit help/? 操作案例,mail,mail 字符界面下的MUA,mail,格式 mail 选项 用户地址 使用 阅读邮件 mail ( h f ) 发送邮件 mail usernamedomain 删除邮件 mail ( d u ) 保存邮件到文件 mail ( s n filename) 保存到 mail ( s n+filename) 将信的内容保存邮件到文件或文件夹(w) 从文件中读取邮件 mail -f filename 从文件夹中读取邮件 mail -f +filename 回复邮件 mail ( r n),Linux常用命令 4,其他命令: clear wc date p5 bc cal su passwd help man,telnet,telnet 站点名 端口号,clear,clear 功能:清屏 用法: clear,date和clock,date 功能:显示和更改系统日期 显示:date 参数 设置: date 月月日日时时分分年年年年.秒秒 date r 文件名:显示此文件最后一次修改时间 举例: $ date +DATE:%m/%d/%y%nTIME:%H:%M:%S # date +%j%t%U # date s 20011109 # date s 09:29:30 clock # clock w 将系统时间写入CMOS # clock s 根据CMOS时间自动设置系统时间,cal,cal 功能:显示日历 用法:cal 参数 月 年 -3:显示前/现/下三个月的表格 -m:把星期一放在第一列显示 -j :显示在本年中的第多少天 举例: $ cal j 2001 $ cal 1752,bc,计算器 1、算术运算 2、逻辑运算:如:35结果是0 32)&(35)结果是0 (32)&(35) printf “大” else print “小于” 5、=*,=-,=/等运算符的使用 6、函数的使用:sqrt(n),read(),su 和 passwd,su 功能:切换登录用户 用法:su 用户名 举例: passwd 功能:更改用户密码 用法:passwd 用户名 举例:,help和man,help 用于查看Linux内置命令的帮助信息。 使用举例 $ help $ help echo man 列出指定命令的帮助手册 man ls,文本编辑器Vi,理解Vi的三种运行模式 学会进入插入模式 学会在编辑模式下操作 学会在命令模式下操作,概述,vi是个UNIX下面的缺省的可视化的编辑器 vi是威廉.侨伊写的,作为BSD UNIX的一部分. 后来AT&T也开始用vi, 于是标准UNIX也开始 特点: vi是个强大的编辑器 vi非常小 vi稍微有些难学,22.3.1 Vi及其三种运行模式,l 命令模式(Command mode): 任何时候,不管用户处于何种模式,只要按一下Esc键,即可使vi进入命令模式;我们在shell环境(提示符为$)下输入启动vi的命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的vi命令,对文档进行一些操作(如删除单个字符,删除一行字符,删除一个区块等)。在这种模式下,从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的操作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是vi的合法命令,vi会响铃报警。 l 文本输入模式(Insert mode): 在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc键即可。 末行模式(Line mode): 在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行显示一个“:”作为末行模式的提示符,等待用户输入命令。多数对文件操的作命令都是在此模式下执行的(如查找、替换文本中的某个字符串)。末行命令执行完后,vi自动回到命令模式。,常用命令涉及的单词或字符,w:write or word r:read b:begin h:home d:delete u:undo p:paste i:insert q:quit a:append m:middle l:last $:尾 :头 s:stick,Vi 的基本操作,进入插入模式 基本命令:i, a, o 从插入模式返回编辑模式 insert 命令模式下的基本操作 :w filename :wq :q :q! ZZ,vi加数据指令,i在关标位置开始插入字符,结束时候按ESC键。 I在光标所在行的最前面开始加字,结束时按ESC键。 a在光标位置后开始加字,结束时按ESC键。 A 在光标所在行的最后面开始加字,结束时按ESC键。 o在光标下加一空白行并开始加字,结束时按ESC键。 O 在光标上加一空白行并开始加字,结束时按ESC键。 !command执行shell指令,并把结果加在光标所在行的下一行。,vi定位命令,Shift+h(H):光标移到屏幕的第一行 Shift+m(M):光标移到屏幕的中间行 Shift+l(L):光标移到屏幕的最后一行 Ctrl+b:向上移动一屏 Ctrl+f:上下移动一屏 Ctrl+d:向下半页 Ctrl+u:向上半页 G:文件的最后,vi定位命令,:到行首(或、0) :到行未(或$) :number:指定到某一行 w:向后移动一个单词 b:向前移动一个单词,vi编辑命令删除,d l 删除当前字符(与x命令功能相同) d 0 删除到某一行的开始位置 d 删除到某一行的第一个字符位置(不包括空格或TA B字符) d w 删除到某个单词的结尾位置 d 3 w 删除到第三个单词的结尾位置 d b 删除到某个单词的开始位置 d 删除到某个段落的结尾位置 d 删除到某个段落的开始位置 (段落以一空行分隔),vi编辑命令删除,d d 删除当前行 D or d$从当前字符删除到结尾 d /t e x t 删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容 5 d d 删除从当前行所开始的5行内容 d L 删除直到屏幕上最后一行的内容 d H 删除直到屏幕上第一行的内容 d G 删除直到工作缓存区结尾的内容(文尾) d 1 G 删除直到工作缓存区开始的内容 (文头),vi编辑命令删除,nx 删除由光标位置起始的n个字符(含光标位置,按一个x表示删除光标所在的字符) nX 删除由光标位置起始的n个字符(不含光标位置),vi编辑命令修改,c l 更改当前字符 c w 修改到某个单词的结尾位置 c 3 w 修改到第三个单词的结尾位置 c b 修改到某个单词的开始位置 c 0 修改到某行的结尾位置 c) 修改到某个语句的结尾位置 c 4) 修改到第四个语句的结尾位置 c( 修改到某个语句的开始位置 c 修改到某个段落的结尾位置 c 修改到某个段落的开始位置 c 7 修改到当前段落起始位置之前的第7个段落位置,vi编辑命令修改,c tc 修改当前行直到下一个字符c所出现位置之间的内容 C 修改到某一行的结尾 c c 修改当前行 5 c c 修改从当前行所开始的5行内容,vi编辑命令替换,s或c l替换当前字符 S 将当前行替换为一个或多个字符 5 s 将从当前字符开始的5个字符替换为一个或多个字符 r 修改光标文件的字符 R从光标位置开始修改,结束时按ESC键,vi编辑命令复制、剪切、粘帖,yy或Y 可以把一行文本拷贝到寄存器中 dd 剪切一行 P或p 粘贴一行 寄存器:可以存放剪切和拷贝下来的东西的地方 , 只要有一个删除命令的话,寄存器中的东西就没有了,vi编辑命令-撤销,u可以撤消你刚才的操作 U可以撤消你对当前行的修改,vi编辑命令替换和查找,:/string 查找string,n是查找下一处 :%s/string1/string2/g 在整个文件中替换“string1”成“string2” :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。 :%s/$/some string/g 在整个文件每一行的行尾添加“some string” :%s/some string/g 在整个文件每一行的行首添加“some string” %s:表示当前文件所有行,g表示global(所有都替换)i(不区分大小写)c(每次替换确认),vi编辑命令宏,:map ,以后在命令状态下输入lhs就会运行的命令 :unmap 取消某宏 :map #n 将Fn功能键定义成宏,vi编辑命令缩写,:ab ,以后在编辑状态下输入lhs就会出现rhs字符串 :unab 取消某缩写,set,:set :set ? 显示出当前这个选项的参数值 :set all 则显示所有的选项值 对那些无须参数的选项来说,使用:set no就可以把它给关了 :set all 查看所有变量 :set number 显示行号 :set ai可以让vi自动对齐. :set ap 每条命令之后都显示出修改之处 :set aw 在:n,:!命令之前都自动保存文件 :set dir= /tmp 存放缓冲区的目录名 :set remap 允许宏指向其他的宏 :set sh=/bin/sh指定shell,vi编辑多个文件,vi filename1 filename2 filenameN :args 显示编辑名单中的各个文件名 :n读入编辑名单中的下一个文件 :rew读入编辑名单中的第一个文件 :e# 读入编辑名单内的前一个文件 :e file 读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以: w 存档。 :e! file强迫读入另一个文件进入vi,原文件不作存档动作。,vi编辑命令高级复制,:first,last co dest 将first 到last行的数据复制到目标行(dest)下面 :Start,endm dest 将start 到 end行的数据移动到目标行(dest)下 nY 将光标所在位置开始的n行数据暂存,vi高级用法,Ctrl+”“或ctrl+”3” 回到命令态 CTRL+”s” 冻住vi,Ctrl+”q”解开 :r 插入文件 “d”+光标的上下左右,可删除两行或一字符 :sh 暂时退出vi到系统下,结束时按Ctrl + d则回到vi。 :X 保存后加密(用户输入密码) J 上下两行合并 :m,nw 可以将从第m行到第n行之间的文本保存到所指定的文件中. :g/m0/ 倒写文档 :f 或 + g 告诉用户有关现行编辑文件的数据。,vi高级用法,:g/m0/ 倒写文档 :f 或 + g 告诉用户有关现行编辑文件的数据。 vi r 恢复系统崩溃 :r ! 把的输出插入到当前文本中 :so 读取,再执行文件里面的命令 . 重复前一指令 :so 读取,再执行文件里面的命令,账户管理与操作权限,账户管理配置文件族 用户的添加和删除 组的添加和删除 设置操作权限,账户系统文件,口令文件 /etc/passwd 影子口令文件 /etc/shadow 组文件 /etc/group,/etc/passwd &/etc/shadow,结构: username:passwd:UID:GID:fullname:home-dir:shel username:passwd

温馨提示

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

评论

0/150

提交评论