Linux操作系统03-Shell.ppt_第1页
Linux操作系统03-Shell.ppt_第2页
Linux操作系统03-Shell.ppt_第3页
Linux操作系统03-Shell.ppt_第4页
Linux操作系统03-Shell.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

acegeneticott.ltd .1,Linux操作系统shell和公用命令,acegeneticott.ltd .2,内容摘要,1 shell 2进程和shell命令行2公用命令,acegeneticott.ltd .3,1 使用的shell1.1shell1. 2系统有多个shell1.3shell脚本,acegeneticott.ltd .4,1.1 shell提供了到Linux操作系统的接口以执行程序。 事实上,shell只是另一个Linux程序。 shell是可用于启动、挂起、停止或创建程序的命令解释器。 shell是Linux操作系统的总体组成部分,也是Linux操作系统和UNIX设计的一部分。 所谓acergeneticott.ltd .5,1.1 shell,是指将Linux的内核视为球体的中心时,shell在包围内核的外侧。 从shell或其他程序向Linux传递命令时,内核会相应地发出反应。 用户shell配置位置/etc/passwd,acegeneticott.ltd .6,1.2 shell,该shell的内置命令是什么,如何进行任务控制? 这个shell支持命令行编辑吗? 这个shell支持命令行历史记录吗? 什么是重要的引导文件或配置文件? 每个壳的重要环境变量是什么? 可以使用什么样的命令行提示符? 您支持什么样的编程框架? acergeneticott.ltd .7,1.2系统有多个shell,ash包的sh兼容shell是KennethAlmquist创建的ash shell是Linux操作系统中最小尺寸的shell之一。 此shell有24个内置命令和10个命令行参数。 bashBourneAgainShell(ksh与sh兼容性) bash是BrianFox和ChetRamey创建的bourneagainshell,是Linux操作系统中最流行的shell之一。 csh与tcsh的符号链接kshpdksh和公共域Korn (与ksh兼容) shellpksh shell在Linux操作系统中称为ksh。 这个外壳和商业化UNIX的版本几乎完全兼容。 sh与bash的符号链接tcsh和csh兼容的shellzshZ-shell、csh、ksh和sh兼容的shell、acegeneticott.ltd .8,1.2.2 bash和bash由BrianFox和ChetRamey创建有48个内置命令和10个以上的命令行参数。 使用箭头键,参照以前输入的命令(历史记录功能),编辑命令行,按Tab键,自动执行脚本初始化设定文件/etc/rc/etc/bashrc/etc/profile,在环境变量和首次登录时显示消息(欢迎) 用户子目录中的. bashrcrc登录文件控制bash shell的启动方式以及对不同键击(如backspace键)的响应。用户子目录中的. bash_profile文件由用户登录创建acegeneticott.ltd .9,1.3 shell命令脚本,shell脚本(脚本文件)编辑文件将所有命令写入该文件,添加执行权限,将该文件设置为可执行,然后将acegeneticott 使用2 shell命令行和进程2.1 shell自定义设置2.2进程管理2.3重定向和管线,acegeneticott.ltd .11, 2.1 shell自定义设置shell包含“环境变量”非常重要,因为$PATH变量$PS1变量alias命令环境变量printenvenvset环境变量是由资源文件预定义的bash shell全局系统环境变量资源文件定义bashrc/etc/profile用户自定义的系统环境变量/.bashrc/ .bash_profile、AcegeneITCo.Ltd .12、2.2进程,其中Linux是多用户多任务操作系统多用户意味着多个用户可以同时使用计算机系统。多任务意味着Linux可以同时执行多个任务,从而在一个任务尚未运行时执行另一个任务。 Linux使用时分管理方法,使所有任务共享系统资源。 在过程:Linux系统上执行的所有程序可被称为过程。 进程的比较正式的定义是在自身的虚拟地址空间中执行的个别程序。进程和程序有所不同,程序是静态指令集,不占用系统执行资源的进程不是程序,但由程序生成。 流程是一个动态的程序,可以随时变化,并使用系统运行资源。 此外,一个程序可以启动多个进程。 acergeneticott.ltd .13,2.2在后台运行程序并在后台运行程序意味着该命令在存储器中继续执行,同时shell命令行的控制权返回到控制台。 例如,对巨大文件进行排序或查找子目录或其他类型的文件系统等操作是在后台执行的一个很好的示例。 执行进程命令的格式。 进程名nohup进程名,acegeneticott.ltd .14,2.2报告进程状况PS,PS命令为进程显示命令。 ps命令语法的格式如下: psoptionpsa-ef常见选项包括: -e :显示所有进程。 -f :全格式。 -u :打印显示用户名和开始时间的用户格式。 ps的重要输出字段USER进程所有者的用户名PID进程号STAT进程状态通常为r :可执行值。 s :睡眠状态。 z :僵尸。 I :空的。 acergeneticott.ltd .15,2.2进程kill,退出进程的方法如下:如果:组需要中断前台进程,则使用常规组的kill命令:退出后台进程kill命令的语法格式很简单,kill-s信号|-p-a进程编号kill-l信号命令的参数说明如下。 -s :指定要送出的信号。 信号名也可以是数字。 -p:kill命令仅显示进程的pid,而不发送退出信号。 -l :显示信号名称的列表。 也可以在/usr/include/linux/signal.h文件中找到。 acergeneticott.ltd .16,2.2休眠进程和sleep命令可使当前正在运行的进程在规定时间内休眠。 使用的语法形式是: $sleeptimetime作为过程睡眠的时间,以秒为单位acegeneticott.ltd .17, 2.3使用重定向和管道重定向运算符: helplist.txthelphelplist.txt管道:|psax|grepdt|wc-l示例:查找/主页名称*.doc|xargsfgrepadministration trn,acegeneticinco.ltd .18,3, 常用命令3.1使用man命令可帮助您查看和搜索3.2文件系统3.3子目录和文件的命令df、date、who、cp、mv、rm、mkdir、wc、vi、gcc、ln、nohup、nice、passwd、echo、mail 通过使用chown、chgrp、chmod和uname acegeneticott.ltd .19,3.1 man命令的帮助,man可以获得几乎所有命令的信息,包括man命令本身。 在#manmanmanlinuxos发行版中,也为每个程序、工具、命令或系统编程调用创建了一个手册页。 存储在/usr/man子目录中。 man命令手册页中的文件名为/usr/man/man1/man.1.gz,acegeneticott.ltd .20, 3.2浏览和搜索文件系统使用3.2.1命令导航到其他目录使用3.2.2pwd命令查找自己的位置使用3.2.3find命令在子目录中查找匹配的文件使用3.2.4whereis命令进行转发acegeneticott.ltd .21,使用ate命令查找文件和使用apropos命令检索命令配置文件, 3.2.1cd使用cd命令进入另一个目录,输入cd命令,然后输入路径名,直接进入另一个子目录,#cd/usr/bin#cd.#cd./.您总是可以使用以下命令返回自己用户的子目录#cd或#cd、acegeneticott.ltd .22,3.2.2 pwd命令显示自己的位置,pwd (显示工作子目录)命令显示自己的位置,显示当前工作子目录。 例如,如果在命令执行: #cd/usr/bin之后输入: #pwd,/usr/bin注意: pwd包含内置和外部命令,acegeneticott.ltd .23,3.2.3使用find在子目录中查找文件-name按名称搜索。 例如,要在子目录/usr中搜索spell命令,请使用# find/usr-name spell-print-atime或指定日期范围。例如,搜索最近100天未使用过的程序: # find/usr/bin-typef-atime 100print-mtime将按更改时间进行搜索。 例如,搜索少于一天的新文件或在24小时内修改的文件: # find/usr/bin-typef-mtime-1print-xdev将在Windows分区中搜索。xdev参数将查询操作限制为当前文件系统。 搜索子目录下以. sys结尾的所有文件: # find/mnt/dos-name *.sys-printxdev,使用acegeneticinco.ltd .24,3.2.4 where is命令搜索文件,然后单击wheet 例如: # where is (-b ) find find:/usr/bin/find/usr/man/man1/find.1.gz,acegeneticott.ltd .25, 3.2.5使用locate命令搜索文件和文件名数据库(updatedb)locate命令在文件名数据库中搜索文件名比在整个硬盘驱动器中搜索#locate*.ps,acegeneticos 3.2.6关于假名is和应用程序命令的概述当从假名is命令3360程序手册中提取介绍时,可以使用例如: #假名is whowho (1)-showwhoisloggeddonmakewhatis数据库apropos命令3360 可以执行某个操作的程序man-K:实现与apropos指令同样的功能较慢,对包含一致字符串的每个手册页提供检索结果。 阅读acergeneticott.ltd .27、3.3子目录和文件3.3.1ls/使用ll命令显示子目录的内容列表使用3.3.2dir和vdir命令显示子目录的内容列表使用3.3.3cat命令显示文件, 使用合并的3.3.4more命令读取文件使用3.3.5less命令引用文件使用3.3.6head或tail命令读取文件的开头和结尾acegeneticott.ltd .28,3.3.1 ls :子盘-l长文件名列表-a列出所有文件(包括隐式文件)-m以逗号分隔文件,其中-x以水平排列而非默认垂直排列,其中-F特殊显示目录和可执行文件-R显示子目录,acegeneticott.ltd 3.3.2ll、dir、vdir :子目录的内容列表,ll命令:相当于ls-l参数,默认情况下列出文件的所有信息。 dir或vdir命令。 类似于ls命令,但使用了一些缺省参数。 dir命令将文件按列排列并输出,就像常规ls命令一样。 vdir命令类似于ls-l参数,默认情况下列出文件中的所有信息。 acergeneticott.ltd .30,3.3.3 cat :与文件的列表合并,cat命令:在画面上显示文件的内容。 读取-n文件时,显示行号#cat-ntest.txtcat和重定向符号 :cat命令,并输出“重定向”将文件内容发送到其他文件。 示例:将# cattest * test3. txt # cattest.tx test2. txt est3. txt cat与重定向“#cattest.txttest2.txtcat:”文件合并以创建新文件,输入文本内容,然后输入Ctrl D 使用#catmyfile.txt,acegeneticinco.ltd .31,3.3.4 more命令读取文件,使用more命令:页命令查看文件时,可以一次读取一个画面或一行。 按#morelongfile.txth键可获得帮助。 可以在空格键上读下一页,也可以按b键读上一页。 感叹号(! )从more命令执行其他命令,使用acegeneticinco.ltd .32,3.3.5 less命令参照文件,less命令页命令比more命令功能强。 MarkNudelman、less页面指令是许多

温馨提示

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

评论

0/150

提交评论