1、LinuxLinux系统管理系统管理n第一章Linux的简介n第二章Linux的安装n第三章常用的Linux命令n第四章Linux的shelln第五章Linux的编辑器n第六章用户及工作组的管理n第七章软件的安装与卸载 n第八章Linux的系统引导 n第九章文件系统和磁盘管理n第十章Linux的磁盘配额 n第十一章 X windowsLinux的卸载的卸载卸载Linux:卸载步骤1:进入Windows删除linux分区重启或直接用98启动盘启动,用DM/PQ删除linux分区 卸载步骤2:在dos命令提示符上输入 fdisk/mbr卸载步骤3:重启,完成 上午练习上午练习 请大家自己动手安装r
2、hel as 3.0,采用网络安装方式第三章第三章 Linux的常用命令的常用命令n授课内容1、Linux的各种常用命令2、对各命令参数选项的熟悉n授课目标1、熟悉一些LINUX命令的基本操作2、熟悉一些LINUX命令参数选项的用法linux命令格式命令格式linux命令列通常由好几个字串组成,中间用空白或空格键分开。如下所示:command options arguments(或parameters)命令 选项 参数 例如:rm -rf /home/ols3 常用常用Linux命令介绍(一)命令介绍(一)ls命令:显示指定工作目录下之内容 dir命令:同 lscd命令:变换工作目录pwd命令
3、:显示用户当前的工作路径,显示 出完整的当前活动目录名称。clear命令:在允许的情况下清除屏幕man命令:查看指令用法的helpmkdir命令:用来建立新的目录rmdir命令:用来删除已建立的目录 常用常用Linux命令介绍(二)命令介绍(二)rm命令:删除文档及目录。touch命令:创建一个空白文件或改变已有文件的时 间戳cp命令:复制文件(或者目录等)mv命令:移动目录或文件 ln命令:为某一个文件在另外一个位置建立一个同步 的链接。chmod命令:修改文件或目录的权限chown命令:修改文件或目录所属的用户chgrp命令:修改文件或目录所属的工作组常用常用LinuxLinux命令介绍(
4、三)命令介绍(三)more命令:使超过一页的文件临时停留在屏幕,按任 何的一个键以后继续显示。less命令:显示文件内容,可以上下翻页显示。head命令:显示文件前10行内容。tail命令:显示文件后10行内容。cat命令:把文档串连后传到基本输出,或者将几 个文档连接利用重定向符定向到输出文档find命令:在指定的路径上搜索指定的文件和目录locate命令:查找文件grep命令:在文件中搜索匹配的行并输出,一般用于 过滤先前的结果常用常用LinuxLinux命令介绍(四)命令介绍(四)who命令:显示已经登录的用户finger命令:查询用户信息 su命令:在不注消的情况切换用户身份sudo命
5、令:以另一个用户的身份执行某个命令passwd命令:修改用户的登录口令 gpasswd命令:修改工作组的口令date命令:显示和设置系统日期和时间free命令:查看当前系统内存的使用情况login命令:logout命令:将当前用户从终端系统中注销常用常用Linux命令介绍(五)命令介绍(五)shutdown命令:关机或重启halt命令:停机reboot命令:重启命令 init命令:改变当间用户的运行级别lpd命令:根据/etc/printcap 的内容来管理本地或远端的打印机 lpq命令:显示打印机缓冲队列中未完成的工作 lprm命令:删除打印缓冲队列中的工作ftp命令:用户通过 ftp 这个
6、程序来使用 Internet 上的标准文件传输协议 telnet命令:远程登录命令mail命令:阅读和发送邮件给别的用户常用常用LinuxLinux命令介绍(六)命令介绍(六)du命令:显示目前的目录所占的磁盘空间 df命令:显示目前磁盘剩余的磁盘空间mount命令:将某个文件系统挂载到某个目录上umount命令:用于卸载已安装好的文件系统tar命令:用于打包和解包某个目录和文件rpm命令:用于安装,卸载,查看,检查某个RPM软件包gzip命令:用于压缩某个文件和目录gunzip命令:用于解压缩以gzip压缩的文件bzip2命令:用于压缩某个文件和目录bunzip2命令:用于解压缩以bzip2
7、压缩的文件lsls命令命令选项选项说明-a显示所有文档及目录,包括隐藏文件-l将文档名、文档类型、权限、拥有者、大小等信息详细列出-r将文档以相反次序显示(原定按英文字母次序)-t将文档依修改时间之先后次序列出-A同-a,但不列出“.”(当前目录)及.(父目录)-F在列出的文档名称后加一符号;例如可执行文档则加“*”,目录则加“/”,符号链接文件加“”-R递归地显示子目录中的内容语法:ls 参数选项目录名说明:显示指定工作目录下的内容参数选项:如下图cd命令命令1、cd.更换目录回到上一级目录2、cd.更换到当前目录3、cd 更换目录到当前用户的个人宿主目录4、cd/etc/vsftpd/更换
8、到/etc/vsftpd目录5、cd/更换目录到根目录语法:cd 目录名说明:用于更换工作目录例题:如下 pwd、clear、man命令命令pwd语法:pwd说明:显示当前工作目录的绝对路径clear语法:clear说明:清楚屏幕上的信息man:man:语法:man 参数选项 帮助主题。说明:man实际上就是查看命令命令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。man是manual(手册)的缩写字,它的说明非常的详细,建议记得一些基本用法就可以了。mkdirmkdir、rmdirrmdir命令命令语法:mkdir 参数选项 目录名说明:创建一个空目
9、录,要求此用户在当前目录上具有写权限参数选项:如下图语法:rmdir 参数选项目录名说明:删除一个或多个空目录或空子目录,要求此用户在当前目录上具有写权限选项选项说明-m mode为新目录设置访问模式。-p如果父目录不存在,创建所有的父目录。rm命令语法:rm 参数选项 文件 说明:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于符号链接文件只是断开了链接,原文件保持不变。选项 选项说明 -f不作确认提示,强制删除文件。如果错误只是文件不存在,那么不会生成一个状态返回的错误。-i进行确认提示。(在同时
10、给定了-f和-i选项时,列在最后的生效。)-r,-R递归地移除目录树。它可以连同这个目录下的子目录都删除。-d删除目录 touch、ln命令语法:touch 参数选项 文件 说明:修改文件的时间戳,不加任何参数则创建一个空白文件选项选项说明-a改变文件访问时间为当前时间-m改变文件修改时间为当前时间语法:ln 参数选项 源文件源文件 链接文件链接文件说明:创建链接文件,分为硬链接和软链接,加-s参数为创建软链接选项选项说明-b删除文件前备份文件-d、-F指定源目录,用在链接目录时-f强制创建链接-s创建符号链接 file命令命令语法:file 参数选项 文件 说明:确定文件的类型选项选项说明-
11、b显示信息时省略文件名-s查看设备文件的类型-L追踪符号链接-f listfile识别文件listfile中列出的文件名cp命令cpcp参数选项:语法:cp 参数选项 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。选项选项说明-f如果需要,删除已存在的目的文件-i提示是否覆盖现有普通目标文件。(在标准出错上显示问题,从标准输入读取答案。只有明确确认了才复制文件。)-p保留原文件的所有者、组、权限(包括 setuid 和 setgid 位),上次修改时间和上次访问时间。如果制作所有者或组信息的副本时出错,则 setuid 和 setgid
12、位被清空。-R递归复制目录,如果对象不是普通文件或目录那么做相应正确处理,(因此,一个 FIFO或者特殊文件在复制后仍然是一个 FIFO型或者相应特殊文件。)-r递归复制目录,如果对象不是普通文件或目录那么做一些未声明处理。(因此,我们允许并鼓励用-r 选项做-R 的同义词。)mvmv命令命令(一一)mvmv参数选项:语法:mv 参数选项 源文件或目录 目标文件或目录 说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录),它将所给的源文件或目录重
13、命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。mvmv命令命令(二二)mvmv参数选项:选项选项说明-backup为现有的每一个目标文件作一个备份-b和-backup一样但是不接受参数-f,-force覆盖前永不提示-i,-interactive覆盖前提示-strip-trailing-slashes删除任何“源文件”参数后面跟随的斜杠-S,-suffix=SUFFIX替换一般的备份后缀-target-directory=DIR
14、ECTORY移动全部“源文件”参数到“目录”中-u,-update只移动更新的或者标记新的非目录-v,-verbose说明完成了什么-help显示帮助且退出程序-version输出版本信息且退出程序 chmod命令命令chmod的语法有两种模式:语法1:chmod options who opcode permission file语法2:chmod options n1n2n3n4 file说明:改变文件或目录的权限模式例如:第一种:chmod R a=rwx/home/test第二种:chmod-R 777 /home/test chown命令命令语法:chown options newu
15、ser .newgroup file说明:改变文件或目录的所属用户,也可以改变组选项选项说明-c显示改变的信息-v显示所有权改变-R连同改目录下的子目录和文件一并更改 chgrp命令命令语法:chgrp options newgroup file说明:改变文件或目录的所属组参数选项与chown相同例如:chgrp root/home/test/test1catcat命令命令catcat参数选项:语法:cat 参数选项 fileNames说明:把档案串连后传到基本输出(或加 重定向到另一个文件)选项选项说明-A,-ow-all等价于-vET-b,-number-nonblank给非空输出行编号-
16、e等价于-vE-E,-show-ends每行结束显示$-n,-number所有输出行编号-s,-squeeze-blank将所有的连续的多个空行替换为一个空行-t价于-vT-T,-show-tabsTAB 字符显示为 I-v,-show-nonprinting除了 LFD 和 TAB 之外所有控制符用 和 M-记方式显示-help显示帮助并退出moremore、lessless命令命令moremore参数选项:语法:more 参数选项fileNames 说明:类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)
17、一页显示,而且还有搜寻字串的功能(与vi相似)使用中的说明文件,请按h。lessless参数选项:语法:less 参数选项 fileName 说明:less 的作用与 more 十分相似,都可以用来浏览文件的内容,不同的是 less 允许使用者往回卷动以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个文件案,因此在遇上大型文件的开启时,会比一般的文书编辑器(如 vi)来的快速。head、tail命令命令headhead参数选项:语法:head 参数选项 fileNames说明:显示文件的前十行例如:head install.log 显示install.log的前十行内容 若要显示
18、前十五行,可以用 head-15 install.logtailtail参数选项:语法:tail 参数选项 fileNames说明:显示文件的后十行例如:tail install.log 显示install.log的后十行内容。findfind命令命令find:find:语法:find 搜索路径 参数选项 匹配表达式 功能:在指定的搜索路径下搜索指定的目录或文件。参数选项:-name 文件名:文件名告诉find要查找的文件。-perm 模式:匹配所有符合指定数值模式值的文件。-size nc:匹配大小为n个block的文件名,c:以字节为单位-user 用户名:搜索所有属主为用户名的文件。-g
19、roup 组名:搜索所有属主为组名的文件。-atime n:搜索在n天前访问过的文件。-mtime n:搜索在n天前修改过的文件。-ctime n:搜索在n天前修改过的文件。-exec 命令;:对每个匹配的文件执行该命令,标志用于指 定命令执行时文件名出现的地方,命令必须终 止于符号“;”。locate、slocate命令命令语法:locate 参数选项 匹配表达式 说明:locate是slocate的符号链接,从系统的一个数据 库中查找相关的数据参数选项:-u:创建locate需要的系统数据库 -d path:指定使用该路径下的数据库whereis命令:简易的查询命令,在特定目录中查找源代
20、码、二进制文件和说明文件which命令:在环境变量$PATH指定的目录中查找文件,可一次查询 多个文件grepgrep命令命令grepgrep:语法:grep 参数选项-e PATTERN|-f FILE FILE.说明:在文件中搜索匹配的行并输出,一般用来过滤先前结果 而避免显示太多不必要的信息。选项选项说明-A num输出匹配行后的num行。-B num输出匹配行前的num行。-n在输出行前标出行号。-f FILE从文件中读入表达式。-v反向查找,即寻找并显示所有不含指定字符串的内容。-s不输出错误信息。下午练习下午练习 请大家练习已学过的各种命令的使用WhoWho、fingerfinge
21、r命令命令who:who:语法:who 参数选项说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU使用量,动作等等。Finger:语法:finger 参数选项 用户名说明:查找并显示用户信息,包括不在线的参数选项:-l:以长格式输出信息,系统默认-s:以短格式输出信息susu、passwdpasswd命令命令susu:语法:su 参数选项 用户名说明:用于切换用户身份,若没有指定用户名,则系 统预设值为超级用户root。sudo:以另一个用户的身份执行某个命令passwdpasswd:语法:passwd 用户名 说明:修改
22、用户口令,其中用户名为需要修改口令的 用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。gpasswd:修改工作组口令date、free、login、logout命令命令date:显示或设置系统日期(-u)和时间(-s)free:查看系统内存和交换空间使用情况 参数:-m 输出以兆为单位显示login:用户登陆或改变登陆用户logout:用来使当前用户从系统中注销。如果这是注册 到系统的唯一用户,那么将退出系统。rebootreboot、halthalt、shutdownshutdown、initinit命令命令sh
23、utdownshutdown:语法:shutdown 参数选项 时间 警告信息 说明:shutdown会安全地将系统关机,该命令只能由超级用户使 用。reboot:reboot:语法:reboot说明:终止系统并重新引导系统。halt:halt:语法:halt说明:停机命令Init:语法:init 运行级说明:改变运行级lpr、lpq、lprm、ftp、telnet命令命令lpd:根据/etc/printcap的内容来管理本地或远 端的打印机 lpr命令:把文件送打印 例如:lpr/testlpq命令:显示打印缓冲队列中等待打印的工作 lprm命令:删除打印缓冲队列中的工作ftp命令:登陆ft
24、p服务器telnet命令:远程登陆mailmail命令命令mail:mail:语法:mail 参数选项 用户名说明:阅读和发送邮件给其它的用户。选项选项说明-?输出该命令的一个摘要。-u检查指定用户是否有新邮件。-f file打开文件来阅读邮件,如果没有指定文件,则使用mbox文件。-F把发送邮件保存在和第一个收到信息同名的文件中去。-H显示邮件箱中内容的头部信息概要。-s Subject把邮件头部中的主题栏设置为Subject。dudu命令命令dudu参数选项:语法:du 参数选项 dir-name 说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情
25、况。若没有给出dir-name,则对当前目录进行统计。选项选项说明-a递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数-k1024字节作为计数单位-x在不同文件系统上的目录不予统计-s只给出占用的数据块总数-c最后再加上一个总计(系统缺省设置)-b以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)-l计算所有的文件大小,对硬链接文件,则计算多次dfdf命令命令dfdf参数选项:语法:df 参数选项说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况,检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间 等信息。选项选项说明-i显示
26、文件节点数inode的使用情况-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统-k以k字节为单位显示-t显示各指定类型的文件系统的磁盘空间使用情况-x列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)-T显示文件系统类型mountmount、umountumount命令(一)命令(一)mount:mount:语法:mount 参数选项 设备名 安装目录 说明:将某个文件系统挂载到某个目录上。当这个命令执行成功后,直到我们使用umnount将这个文件系统移除为止。umountumount:语法:umount 设备名|安装目录说明:用于卸载已安
27、装的某个文件系统。MountMount命令(二)命令(二)nmountmount参数选项:参数选项:n-t 指定设备的文件系统类型,常见的有:nminix linux最早使用的文件系统 next2 linux目前常用的文件系统 nmsdos MS-DOS的fat,就是fat16 nvfat windows98常用的fat32 nnfs 网络文件系统 niso9660 CD-ROM光盘标准文件系统 nntfswindows NT 2000的文件系统 nhpfs OS/2文件系统 nauto 自动检测文件系统n-o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的如下:ncod
28、epage=XXX 代码页 niocharset=XXX 字符集 nro 以只读方式挂载 nrw 以读写方式挂载 nnouser 使一般用户无法挂载nUser可以让一般用户挂载设备tartar命令命令tar:tar:语法:tar 参数选项 tar文件 文件或目录 说明:从一个打包介质中拷贝文件或恢复文件。如果files是目录,则整个子目录都一起操作,参数不需在文件之前。选项选项说明-A向归档文件中追加另一个tar文件。-c-c建立新的归档文件。-d将归档文件和系统文件进行比较。-delete从归档文件中删除文件。-r向归档文件末尾追加文件。-t对归档文件列目录。-u只追加比归档文件中的文件更新
29、的文件-x从归档文件中解开文件。-b N块的大小为N乘以512比特。-B为兼容BSD而设-C DIR解包时将目录名改为DIR。-checkpoint在读归档文件时输出文件名。-v处理时显示文件名gzip、gunzip命令命令gzip语法:gzip 参数选项 文件说明:压缩单个文件gunzip命令:解压缩.gz文件选项选项说明-v显示压缩的比率-l查看压缩文件的信息-d解压缩 Bzip2、bunzip2命令命令bzip2:语法:bzip2 options files说明:压缩一个或多个文件例1:bzip2 test 把test文件压缩成test.bz2替代原来的test文件例2:bzip2 k
30、test 保留原来的文件test例3:bzip2 d test.bz2 解压缩例4:bzip2recover test.bz2 修复损坏的.bz2文件bunzip2命令:解压缩.bz2文件Compress、uncompress命令命令语法:compress 参数选项 文件 uncompress 参数选项 文件.Z选项选项说明-f指定文件名,一般使用时可省略-v显示压缩过程信息及压缩比率-b nN的范围时916,控制压缩比率第四章第四章 linuxlinux的的ShellShelln 授课内容nShell简介nShell特点和功能nShell变量、命令nShell编程简介n授课目标n学会使用sh
31、ell的功能及变量的设置ShellShell简介简介n什么是什么是ShellShellShell是一个独立于OS的应用程序,是介于使用者和 Unix/Linux 操作系统的核心程序(kernel)之间的接口,是一个具有交互性的命令行解释器。nShellShell的作用的作用解释键入的命令以及执行一些特定的功能,如果是程序则传到内核执行。常用的ShellnBourne Shell(sh,bash)最早被大量使用而且标准化的shellnC shell(csh,tcsh)易于使用且会话性强,最早提供alias、history、job control功能nKorn shell(ksh)语法与sh兼容S
32、hellShell功能功能(一一)nShell功能:功能:n命令的搜索与执行shell程序的执行方法首先要给文件加执行权限(chmod+x file)1、用sh执行(sh file)2、./执行(./file)n变量的值的替换可以用set命令查看和设置变量值用unset命令去除变量值n命令的替换可以用$()或反引号替换(echo date)例:rm-i find./-size 0ShellShell功能功能(二二)nShell功能:功能:n自动补全命令(tab)n查阅历史记录(history)n特殊字符?、*、;、#、nI/O重定向和管道输入重定向(、1、2、&)输出重定向(、环境变量)。n子
33、程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。环境变量环境变量n环境变量$HOME 用户主目录$PATH 默认的搜索路径$PS1命令行的提示符$PS2命令未打完时,shell要求再输入时的提示符预定义变量$0shell脚本程序的名字$n程序的第n个参数,n19$*程序的所有参数$#程序的参数个数$?执行上一个指令的返回值shell特殊符号使用特殊符号使用nshellshell使用两种引号和反斜线使用两种引号和反斜线n双引号双引号“”“”(让引号内的变量生效)(让引号内的变量生效)n单引号单引号(引号内的变量当作一个字符使用)(引号内的变量
34、当作一个字符使用)n反斜线反斜线(禁用特殊字符功能(禁用特殊字符功能$)n后引号(让引号内的命令生效)后引号(让引号内的命令生效)nVar=hellonEcho“var is$var”nEcho var is$varnEcho“var is$var”nEcho ls 流程控制流程控制nIf条件语句nFor循环nWhile和until循环nCase条件选择nShift语句nGoto跳转nTest测试命令Shell常用控制组合键Ctrl-c 中止目前的命令 Ctrl-同上Ctrl-d 输入结束,即 EOF 之意 Ctrl-z 暂停目前的命令Ctrl-m 相当按 EnterCtrl-s 暂停萤幕输出
35、 Ctrl-q 恢复萤幕输出Ctrl-u 将命令列整列删除Ctrl-?删除最後一个字元,相当於按 Del 上午练习上午练习n熟悉各种常用命令n熟悉shell的变量和特殊符号第五章第五章 linux的编辑器的编辑器n授课内容1、vi2、emacsn授课目标1、了解linux常用的编辑器2、熟悉vi的使用3、熟悉emacs的使用Vi编辑器编辑器vvi vi是Linux(UNIX)世界最强大的文本编辑工具,vi是visual的缩写,是一个全屏幕文本编辑器。vi有两种工作模式:编辑模式和指令模式。编辑模式用来输入和编辑文字资料;而指令模式则用来下达一些编排文件、存盘以及退出vi等操作指令。vi的三种状
36、态:vi 的基本操作:Command mode 进入 vi(默读模式)Insert mode 切换至 Insert mode 编辑文件status-line mode 离开 vi 及存档Vi编辑器编辑器n进入进入vivi的命令的命令vi filename:打开或新建文件,并将光标置于第一行首vi+n filename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi-r filename:在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename.filename:打开多个文件,依次进行编辑vi+/pattern filename:打
37、开文件,并将光标置于第一个与pattern匹配的串处移动光标类命令移动光标类命令h:光标左移一个字符l:光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n:光标下移一行Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾):光标移至句尾(:光标移至句首:光标移至段落开头:光标移至段落结尾移动光标类命令移动光标类命令nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(注
38、意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令屏幕翻滚类命令Ctrl+u:向文件首翻半屏:向文件首翻半屏Ctrl+d:向文件尾翻半屏:向文件尾翻半屏Ctrl+f:向文件尾翻一屏:向文件尾翻一屏Ctrlb;向文件首翻一屏;向文件首翻一屏nz:将第:将第n行滚至屏幕顶部行滚至屏幕顶部 不指定不指定n时将当前行滚至屏幕顶部时将当前行滚至屏幕顶部插入文本类命令i:在光标前I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目
39、的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令删除命令ndw或ndW:删除光标处开始及其后的n-1个字d0:删至行首d$:删至行尾ndd:删除当前行及其后n-1行x或X:删除一个字符,x删除光标后的,而X删除 光标前的u:还原上一个指令造成的改变(在命令模式在 使用)Ctrl+u:删除输入方式下所输入的文本(在插入模 式下使用)末行模式命令末行模式命令n:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d:将n1行到n2行之间的内容删除:w:保存当前文件
40、:e filename:打开文件filename进行编辑:x:保存当前文件并退出:q:不保存文件退出vi:q!:强制不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行搜索及替换命令搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复
41、上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s/p2/g:将文件中所有p1均用p2替换选项设置选项设置nall:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“”的特殊字符nowrapscan:禁止v
42、i在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息 例如:set all emacs编辑器编辑器nEmacs功能:非常强大,可以编辑文件,浏览互联网,访问FTP,收发电子邮件,使用控制台命令,编译和调试程序等 nEmacs特点:支持多文本多窗口同时编辑,可以打开多个文件,然后在不同的“窗口”中切换。Emacs中用Buffer(缓冲 区)表示我们平常概念中的窗口 (内存区域).n 打开打开 Emacs$emacs 无参数的输入emacs命令,emacs 会为你打开一个 新文件$emacs hello.c 如果hello.c 存在,则打开次文件;如
43、果不存 在,则新建hello.c文件。基本操作命令基本操作命令n键盘输入命令键盘输入命令命令的输入,通常需要 Ctrl(Control键)加上字母键 完成。有一些是Alt(又名 Meta 键)与 字母 组合。如果你看 emacs 的帮助指南,命令的表示通常是这样的:C-x C-c 先按住 Ctrl 键不放,按下 x,松开 x,再按下 cM-表示Meta-,或 Alt-,或 EscC-M-表示Control-Alt-n在在Emacs 里打开一个文件里打开一个文件 刚才我们是在打开emacs 的时候同时打开了一个文件,如 hello.c 那如何在emacs里打开另一个文件呢?C-x C-f fil
44、ename 表示打开一个名字为filename的文件 基本操作命令基本操作命令n保存,退出操作保存,退出操作C-x C-s 保存文件 C-x C-w 文件另存为C-x C-c 退出EmacsC-z 或者C-x C-z 挂起Emacs n输入文本过程中常用的几个命令常用的几个命令C-v 向下滚动窗口M-v 向上滚动窗口C-x u 取消上一次操作 基本操作命令基本操作命令n查找功能查找功能C-sC-s 在文件中实现查找功能n同时打开多个文件同时打开多个文件:C-x 2C-x 2 水平分割主窗口C-x 3C-x 3 垂直分割 notenote:操作这两个命令后,你会发现两个窗口显示的是同样的文本,在
45、任一窗口进行的内容修改,都会改变两个窗口上的相同内容,因为他们就是同一个文件。也可以在新开的窗口 C-x C-fC-x C-f 打开另一个文件。nC-x oC-x o 在多个窗口之间进行切换 也就是将光标移到当前要进行操作的窗口C-x 1 C-x 1 将光标所在的窗口最大化 相当于又回到了原来一个窗口的状态 基本操作命令基本操作命令nEmacs是一个集成的编辑环境,可以运行Shell:Alt-x shell nEmacs自带一个很详细的帮助系统,在你需要帮助的时候,按Ctrl-h t,就可以调出帮助教程 下午练习下午练习n熟悉Vi的使用n熟悉Emacs的使用第六章第六章 用户及工作组用户及工作
46、组n授课内容1、用户及工作组的简介2、用户的管理3、工作组的管理n授课目标1、熟悉用户的创建和管理2、熟悉工作组的创建和管理用户管理(一)帐号管理帐号建立:帐号建立:用useradd命令可以进行帐号建立新使用者的信息。语法:useradd-c comment-d home_dir-e expire_date-f inactive_time-g initial_group-G group,.-m|-M-s shell-u uid username 新建用户新建用户#useradd newuser设置口令设置口令#passwd newuser 用户管理用户管理(二二)帐号管理修改使用者帐号:用命令
47、usermod修改使用者帐号。语法:usermod-c comment-d home_dir-m-e expire_date-f inactive_time-g initial_group-G group,.-l login_name-s shell-u uid username删除使用者帐号及相关档案userdel命令删除使用者帐号及相关档案,其语法如下:userdel-r username修改用户修改用户#usermod options username删除用户删除用户#userdel-r 用户管理文件用户管理文件n/etc/passwdn/etc/shadow用户密码文件n/etc/pa
48、sswd/etc/passwdnroot:x:0:0:root:/root:/bin/bashnbin:x:1:1:bin:/bin:/sbin/nologinn用户名:加密的口令:用户ID:组ID:用户的全名或描述:登录目录:登录shell n/etc/shadow/etc/shadownroot:$1$xxr3zJpz$kq7UpH12t7KkSEdNrfBK1/:12863:0:99999:7:root:$1$xxr3zJpz$kq7UpH12t7KkSEdNrfBK1/:12863:0:99999:7:n用户登录名n用户加密后的口令,(若为空表示改用户不需口令即可登陆,若为*号,表示帐
49、号被禁止)n从1970年1月1日至口令最近一次被修改的天数n口令在多少天内不能被用户修改n口令在多少天后必须被修改n口令到期前多少天开始给用户发出警告n口令过期多少天后用户帐号被禁止n自1970年1月1日到帐号过期那一天的天数n保留域组管理组管理用户组管理建立新组 用groupadd命令来建立新群组。语法:groupadd-g gid-o-r-f group修改组 用groupmod命令来修改群组 语法:groupmod-g gid-o-n group_name group删除群组 用groupdel命令来删除群组 语法:groupdel group工作组管理文件工作组管理文件n/etc/gr
50、oupn/etc/gshadow工作组密码文件n/etc/groupnroot:x:0:rootnbin:x:1:root,bin,daemonnsys用户组:设有口令:组ID为3:组成员有root,bin,admn/etc/gshadownroot:rootnbin:root,bin,daemonn组名:组加密密码:组管理:组成员 其他相关配置文件其他相关配置文件n/etc/default/useradd useradd的默认设置文件 useradduseradd D D 命令的使用命令的使用n/etc/login.defs 用户和组相关的默认设置n/etc/skel 用来初始化新建用户的主