随笔分类 -  《Linux命令行与shell脚本编程大全》第三版读书笔记

这个是我看这本书的笔记。记下来主要是为了更好的理解,以及方便自己查阅。也希望大家可以指出其中存在的问题。
摘要:以下是shell自动备份用的: 主要功能: 1)将pathSrc目录中的文件拷贝到pathDst目录中去。 具体步骤:先查询源目录和目标目录中的文件,分别存在fileSrc和fileDst中。 -> 来两个循环,比较。不在fileDst的就拷贝过去。再判断一下是否拷贝成功。 2)将pathSrc中的 阅读全文
posted @ 2019-03-21 19:50 xcywt 阅读(7705) 评论(0) 推荐(0) 编辑
摘要:26.1 发送消息 26.1.1 功能分析 1.确定系统中都有谁 $who 给出的信息包括用户名 用户所在终端 用户登入系统的时间 2.启用消息功能 用户可以禁止别人给我发消息,所以需要先检查一下是否允许发送消息。 $mesg 结果是is n说明消息发送被关闭了。 is y 表示允许发送消息 还可以 阅读全文
posted @ 2017-12-10 20:28 xcywt 阅读(387) 评论(1) 推荐(0) 编辑
摘要:25.1 MySQL数据库 /* 但是我在虚拟机上安装的时候居然不提示输入密码。 这个可以参考http://blog.csdn.net/sinat_21302587/article/details/76870457 导致登录的时候不知道账号密码。 默认的账号密码在 /etc/mysql/debian 阅读全文
posted @ 2017-12-10 09:27 xcywt 阅读(518) 评论(1) 推荐(0) 编辑
摘要:第二十三章 使用其他shell bash shell是linux发行版中最广泛使用的shell。但是它并不是唯一的选择,还有其他的shell可以供你选择。 23.1 什么是dash shell 百度百科上说:Dash shell是一个Unix shell,比Bash shell小的多,符合POSIX 阅读全文
posted @ 2017-12-09 14:32 xcywt 阅读(249) 评论(0) 推荐(0) 编辑
摘要:gawk是一门功能丰富的编程语言,你可以通过它所提供的各种特性来编写好几程序处理数据。 22.1 使用变量 gawk编程语言支持两种不同类型的变量: 内建变量和自定义变量 22.1.1 内建变量 gawk程序使用内建变量来引用程序数据里的一些特殊功能 1.字段和记录分隔符变量 数据字段变量:允许你使 阅读全文
posted @ 2017-12-09 11:51 xcywt 阅读(421) 评论(0) 推荐(0) 编辑
摘要:本章介绍一些sed编辑器提供的高级特性。 21.1 多行命令 按照之前的知识,所有的sed编辑器命令都是针对单行数据执行操作的。 在sed编辑器读取数据流时,它会基于换行符的位置将数据分成行,一次处理一行数据。 有时会需要对跨多行的数据执行特定操作。 比如,在数据中查找一个长的短语Linux sys 阅读全文
posted @ 2017-12-08 22:18 xcywt 阅读(271) 评论(0) 推荐(0) 编辑
摘要:20.1 什么是正则表达式 20.1.1 定义 正则表达式是你所定义的模式模板。linux工具可以用它来过滤文本。 正则表达式利用通配符来描述数据流中第一个或多个字符。 正则表达式模式含有文本或特殊字符,为sed编辑器和gawk程序定义了一个匹配数据时采用的模板。 20.1.2 正则表达式的类型 使 阅读全文
posted @ 2017-12-07 22:21 xcywt 阅读(640) 评论(0) 推荐(3) 编辑
摘要:这两个工具能够极大简化需要进行的数据处理任务。 19.1 文本处理 能轻松实现自动格式化、插入、修改或删除文本元素的简单命令行编辑。 sed和gawk就具备上述功能 19.1.1 sed编辑器 被称为流编辑器。 流编辑器会在编辑器处理数据之前预先提供的一组规则来编辑数据流。 sed根据命令来处理数据 阅读全文
posted @ 2017-12-05 20:16 xcywt 阅读(382) 评论(1) 推荐(0) 编辑
摘要:18.1 创建文本菜单 直接上例子吧: 1 #!/bin/bash 2 function menu 3 { 4 clear 5 echo 6 echo -e "\t\t\tSys Admin Menu\n" 7 echo -e "\t1. Display disk space" 8 echo -e 阅读全文
posted @ 2017-12-03 19:57 xcywt 阅读(431) 评论(0) 推荐(0) 编辑
摘要:可以将shell脚本代码放进函数中封装起来,这样就能在脚本中的任何地方多次使用它了。 17.1 基本的脚本函数 函数:是一个脚本代码块,可以为其命名并在代码中任何位置重用。 17.1.1 创建函数 有两种格式:name 是函数名 1) function name { commands } 2)这种就 阅读全文
posted @ 2017-12-01 21:57 xcywt 阅读(658) 评论(3) 推荐(1) 编辑
摘要:一些控制脚本的方式:向脚本发送信号、修改脚本优先级,在脚本运行时切换到运行模式 16.1 处理信号 linux利用信号与运行在系统中的进程进行通信。 也可以通过对脚本进行编程,使其在收到特定信号时执行某些命令。从而控制脚本的操作。 16.1.1 重温Linux信号 比如下面这些常见的: 信号 值 描 阅读全文
posted @ 2017-11-29 21:19 xcywt 阅读(267) 评论(0) 推荐(0) 编辑
摘要:15.1 理解输入和输出 现在知道两种显示脚本输出的方法 1)在显示器屏幕上显示 2)将输出文件重定向到文件中 15.1.1 标准文件描述符 Linux系统将每个对象当做文件处理。这包括输入和数出进程。 Linux用文件描述符来标识每个文件对象。 它是一个非负整数,可以唯一标识会话中打开的文件。 每 阅读全文
posted @ 2017-11-28 21:02 xcywt 阅读(160) 评论(0) 推荐(0) 编辑
摘要:有时还会需要脚本能够与使用者交互。bash shell提供了一些不同的方法来从用户处获得数据, 包括命令行参数,命令行选项,以及直接从键盘读取输入的能力。 14.1 命令行参数 就是添加在命令后的数据 比如: ./addem 10 30 10 和 30 就是传递的命令行参数 14.1.1 读取参数 阅读全文
posted @ 2017-11-26 20:08 xcywt 阅读(212) 评论(0) 推荐(0) 编辑
摘要:本章讨论bash shell的循环命令for、while和until 13.1 for命令 重复执行一系列命令在编程中很常见。 bash shell提供了for命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个值来执行已定义好的一组命令。下面是基本格式 for var in list d 阅读全文
posted @ 2017-11-24 21:50 xcywt 阅读(228) 评论(0) 推荐(0) 编辑
摘要:许多程序要就对shell脚本中的命令施加一些逻辑控制流程。 结构化命令允许你改变程序执行的顺序。不一定是依次进行的 12.1 使用if-then语句 如下格式: if command then commands fi if语句会允许if后面的那个命令,如果该命令的退出码的0(代表成功了)位于then 阅读全文
posted @ 2017-11-21 21:43 xcywt 阅读(224) 评论(0) 推荐(0) 编辑
摘要:11.1使用多个命令 $date;who // 命令列表,加入分号就可以,这样会依次执行。参见5.2.1节 注意区分$(date;who),这个是进程列表,会生成一个子shell来执行 Shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另外一个命令。 Shell可 阅读全文
posted @ 2017-11-19 19:39 xcywt 阅读(345) 评论(0) 推荐(0) 编辑
摘要:主要介绍vim, nano, emacs,KWrite,Kate,GNOME 10.1 vim Unix系统最初的编辑器 10.1.1检查vim软件包 先搞明白你所用的Linux系统是哪种vim软件包。 乌班图下: $which vi $readlink –f /usr/bin/vi // read 阅读全文
posted @ 2017-11-19 09:16 xcywt 阅读(268) 评论(0) 推荐(0) 编辑
摘要:包管理系统(PMS):用来进行软件安装、管理和删除的命令行工具 9.1包管理基础 1.主流的Linux发行版都采用了某种形式的包管理系统来控制软件和库的安装 2.PMS用一个数据库来记录:系统上安装了什么软件包,每个包安装了什么文件,每个已安装软件包的版本 3 软件包存储在服务器上,可以利用linu 阅读全文
posted @ 2017-11-18 17:31 xcywt 阅读(712) 评论(0) 推荐(0) 编辑
摘要:8.1 探索linux文件系统 8.1.1 基本的Linux文件系统 ext:最早的文件系统,叫扩展文件系统。使用虚拟目录操作硬件设备,在物理设备上按定长的块来存储数据。 用索引节点的系统来存放虚拟目录中所存储的文件信息。 有一张索引节点表:对应每个文件都有一个条目,存储了(文件名,文件大小,文件属 阅读全文
posted @ 2017-11-17 20:23 xcywt 阅读(241) 评论(0) 推荐(0) 编辑
摘要:Linux沿用了Unix文件权限的方法,允许用户和组根据每个文件和目录的安全性设置来访问文件。 用户权限通过创建用户时分配的用户ID(UID)来跟踪的。每个用户有唯一的ID,但是登录时用的不是UID,而是登录名。 7.1.1 /etc/passwd 文件 这个文件将用户的登录名匹配到对应的UID中, 阅读全文
posted @ 2017-11-14 22:05 xcywt 阅读(209) 评论(0) 推荐(0) 编辑

作者:xcywt
出处:https://www.cnblogs.com/xcywt//
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出。以免更多的人被误导。