LINUX课件chp2cm.ppt_第1页
LINUX课件chp2cm.ppt_第2页
LINUX课件chp2cm.ppt_第3页
LINUX课件chp2cm.ppt_第4页
LINUX课件chp2cm.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

Linux是一个多用户多任务的操作系统,可以有多个用户同时登陆系统 。用户分为超级管理员(root)和一般用户,root具有最高权限。多用户是Linux的一个重要特征,由此涉及到操作权限等问题。,Linux操作系统基础,文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。 Linux使用标准的目录结构树型结构,无论操作系统管理几个磁盘分区,这样的目录树只有一个,树根为/。 (斜杠:/ slash, 反斜杠: backslash) 制定这样一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理。,Linux的文件系统基础,Linux的目录树,Linux的文件系统基础,用户登录到Linux后,每时每刻都处在某个目录之中,此目录称为工作目录(Working Directory)或当前目录(Current Directory)。工作目录是随时可以改变的。工作目录用”.”表示,其父目录用”表示. 为了方便多用户管理,Linux中一般用户在/home下都有自己的主目录,例如用户zhang的主目录是/home/zhang.用户可以用“”引用自己的主目录。 对文件进行访问,需要用到路径(Path)的概念.路径是从某个目录到某个文件的一条道路。路径主要由目录名称构成,目录之间用“/”分开。路径分为相对路径和绝对路径. 绝对路径是指从“根”开始的路径;相对路径是指从用户工作目录开始的路径。,Linux的文件系统基础,对文件进行访问,需要用到路径(Path)的概念.路径是从某个目录到某个文件的一条道路。路径主要由目录名称构成,目录之间用“/”分开。路径分为相对路径和绝对路径. 绝对路径是指从“根”开始的路径;相对路径是指从用户工作目录开始的路径。 例如当前工作目录为/home/zhang/dir1, 绝对路径为/home/zhang/dir2/file的文件,其相对路径为”/dir2/file”,Linux的文件系统基础,/bin 这个目录存放着最经常使用的命令。 /boot 存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。 /dev 该目录下存放的是Linux的外部设备,称为设备文件。在Linux中访问设备的方式和访问文件的方式是相同的。 /etc 这个目录用来存放所有的系统管理所需要的配置文件和子目录。 /home 用户的主目录,在Linux中,每个用户都有一个自己的目录,例如用户zhang的主目录为 /home/zhang.,Linux的文件结构,/lib 这个目录里存放着系统最基本的动态链接共享库 /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文 件。 /mnt 系统提供这个目录是为了让用户临时挂载别的文件系统。 /proc 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 /root 超级管理员的主目录。,Linux的文件结构,/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 /tmp 这个目录是用来存放一些临时文件的。 /usr 要用到的很多应用程序和文件几乎都存放在该目录下。 /var 这个目录中存放着在不断扩充着的东西,习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件,电子邮件。,Linux的文件结构,初识shell,最初接触Linux的时候,你首先碰到的就是shell。shell是操作系统提供的命令接口,其实就是一个命令解释器。你会发现在一个UNIX/Linux操作系统中往往存在多个shell的版本。,Unix的多种shell,Bourne shell Bourn shell(sh)是标准的UNIX shell ,用来管理系统。大多数系统管理脚本,如rc启动和停止脚本,关机脚本,都是Bourne shell脚本,这是管理员常用的Shell功能。Bourne shell是ATT公司的产品,闻名于它的简洁,紧凑,快速。Bourne Shell默认的提示符是美元符号($)。 C shell C Shell(csh)是伯克利分校开发的,它增加了一些功能,如命令行历史,别名,内建算术和作业控制。C Shell延续了Bourne Shell的用户交互方式,但管理员更喜欢Bourne Shell脚本方式,因为Bourne shell的脚本简单,速度快于相同脚本在C Shell中的运行速度。默认的C shell提示符是百分号()。 Korn shell Korn Shell是ATT公司的David Korn编写的,是Bourne Shell的一个扩展版。默认的Korn shell提示符是美元符号($)。,Linux的shell,Bourne again shell (bash) bash是Unix Bourn shell的GNU版本 ,是Linux系统默认的shell 。bash默认的提示符是美元符号($)。 TC shell TC Shell(tcsh)它是UNIX C Shell的一个分支,但添加了许多功能。 Z shell Z Shell是另外一个Linux Shell,它结合了bash,TC Shell和Korn Shell的一些功能。,内部命令和外部命令,Linux命令分为内部命令(built-in)和外部命令。 内部命令实际上是shell程序的一部分,其中包含的是一些比较简炼的系统命令,如cd, pwd, exit, echo等命令,这些命令由shell识别并在shell程序内部完成运行,通常在Linux系统加载运行时,shell就被加载并驻留在内存中了。查看命令类型可用type命令,如type cd 外部命令是系统中的实用程序部分,因为实用程序的功能都比较强大,所以它们包含的程序量也很大,在系统加载时并不随系统一起加载到内存中,而是在需要时才将其调入内存中。,内部命令和外部命令,当shell接收到一个命令后,它首先判断是否是内部命令,若是则在当前进程中执行该命令;否则根据被打通的路径($PATH环境变量)判断是否是外部命令,若是则创建一个新进程执行该命令。,通配符,bash下使用的通配符: ?代表任何单一字符 * 代表任何字符串,可以是空串 字符组合 在中括号中的字符皆符合,例a-z,ace !字符组合 不在中括号中的字符皆符合,例!0-9,命令格式:command -options arguments 多用户管理:useradd, userdel, passwd,su, who,id 目录相关的:pwd,cd, mkdir, rmdir, ls 文件相关的:cp, mv, rm, chmod, chown, whereis 注销及关机:logout, halt, reboot,exit 查看和编辑文本:less, more, cat, vi 其他命令:man, startx, history , tar, gzip, echo, bc, wc, cut, grep, sort, head, tail等,Linux常用命令,Linux属于多用户操作系统,每个用户有一个用户名和用户id (uid),并在/home下拥有一个主目录。如用户zhang的主目录为/home/zhang.一般用户不能访问其他用户的主目录。当前用户主目录用 表示。 多个用户可以属于某个组(group),每个组有一个组名和组id (gid)。,多用户管理命令,adduser 添加新用户,只能由root来做这件事 userdel 删除用户 passwd 修改口令(切忌以root单独敲passwd命令) su 切换用户,root可以切换到任意其他用户而不需要口令 who 显示当前登陆用户 id 显示用户标识符 用户管理涉及到的文件 帐户管理 /etc/passwd 用户口令管理 /etc/shadow 用户组管理 /etc/group,多用户管理命令,每个进程都有当前工作目录这一属性。 pwd (print working directory):显示当前工作目录。 cd (change directory):改变当前工作目录,参数可使用相对路径或绝对路径 mkdir 创建新目录 rmdir 删除指定空目录 tree 显示当前目录下的文件系统结构。 ls (list):显示目录列表,常用选项: -l 长格式显示,-a 显示所有文件, -i显示索引节点号,例: ls l *.c,目录相关命令,Linux下的主要文件类型: 常规文件(-) :文本文件和二进制文件 目录文件(d) :将文件的名称和它的索引节点号结合在一起的一张表(记住:目录也是文件) 设备文件(c or b) :每种I/O设备对应一个设备文件 管道文件(p) :主要用于在进程间传递数据 ,又称先进先出(FIFO)文件 链接文件(L) :又称符号链接文件,它提供了共享文件的一种方法,文件类型,Linux给文件设定了一定的访问权限 Linux对文件的访问设定了三级权限:文件所有者,与文件所有者同组的用户,其他用户。对文件的访问主要是三种处理操作:读取、写入和执行,访问权限和文件模式,cp 复制文件, cp source dest,常用选项-r rm 删除文件或目录,常用选项-f,-r mv 移动或重命名现有的文件 touch 创建空文件或更改文件访问时间 chown 改变文件属主(只能root使用) chmod 改变文件权限。 whereis 确定文件所在位置。,文件相关命令,logout 注销用户 halt 关机 (只能root使用) reboot 重启 (只能root使用) exit 结束当前进程,注销及关机命令,cat more 分页显示 less 功能同more,但更强大,可回滚。建议使用less,查看文本,cat cat是“catenate”的缩写,意思是连接在一起。它接受多个文件名参数,并把它们复制到标准输出。要是没有参数将会将输入作为输出。 cat file1 file2,查看文本,Linux下的文本编辑器(Editor)主要有: ed edit vi (visual interpreter) vim (Vi IMproved) Emacs,文本编辑器,vim的三种工作方式及相互切换: 命令行方式 插入编辑方式 末行命令方式,vim 简介,$ vi filename 进入命令行方式 命令行方式下敲i或a转入插入编辑方式 插入编辑方式下按Esc回到命令行方式 命令行方式下敲 “:”,”/”,”?”到末行命令方式 配置文件 /.exrc 在编辑模式下按ctrl+p匹配单词,vim 简介,h j k l 移动光标 x 删除光标所在的字母 dw 从光标处删除至一个单词的末尾 d$ 从光标处删除至行末 dd 删除本行 y (yank) 复制,如yw, y2w Y 将当前行拷贝到缓冲区 p (put) 将缓冲区内容拷贝至光标下一行 u (undo)取消上一次操作命令,命令行方式下的常用命令,/word 往下搜索word ?word 往前搜索word :s (substitute) 查找及替换,如 :1,$s/word/newword/g :wq 写盘并退出 :q! 强行退出 :set nu 设置编辑时显示行号 :set ai 文本的每一新行均与上行对齐,末行命令方式下的常用命令,正则表达式的元字符集, 锚定行的开始 tom $ 锚定行的结束 tom$ 锚定单词的结束 John . 匹配一个字符,相当于shell中 ? * 代表0个或多个先前字符, ab* 匹配字符组中的一个字符 Ttom x-y 匹配以字符范围组成的组中的一个字符 匹配一个不在范围内的字符 用来转义一个字符,man 获取联机帮助,如man ls, 退出按q clear 清屏 date 显示或设置系统日期和时间 cal 显示万年历, cal 08 1992 startx 启动X会话, 进入X11图形环境 history 显示历史命令,其他命令,echo 显示一行文本,echo “hello world” look 字典文件/usr/share/dict/words tar 打包(归档),选项-zcvf、解包,-zxvf tar zcvf dir.tar.gz dir tar zxvf dir.tar.gz gzip,gunzip 压缩、解压文件,其他命令,bc 计算工具,有交互和非交互两种方式 echo “scale=3;4/3+2” | bc 十进制可转成二,八,十六进制,反之亦然: echo “obase=2;7” | bc echo “ibase=2;1111110” | bc 其他进制之间: echo “ibase=8;obase=2;12” | bc 可将需要计算的公式写到文件file中,每个公式占 一行,然后用bc file,其他命令,Unix系统中有很多工具执行文本转换功能,这些工具称为过滤器(Filters) wc 计数函数,常用选项: -l:统计文件的行数; w:统计单词个数; c统计字节个数 wc file sort 排序(61页),常用选项: -d 按字典中字母的正序排序 -r 反序排序 -n 按数字表示的数值大小进行排序,其他命令,uniq 删除连续重复行,常用选项: -c 重复数前置 uniq file head 输出文本的前十行(默认),常用选项: -n 指定行数 tail 输出文本的后十行(默认),常用选项-n,其他命令,cut 按列或按域截取输入行中所指出的内容(25页),常用选项: -d 制定定界符 -f 按域截取,例: cut f1,3-5 file cut d: -f1 /etc/passwd,其他命令,tr 用来从标准输入中通过替换或删除操作进行字符转换。 tr主要用于删除文件中控制字符或进行字符转换。 注意:tr 只能进行字符的替换、缩减和删除,不能用来替换字符串。选项 d:删除字符集中的字符 s:将连续出现的字符压缩成一个 -c 取字符串中字符集的补集,其他命令,Example: cat file | tr a-z A-Z tr “ab” “cd” file tr n file tr : t /etc/passwd tr s n file tr d n file tr d “hello” file 并非只删除hello串,其他命令,问题: 统计名著hamlet中出现频率最高的前十个单词。,其他命令,问题: 统计名著hamlet中出现频率最高的前十个单词。 tr sc a-zA-Z n hamlet | sort | uniq c | sort nr | head,其他命令,grep 全程查找正则表达式并打印(27页) 选项-v 筛选出不包含匹配模式的行 grep pattern file 模式为正则式,若出现元字符用单引号括起来。例: grep John book ls l | grep d ls l | grep .rw grep .bat file,其他命令,egrep是grep的变种,-f选项后可指定模式文件。 egrep f patternfile sourcefile egrep支持扩展后的正则式,还支持的元字符: + 一个或多个先前字符,r+ ? 零个或一个先前字符, r? | 或操作,两选一,a|b () 括号,指定优先级,(r)即r,其他命令,egrep是grep的变种,-f选项后可指定模式文件。 egrep f patternfile sourcefile 问题1:将字典中依次出现五个元音字母的所有单词找出来。,其他命令,pattern文件中内容为: aeiou*a aeiou*e aeiou*iaeiou* o aeiou*u aeiou*$ egrep f pattern /usr/share/dict/words result,其他命令,问题2:在字典中找出由六个字母组成的那些单词,这六个字母按照字母次序升序,其他命令,问题:在字典中找出由六个字母组成的那些单词,这六个字母按照字母次序升序 pattern文件中内容为: a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?$ egrep f pattern /usr/share/dict/words | grep $ result,其他命令,awk的名字来源于Bell实验室的三名开发者Aho,Weinberger和Kernighan姓氏的首字母组合,它主要完成字符串查找、替换、加工等操作,它还包含有可以进行模式装入、流控制、数学运算、进程控制等语句,是一个功能强大的模式扫描和处理工具。,其他命令,awk工作时,从输入流中一次读取一行,将该行与指定模式比较,对于匹配该行的模式执行相应的动作。每行的不同字段依次命名为$1,$2,.$NF.默认字段分隔符为空格或制表符。,其他命令,awk -F char program filename 或 awk f programfile filename program是awk的“模式-动作”中用于对选中的模式所采取的指定动作: filename指明需要进行过滤的文件名,默认是对标准输入流进行操作。 -F后指定字段定界符,默认是空格或制表符。 -f后指定使用的awk程序,其他命令,pattern或action可以省略其一。Pattern省略时,匹配所有的行,action省略时,缺省的动作是输出匹配行。,其他命令,program格式为: patternaction patternaction pattern通常有三种类型: 1.关系表达式, =, , =, =, !=, , ! 2.正则表达式/regular expression/ 3.以BEGIN和END描述的模式。,其他命令,A standard problem in data processing is to accumulate values for a set of name-value pairs. That is, from input like: John 400 Mary 100 Mary 200 Susie 100 John 300 We want to compu

温馨提示

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

评论

0/150

提交评论