




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Network Optimization Expert TeamNetwork Optimization Expert Team2.5 Linux 进程及作业管理Network Optimization Expert Team2.5.1 Bash Shell基础 Shell也是Unix/Linux最重要的软件之一,Shell提供了用户与操作系统之间通讯的方式。这种通讯可以以交互方式,也可以Shell 脚本(非交互)方式执行。Shell脚本是存放在文件中的一串Shell和操作系统命令,Shell脚本可以被重复使用Network Optimization Expert Team常见的Shell B
2、ourne Shell是由Steven Bourne 编写的,是Unix的默认的Shell。Bourne Shell的Shell编程能力很强。但不能处理基于命令的用户交互模式。bash Shell是Bourne Shell的增强版 C shell是由加利福尼亚大学伯克利分校的Bill Joy编写,能提供Bourne Shell所不能处理的用户交互模式,比如命令补全、命令别名、历史命令替换等等。C Shell的编程能力不如Bourne shell,但其语法和C语言类似,所以C程序员将发现C Shell很顺手 Korn Shell是由Dave Korn 编写的。Korn shell融合了C She
3、ll和Bourne Shell的优点,并和Bourne shell完全兼容。Korn shell的效率很高,其命令交互界面和编程交互界面都很不错Network Optimization Expert Teambash Shell 命令列表 使用分号隔开 使用&条件隔开 使用|条件隔开rootsrv # cd /boot;llrootsrv # service atd restart & chkconfig atd onrootsrv # cd /bot | mkdir /botNetwork Optimization Expert Teambash Shell 在子Shell中
4、运行命令 命令别名 命令替换 大括号替换 变量替换 算术替换 命令替换rootsrv # (cd /boot; ll)rootsrv # alias h=head rootsrv # mkdir -p 24/Season1,2,3,4,5,6,7,8rootsrv # echo $( $PRICE * NUMBER )rootsrv # mkdir reports.$(date +%d%b%y)Network Optimization Expert Team标准输入/输出 在Linux系统中,输入流被称做标准输入(STDIN,文件编号0);输出流有二种,标准输出(STDOUT,文件编号1)、标
5、准错误(STDERR,文件编号2),标准输出是终端程序执行后输出的正确结果Network Optimization Expert Team标准输入/输出 标准输出重定向 使用“”将输出写入文件,如果指定的文件已存在将会删除文件中原有的内容 使用“”将输出追加到文件,如果指定的文件已存在将会把输出附加到文件中 标准错误重定向 使用“2”将输出写入文件,如果指定的文件已存在将会删除文件中原有的内容 使用“2”将输出追加到文件,如果指定的文件已存在将会把输出附加到文件中 标准输入重定向 bash Shell可以使用“”将命令中接收标准输入的途径由默认的键盘改为指定的文件Network Optimiz
6、ation Expert Team管道 管道功能只需在前一个命令和后一个命令中间使用“|”分隔,这样前一个命令的输出就会成为后一个命令的输入rootsrv # netstat -tunlp | grep httpdrootsrv # grep -v # /boot/grub/grub.conf | grep -v $rootsrv # ll | head -n 10 | tail -n 3Network Optimization Expert Team2.5.2 正则表达式 正则表达式,又称正规表示法、常规表示法,计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则
7、的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。Network Optimization Expert Team正则表达式 正则表达式应用实例应用 1.验证用户名和密码:(a-zA-Zw5,15$)正确格式:A-Za-z_0-9组成,并且第一个字必须为字母616位; 2.验证电话号码:((d3,4-)d7,8$)正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx; 3.验证手机号码:13|4|5|7|80-9d8$; 4.验证身份证号(15位或18位数字):d140-9,0-9xX; 5.验证Email地址:(w+(-+.w+)*w+(-.w+)*
8、.w+(-.w+)*$); 6.只能输入由数字和26个英文字母组成的字符串:(A-Za-z0-9+$) ; 7.整数或者小数:0-9+(.0-9+)0,1$Network Optimization Expert Team2.5.3 高级文本处理命令 sort命令的功能是对文件中的各行进行排序。 语法: sort 选项 文件 说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“- ”,则表示排序内容来自标准输入。 sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字符序列。缺省情况下以整行为关键字按AS
9、CII字符顺序进行排序。Network Optimization Expert Team - m 若给定文件已排好序,合并文件。 - c 检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并以状态值1退出。 - u 对排序后认为相同的行只留其中一行。 - o 输出文件 将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。 改变缺省排序规则的选项主要有: - d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。 - f 将小写字母与大写字母同等对待。 - I 忽略非打印字符。 - M 作为
10、月份比较:“JAN” - r 按逆序输出排序结果。Network Optimization Expert Team2.5.4 Shell脚本 Shell脚本并不是一个复杂的程序语言,其按行解释的。 虽然在Linux中扩展名并没有实际的作用但一般为了方便阅读,bash Shell的脚本文件一般使用“sh”作为扩展名。 一行中“#”之后的内容表示是注释,注释在执行过程中将被忽略。 在Shell脚本文件的第一行应该指定向哪个解释器发送指令,目前在RHEL5中默认使用bash Shell,所以第一行应该是“#!/bin/sh”。 在执行已编写好的脚本时可以使用二种方式:对于有执行权限的脚本文件可以使用
11、“./”的方式执行;对于没有执行权限的脚本文件可以使用“sh ”的方式执行。 Linux系统中每个进程都是有寿命的Network Optimization Expert TeamShell脚本 变量 局部变量 环境变量rootsrv # strA=ctu rootsrv # strB=dod rootsrv # echo $strArootsrv # export strANetwork Optimization Expert TeamShell脚本 向脚本传递参数 在脚本中可以使用“$1”接受传递给脚本的第一个参数、使用“$2”接受传递给脚本的第二个参数,除了可以获得每个参数值以外,还可以使
12、用“$*”接受所有的参数、使用“$0”获取当前脚本的名称、使用“$#”获取传递给脚本的参数个数、使用“$”获取当前脚本运行的PIDrootsrv # cat sh2.sh#!/bin/shecho Script Name Is:$0echo First Variable:$1echo Second Variable:$2echo Tertiary Variable:$3echo All Variable:$*Network Optimization Expert TeamShell脚本 条件测试 字符串测试 数值测试 文件状态测试 逻辑操作符Network Optimization Exper
13、t TeamShell脚本 判断结构if ; then #当条件为真时执行的内容当条件为真时执行的内容fiif ; then # #当条件为真时执行的内容当条件为真时执行的内容else # #当条件为假时执行的内容当条件为假时执行的内容fiif ; then # #当条件当条件1 1为真时执行的内容为真时执行的内容elif ; then # #当条件当条件2 2为真时执行的内容为真时执行的内容else # #当条件当条件1 1和条件和条件2 2为假时执行的内容为假时执行的内容fiNetwork Optimization Expert TeamShell脚本 多选择语句case 值值 in模式模式1)1)# #当符合模式当符合模式1 1时执行的内容时执行的内容; ;模式模式2)2)# #当符合模式当符合模式2 2时执行的内容时执行的内容; ;. . .; ;esacNetwork Optimization Expert TeamShell脚本 循环结构while 条件条件do循环体循环体doneuntil 条件条件do循环体循环体donefor (初始值初始值; ;限制值限制值; ;步长步长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025商业大厦租户装修管理合同
- 2025合同违约金的计算与处理程序
- 2025中国农业银行个人汽车贷款合同
- 2025华能石岛湾核电开发有限公司培训中心办公室改造施工合同
- 2025协商解除劳动合同合同书范本专业版(合同示范文本)
- 2025《合同法》第所规定无效合同之情形
- 2025标准版养殖保险合同
- 2025企业公司员工试用期合同范本
- 2025机械设备租赁合同(合同版本)
- 2025工程承包清包合同
- 动物生产与流通环节检疫(动物防疫检疫课件)
- 2024年西藏初中学业水平考试生物试题(原卷版)
- 市场营销策划(本)-形考任务一(第一 ~ 四章)-国开(CQ)-参考资料
- 2024年人工智能医学与精准治疗
- 寄生虫科普讲座课件
- 谭其骧历史地理十讲
- 新版DFMEA基础知识解析与运用-培训教材
- 年度IT投资预算表格
- 学习质量评价:SOLO分类理论
- 2023年上海学业水平考试生命科学试卷含答案
- 中医内科学总论-课件
评论
0/150
提交评论