




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编辑 1 Linux操作系统shell和常用命令 可编辑 2 内容提要 1shell2进程和shell命令行2常用命令 可编辑 3 1 使用SHELL 1 1什么是Shell1 2系统中有几种Shell1 3Shell脚本 可编辑 4 1 1什么是Shell shell提供了一个到Linux操作系统的界面以方便运行程序 事实上 shell也只不过是另外一个Linux操作系统程序而已 shell是一个命令解释器 它可以用来启动 挂起 停止甚至编写程序 shell是Linux操作系统的一个整体组成部分 也是Linux操作系统和UNIX设计的一部分 可编辑 5 1 1什么是Shell 如果把Linux操作系统的内核想象成一个球体的中心 那么shell就是包围内核的外层 从shell或其他程序向Linux操作系统传递命令的时候 内核就会做出相应的反应 用户Shell配置的位置 etc passwd 可编辑 6 1 2shell 这种shell的内建命令都有哪些 怎样进行任务控制 这种shell是否支持命令行编辑 这种shell是否支持命令行历史记录 什么是它的重要的开机启动文件或者配置文件 各个shell的重要环境变量有哪些 可以使用什么样的命令行提示符 它支持什么样的编程框架 可编辑 7 1 2系统中有几种Shell ash袖珍的sh兼容的shell由KennethAlmquist编写的ashshell是Linux操作系统上尺寸最小的shell之一 这个shell有24个不同的内建命令和10个不同的命令行参数 bashBourneAgainShell 与ksh和sh兼容 bash就是由BrianFox和ChetRamey编写的BourneAgainShell 它是Linux操作系统上最流行的shell之一 csh对tcsh的一个符号链接kshpdksh 公共域Korn 与ksh兼容 shellpdkshshell在Linux操作系统中叫做ksh 这个shell和商业化UNIX中的版本几乎是完全兼容的 sh对bash的一个符号链接tcsh与csh兼容的shellzshZ shell 一个与csh ksh 和sh兼容的shell 可编辑 8 1 2 2bash bash就是由BrianFox和ChetRamey编写的BourneAgainShell 它是Linux操作系统上最流行的shell之一 它有48个内建的命令和十多个命令行参数 可以使用方向键查阅以前输入的命令 历史记录功能 可以对某个命令行进行编辑敲入命令的一部分然后再按下Tab键获得其他部分自动执行脚本初始化设置文件 etc rc etc bashrc etc profile用来设置全局 对所有用户都起作用的 参数 比如环境变量或者在第一次登录进入的时候给你发送一条消息 比如一条欢迎标语 用户子目录中的 bashrc登录文件控制bashshell启动运行方式或者对不同的击键 如退格键 的响应 用户子目录中 bash profile文件 通知shell在用户登录后系统应该使用哪一个资源文件 可编辑 9 1 3建立Shell命令脚本程序 shellscript 脚本文件 编辑文件将其所有命令写入到该文件中 添加执行权限将该文件设置为可以执行运行 可编辑 10 2Shell命令行和进程 2 1对shell进行定制设置2 2进程管理2 3使用重定向和管道 可编辑 11 2 1对shell进行定制设置 shell包含了 环境变量 重要的就是 PATH变量 PS1变量alias命令显示环境变量printenvenvset环境变量由资源文件预先定义bashshell全局性系统环境变量的资源文件 etc rc etc bashrc etc profile用户定制的系统环境变量 bashrc bash profile 可编辑 12 2 2进程的定义 Linux是一个多用户多任务的操作系统 多用户是指多个用户可以在同一时间使用计算机系统 多任务是指Linux可以同时执行几个任务 它可以在还未执行完一个任务时又执行另一项任务 Linux用分时管理方法使所有的任务共同分享系统资源 进程 Linux系统上所有运行的程序都可以称之为一个进程 进程的一个比较正式的定义是 在自身的虚拟地址空间运行的一个单独的程序 进程与程序是有区别的 程序只是一个静态的指令集合 不占系统的运行资源 进程不是程序 虽然它由程序产生 进程是一个随时都可能发生变化的 动态的 使用系统运行资源的程序 而且一个程序可以启动多个进程 可编辑 13 2 2在后台运行程序 后台运行程序的意思是这个命令继续在内存中执行 而在这同时shell命令行的控制权已经返回到了控制台 对巨型文件进行排序或者对子目录和其他类型的文件系统进行搜索等等操作都是可以放到后台去执行的好例子 运行一个进程命令格式 进程名 nohup进程名 可编辑 14 2 2报告进程状况PS ps命令是进程查看命令 ps命令语法格式如下 ps option psaxps ef常用选项说明如下 e 显示所有进程 f 全格式 u 打印用户格式 显示用户名和起始时间 ps重要的输出字段USER进程所有者的用户名PID进程号STAT进程状态 常见的值有 R 可执行的 S 睡眠状态 Z 僵尸 I 空闲 可编辑 15 2 2结束进程kill 结束进程的办法有 组合键 当需要中断一个前台进程的时候 通常是使用组合键 kill命令 该命令可以终止后台进程 kill命令的语法格式很简单 大致有以下两种方式 kill s信号 p a 进程号kill l 信号 命令中的参数说明如下 s 指定需要送出的信号 既可以是信号名也可以对应数字 p 指定kill命令只是显示进程的pid 并不真正送出结束信号 l 显示信号名称列表 这也可以在 usr include linux signal h文件中找到 可编辑 16 2 2休眠进程 sleep命令可使当前正在执行的进程在规定的时间内处于睡眠 其使用的语法格式为 sleep time time为进程将睡眠的时间 以秒为单位 可编辑 17 2 3使用重定向和管道 重定向操作符 help helplist txt help helplist txt管道 psax grepftpd wc l例子 find home name doc xargsfgrepadministration lessfind doc xargscat tr n sort uniq teedict less 可编辑 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 talk du grep chown chgrp chmod uname 可编辑 19 3 1使用man命令获得帮助 man可以得到几乎所有命令的有关信息 包括man命令本身 manmanLinux操作系统发行版本也为几乎每个程序 工具 命令或系统编程调用编制了使用手册页 存放在 usr man的子目录下 man命令的使用手册页文件被命名为 usr man man1 man 1 gz 可编辑 20 3 2浏览及搜索文件系统 3 2 1使用cd命令进入不同的目录3 2 2使用pwd命令查看自己所在的位置3 2 3使用find命令在子目录中搜索匹配的文件3 2 4使用whereis命令查找文件3 2 5使用locate命令定位文件3 2 6使用whatis和apropos命令获取命令简介 可编辑 21 3 2 1使用cd命令进入不同目录 输入cd命令 后面跟着一个路径名 就可以直接进入到另外一个子目录中去 cd usr bin cd cd 你总能够用下面的命令回到自己的用户子目录 也就是保存自己文件的子目录 cd或者 cd 可编辑 22 3 2 2pwd命令查看所在位置 pwd 显示工作子目录 命令告诉你自己所在的位置 并显示当前工作子目录 例如 执行命令 cd usr bin接着输入 pwd会看到 usr bin注意 pwd有内置命令和外部命令 可编辑 23 3 2 3用find在子目录搜索文件 find命令在硬盘驱动器上查找文件 name按名字查找 比如说 如果想查找子目录 usr中的spell命令 可以采用下面的方法 find usr namespell print atime按照日期查找文件 或者可以指定一个日期范围 例如查找最近一百天没有使用过的程序 find usr bin typef atime 100 print mtime按修改时间查找 如查找建立不到一天的新文件或者二十四小时内修改过的文件 find usr bin typef mtime 1 print xdev按Windows分区查找 xdev参数把查询操作限制在当前的文件系统之中 检索子目录下所有以 sys结尾的文件 find mnt dos name sys print xdev 可编辑 24 3 2 4使用whereis命令查文件 whereis命令可以迅速地找到文件 而且提供二进制可执行文件 源代码文件和使用手册页存放的位置 例如 whereis b findfind usr bin find usr man man1 find 1 gz 可编辑 25 3 2 5使用locate命令定位文件 文件名数据库 updatedb locate命令在文件名数据库中检索文件名检索要比搜索整个硬盘驱动器要快 locate ps 可编辑 26 3 2 6whatis和apropos命令简介 whatis命令 从程序使用手册中抽出介绍例如 whatiswhowho 1 showwhoisloggedonmakewhatis创建数据库apropos命令 查找可以执行某个操作的程序man K 实现apropos命令同样的功能其搜索过程会很慢 搜索结果给出的是每个含有匹配字符串的使用手册页 可编辑 27 3 3阅读子目录及文件 3 3 1使用ls ll命令列出子目录的内容清单3 3 2使用dir和vdir命令列出子目录的内容清单3 3 3使用cat命令列出及合并文件3 3 4使用more命令阅读文件3 3 5使用less命令浏览文件3 3 6使用head或tail命令阅读文件的开头和结尾 可编辑 28 3 3 1ls 列出子目录的内容清单 ls 列出子目录内容清单常用参数 l长文件名列表 a显示所有文件 包括隐含文件 m把文件用逗号分隔显示在一行上 x按水平对齐的方式而不是缺省的垂直对齐方式列出文件 F特殊显示目录和可执行文件 R显示子目录 可编辑 29 3 3 2ll dir和vdir 子目录的内容清单 ll命令 相当于ls l参数 它缺省地列出文件的全部信息 dir或vdir命令 使用上与ls命令类似 但是使用了一些缺省的参数 dir命令像普通的ls命令那样把文件按列对齐输出 vdir命令像ls l参数 它缺省地列出文件的全部信息 可编辑 30 3 3 3cat 列出及合并文件 cat命令 把文件内容在屏幕上去显示 n在阅读文件时显示行号 cat ntest txtcat和重定向符 cat命令通过输出 重定向 把文件内容送到其他的文件中去 如 cattest test3 txt cattest txttest2 txt test3 txtcat和重定向符 文件合并 cattest txt test2 txtcat 创建新文件 输完文本内容后按下Ctrl D组合键关闭这个文件 cat myfile txt 可编辑 31 3 3 4使用more命令阅读文件 more命令 页命令使你在浏览文件的时候可以一次阅读一屏或者一行 morelongfile txth 键获得帮助 空格键阅读后一页 也可以b键阅读前一页 惊叹号 从more命令中去执行其他的命令 可编辑 32 3 3 5使用less命令浏览文件 less命令页命令但功能比more命令更强大 MarkNudelman编写 less页命令是许多程序 man 的缺省页命令 usr bin zless命令阅读压缩文件 gz 可编辑 33 3 3 6head或tail 阅读开头结尾 head命令 用来显示文件开头x行 head nxfi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中介虚开租赁合同(标准版)
- 2024-2025年幼儿园早教发展计划
- 2025年乡镇卫生院资金使用优化计划
- 中考物理历年试题及详解案例
- 幼儿园安全教育及家长配合方案
- 煤矿企业消防能力建设实施细则解读
- 胆碱免疫细胞活化-洞察及研究
- 野生植物资源经济价值评估-洞察及研究
- 粉煤灰砖购销合同协议
- 冷链酵素液配送协议
- 金矿居间合同协议书
- 酒店安全考试试题及答案
- 人教版小学四年级上册数学 第7单元 条形统计图 教案
- 中医适宜技术在妇科的应用
- 乡土中国考试题及答案
- 运输公司八项管理制度
- 工程进度款申请书
- 新能源光伏电站组件产业园项目可行性研究报告
- 教育全球化背景下的学校品牌打造
- 汽车维修企业安全生产制度模版(3篇)
- 2024-2020年上海高考英语作文试题汇编 (解读及范文)
评论
0/150
提交评论