
Linux命令行与shell脚本编程大全
苏1216
喜欢android喜欢linux喜欢bash
展开
-
《Linux命令行与shell脚本编程大全》 第二十三章 学习笔记
第二十三章:使用数据库 MySQL数据库MySQL客户端界面mysql命令行参数参数描述-A禁用自动重新生成哈希表-b禁用 出错后的beep声-B不使用历史文件-C压缩客户端和服务器之间发送的所有消息-D指定要用的数据库-e执行指定语句并退出-E竖直方向显示查询输出,每行一个数据字段-f如果有SQL错误产生,继续执行-G使能命名命令的使用-h指定MySQL服务器主机名(默认为localhost)-原创 2013-10-31 17:00:04 · 5885 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第三章 学习笔记
第三章:基本的bash shell命令bash程序使用命令行参数来修改所启动shell的类型参数描述-c string从string中读取命令并处理他们-r启动限制性shell,限制用户在默认目录下活动-i启动交互性shell,允许用户输入-s从标准输入读原创 2012-11-26 12:58:00 · 5828 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十一章 学习笔记
第十一章:使用结构化命令 使用if-then语句if commandthen commandsfi如果if后面的命令退出状态码=0,那么就执行then 另外一种形式if command; then commandsfi if-then-else语句if commandthen commandselse commands原创 2013-01-17 23:18:02 · 4027 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第五章 学习笔记
第五章:使用Linux环境变量环境变量(environment variables)1.全局变量2.局部变量全局变量可见性:对shell以及shell创建的子shell都可见系统环境变量一律使用大写字母printenv(查看全局环境变量)echo $变量名(查看此变量值)局部变量可见性:只对创建他们的shell可见无法直接原创 2012-12-10 23:24:24 · 5611 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十八章 学习笔记
第十八章:初识sed和gawk 文本处理sed编辑器sed编辑器可以基于输入到命令行的或是存储在命令文本文件中的命令来处理数据流中的数据。它每次读取一行,用提供的编辑器命令匹配数据、按命令中指定的方式修改流中的数据,然后将生成的数据输出到STDOUT。在流编辑器将所有命令与一行数据进行匹配后,它会读取下一行数据并重复这个过程。在流编辑器处理完流中的所有数据行后,它就会终止。sed命令格式:sed原创 2013-09-10 11:46:34 · 3779 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十六章 学习笔记
第十六章:创建函数 基本的脚本函数创建函数1.用function关键字,后面跟函数名function name { commands}2.函数名后面跟空圆括号,标明正在定义一个函数name() { commands}如果两个函数的名称相同,那么后面的将会覆盖前面的,而且不会有提示。使用函数使用函数名称即可。必须先定义,再使用。#!/bin/bashf1() { echo原创 2013-09-02 16:03:29 · 4739 阅读 · 1 评论 -
《Linux命令行与shell脚本编程大全》 第十五章 学习笔记
第十五章:控制脚本处理信号重温Linux信号信号名称描述1HUP挂起2INT中断3QUIT结束运行9KILL无条件终止11SEGV段错误15TERM尽可能终止17STOP无条件停止运行,但不终止18TSTP停止或暂停,但继续在后台运行19CONT在STOP或TSTP之后恢复执行默认情况下,bash shell会忽略收到的任何SIGQUIT(3)和SIGTERM(5)信号。如果bash shell收原创 2013-08-30 11:41:48 · 4459 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十四章 学习笔记
第十四章:呈现数据 理解输入与输出标准文件描述符文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误 1.STDIN代表标准输入。对于终端界面来说,标准输入是键盘使用输入重定向符号(2.STDOUT代表标准输出。对于终端界面来说,标准输出是屏幕3.STDERR代表标准错误输出。默认情况下,STDOUT文件描述符和STDERR文件描述符指向同样的地方,即显示器。重定向S原创 2013-08-21 21:33:06 · 4416 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十三章 学习笔记
第十三章:处理用户输入命令行参数读取参数bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给命令行输入的所有参数甚至包括程序名$0:程序名(程序的绝对路径),可以对$0使用basename函数(basename $0),它只返回程序名$i(9>i>0):第i个参数如果需要的参数多于9个,那么只需${10},这样既可如果脚本需要参数,但是执行的时候并没原创 2020-03-13 20:22:23 · 6770 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第八章 学习笔记
第八章:安装软件程序包管理基础每个主要的Linux发行版都利用包管理系统的某些形式来控制安装软件应用和库PMS(Package Manager System)利用一个数据库来记录:1.Linux系统上已安装了什么软件包2.每个包安装了什么文件3.每个已安装软件包的版本软件包存储在服务器上,这些服务器称为库(repository)PMS会检查包的依赖关系,并在原创 2012-12-31 15:29:49 · 3359 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第四章 学习笔记
第四章:更多的bash shell命令监测程序ps(其他ps内容见#1)Unix风格的ps命令参数参数描述-A显示所有进程-N显示与指定参数不符的所有进程-a显示除控制进程(session leader)和无终端的进程外的所有进程-d显示除控制进程外的所有进程-e显示所有进程原创 2012-12-02 22:57:59 · 4827 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十章 学习笔记
第十章:构建基本脚本这一章的内容都是非常基础的,作者大多都一带而过,没有细讲之前读的《Unix & Linux大学教程》中,对这节所提到的内容全部都有详细的讲解,所以想看笔记的同学可以参考我之前的笔记,我会在每个知识点后加上上一本书笔记相应的链接使用多个命令多个命令之间,用分号分隔即可创建shell脚本文件shell脚本的行中原创 2013-01-09 12:51:35 · 7453 阅读 · 1 评论 -
《Linux命令行与shell脚本编程大全》 第一、二章 学习笔记
第一章:初识Linux shellLinux内核负责以下4个主要功能:1.系统内存管理2.软件程序管理3.硬件设备管理4.文件系统管理1.系统内存管理内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space)内核不断的在交换空间和实际物理内存之间反复交换虚拟内存原创 2012-11-22 21:50:06 · 14664 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第七章 学习笔记
第七章:管理文件系统ext文件系统采用称作索引节点的系统来存放虚拟目录中所存储文件的信息索引节点系统在每个物理设备上创建一个单独的表(索引节点表)来存储这些文件信息存储在虚拟目录中的每一个文件在索引节点表中都有一个条目。条目名称的扩展部分来自其跟踪每个文件的额外数据,包括文件名文件大小文件的属主文件的属组文件的访问权限指向存有文件数据的每个硬盘块的指原创 2012-12-30 22:00:16 · 4285 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记
第二十二章:使用其他shell 什么是dash shellDebian的dash shell是ash shell的直系后代,ash shell是Unix系统上原来地Bourne shell的简化版本。NetBSD Unix操作系统移植了ash shell,并且作为默认shell。NetBSD开发人员给ash shell添加了一些新功能,使它更接近Bourne shell。新功能包括:emacs和v原创 2013-10-30 11:23:19 · 7629 阅读 · 2 评论 -
《Linux命令行与shell脚本编程大全》 第二十六章 学习笔记
第二十六章:编写脚本实用工具 监测磁盘空间需要的功能du,显示文件和目录的磁盘使用情况查看一个目录的大小,我们可以这样:$ du --max-depth=0 -h android-sdk6.1G android-sdk$ du -sh android-sdk6.1G android-sdk$ du --max-depth=0 -sh android-sdkdu: warning: sum原创 2013-12-11 15:58:49 · 6359 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第二十五章 学习笔记
第二十五章:使用E-mail Linux E-mail基础Linux中的E-mail在Linux环境中,E-mail过程通常分为3个功能:邮件传送代理(Mail Transfer Agent,MTA)邮件投递代理(Mail Delivery Agent,MDA)邮件用户代理(Mail User Agent,MUA)有些E-mail软件合并了MDA和MTA,有些合并了MDA和MUA 邮件传送代理MT原创 2013-12-06 13:41:20 · 6516 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第二十四章 学习笔记
第二十四章:使用Web Lynx程序Lynx支持三种不同的查看Web页面真实HTML内容的格式:1.在终端会话中采用curses图形库的文本图形显示2.文本文件,从web页面中转储的原始数据3.文本文件,从web页面中转储的原始HTML源码Lynx命令 基本格式:lynx options URLlynx命令行参数参数描述-接受来自STDIN的选项和参数-accept_all_cookies使能Se原创 2013-11-15 16:34:42 · 6932 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第二十七章 学习笔记
第二十七章:shell脚本编程进阶 监测系统统计数据系统快照报告1.运行时间uptime命令会提供以下基本信息:当前时间系统运行的天数,小时数,分钟数当前登录到系统的用户数1分钟,5分钟,15分钟的平均负载$ uptime 16:20:51 up 2 days, 3:11, 9 users, load average: 0.01, 0.02, 0.052.磁盘使用情况$ df -hFi原创 2013-12-12 09:57:46 · 6408 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第二十一章 学习笔记
第二十一章:gawk进阶 使用变量gawk支持两种类型的变量:内建变量自定义变量内建变量字段和数据行分割符变量使用美元符号($)和数据字段在数据行中位置对应的数值来引用该数据行中的字段。比如,要引用数据行中的第二个字段就使用$2gawk数据字段和数据行变量变量描述FIELDWIDTHS由空格分隔开的定义了每个数据字段确切宽度的一列数字FS输入字段分割符RS输入数据行分割符OFS输入字段分隔符ORS原创 2013-10-15 15:13:13 · 4654 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第二十章 学习笔记
第二十章:sed进阶 多行命令sed编辑器包含了3个可用来处理多行文本的命令1.N:将数据流中的下一行加进来创建一个多行组来处理2.D:删除多行组中的一行3.P:打印多行组中的一行next命令单行的next命令n命令会告诉sed编辑器移动到数据流中的下一文本行,而不用重新回到命令的最开始再执行一遍通常sed编辑器会在移动到数据流中的下一文本行前在这行上执行所有定义好的命令。单行的next命令改变了原创 2013-09-24 17:48:34 · 4591 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十九章 学习笔记
第十九章:正则表达式 由于之前我已经写过比较详尽的正则教程深入入门正则表达式(java) - 引言深入入门正则表达式(java) - 1 - 入门基础 深入入门正则表达式(java) - 2 - 基本实例深入入门正则表达式(java) - 3 - 正则在java中的使用深入入门正则表达式(java) - 匹配原理 - 1 - 引擎分类与普适原则深入入门正则表达式(java) - 匹配原理 - 2原创 2013-09-11 10:03:29 · 4735 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十七章 学习笔记
第十七章:图形化桌面上的脚本编程 创建文本菜单创建菜单布局#!/bin/bashclear #清屏echo -e "\t\tMenu"echo -e "1.\tDisplay disk space"echo -e "2.\tDisplay logged on user"echo -e "3.\tDisplay memory usage"echo -e "0.\tExit menu\n\原创 2013-09-05 20:35:23 · 4272 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第十二章 学习笔记
第12章:更多的结构化命令for基本格式for var in listdo commandsdone可以通过下面几种方式指定list列表1.罗列for var in A B C D如果罗列中的字符串中有特殊字符,比如单引号,可以1)使用转义字符2)使用双引号2.从变量读取列表list="A B C D"list=$list" E"原创 2013-02-11 12:09:01 · 4047 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第九章 学习笔记
第九章:使用编辑器1.Vim编辑器(更详细的讲解见#1,#2,#3)启动:vim或vim file两种编辑模式:普通模式、插入模式。默认进入普通模式移动光标:h:左移1字符j:下移一行k:上移一行l:右移1字符PageDown、Ctrl+F:下翻一屏PageUp、Ctrl+B:上翻一屏G:移动到缓冲区最后一行num G:移动到缓冲区第num行原创 2013-01-01 14:04:01 · 3778 阅读 · 0 评论 -
《Linux命令行与shell脚本编程大全》 第六章 学习笔记
第六章:理解Linux文件权限root账户的UID通常是0Linux系统会为各种各样的功能创建不同系统账户,这样即使攻占了某个服务,系统也不会沦陷Linux为系统预留了500以下的UID值,普通用户创建账户时,大多数Linux会将500起始的第一个可用UID分配给这个账户(未必适用所有Linux发行版)/etc/passwd字段包含如下信息1)登录用户名2)用户密码原创 2012-12-17 00:02:02 · 4172 阅读 · 1 评论