摘要: 1 一些账号相关的检查工具 1.1 pwck命令 pwck 这个指令在检查 /etc/passwd 这个账号配置文件内的信息,与实际的家目录是否存在等信息,还可以比对 /etc/passwd /etc/shadow 的信息是否一致,另外,如果 /etc/passwd 内的数据字段错误时,会提示使用者 阅读全文
posted @ 2019-12-15 21:11 橘子洲头。 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 1使用变量 awk编程语言支持两种不同类型的变量: 内建变量 自定义变量 1.1内建变量 1. 字段和记录分隔符变量 数据字段变量允许你使用美元符号($)和字段在该记录中的位置值来引用记录对应的字段。因此,要引用记录中的第一个数据字段,就用变量$1;要引用第二个字段,就用$2,依次类推。 数据字段是 阅读全文
posted @ 2019-12-15 21:06 橘子洲头。 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 1多行命令 sed编辑器包含了三个可用来处理多行文本的特殊命令。 N:将数据流中的下一行加进来创建一个多行组来处理。 D:删除多行组中的一行。 P:打印多行组中的一行。 1.1next命令 1. 单行的next命令 小写的n命令会告诉sed编辑器移动到数据流中的下一文本行,而不用重新回到命令的 开始 阅读全文
posted @ 2019-12-15 20:53 橘子洲头。 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1什么是正则表达式 1.1定义 正则表达式是你所定义的模式模板,Linux工具可以用它来过滤文本。Linux 工具(比如sed编辑器或gawk程序)能够在处理数据时使用正则表达式对数据进行模式匹配。 1.2正则表达式的类型 正则表达式是通过正则表达式引擎实现的。正则表达式引擎是一套底层软件,负责解释 阅读全文
posted @ 2019-12-15 20:44 橘子洲头。 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1文本处理 1.1sed 编辑器 sed编辑器被称作流编辑器(stream editor),和普通的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互式地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器 阅读全文
posted @ 2019-12-15 20:29 橘子洲头。 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1创建文本菜单 1.1普通的文本菜单 $ cat menu1 #!/bin/bash # simple script menu function diskspace { clear df -k } function whoseon { clear who } function memusage { 阅读全文
posted @ 2019-12-15 20:14 橘子洲头。 阅读(2862) 评论(0) 推荐(0) 编辑
摘要: 1基本的脚本函数 函数是一个脚本代码块,你可以为其命名并在代码中任何位置重用。要在脚本中使用该代码块时,只要使用所起的函数名就行了。 1.1创建函数 有两种格式可以用来在bash shell脚本中创建函数。第一种格式采用关键字function,后跟分配给该代码块的函数名。 function name 阅读全文
posted @ 2019-12-15 20:05 橘子洲头。 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 1处理信号 1.1信号表 编号 信号名称 缺省操作 解释 1 SIGHUP Terminate 挂起控制终端或进程 2 SIGINT Terminate 来自键盘的中断 3 SIGQUIT Dump 从键盘退出 4 SIGILL Dump 非法指令 5 SIGTRAP Dump 跟踪的断点 6 SI 阅读全文
posted @ 2019-12-15 19:58 橘子洲头。 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.标准文件描述符 Linux用文件描述符(file descriptor)来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次 多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文件描述符(0、1和2): 文件描述符 缩 写 描 述 0 ST 阅读全文
posted @ 2019-12-15 19:52 橘子洲头。 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1命令行参数 1.1读取参数 bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数。这也包括shell所执行的脚本名称。位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第九个参数$9。 阅读全文
posted @ 2019-12-15 19:44 橘子洲头。 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 1for命令 for命令的基本格式: for var in list do commands done 在list参数中,你需要提供迭代中要用到的一系列值。 1.1读取列表中的值 例子: $ vim test1 #!/bin/bash # testing the for variable after 阅读全文
posted @ 2019-12-15 19:34 橘子洲头。 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1使用if-then语句 f-then语句有如下格式。 if command then commands fi bash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(该命令成功运行),位于then部分的命令就会被执行。如果该命令的退出状态码是其他值, then部分的命令 阅读全文
posted @ 2019-12-15 19:25 橘子洲头。 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1. 使用多个命令 如果要两个命令或者多个命令一起运行,可以把它们放在同一行中,彼此间用分号隔开。 2. 创建 shell 脚本文件 例如: #!/bin/bash # This script displays the date and who's logged on date who 这就是脚本的 阅读全文
posted @ 2019-12-15 19:14 橘子洲头。 阅读(185) 评论(0) 推荐(0) 编辑