
linux脚本
博弈Dream
code and code
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell读取键盘输入
脚本需要在大多数计算机程序中都很常见的功能——交互性。也就是,程序与用户进行交互的能力。虽然许多程序不必是可交互的,但一些程序却得到益处,能够直接接受用户的输入。以下面的脚本为例:#!/bin/bash# test-integer2: evaluate the value of an integer.INT=-5if [[ "$INT" =~ ^-?[0-9]+$ ]];...原创 2017-04-17 19:43:20 · 5337 阅读 · 0 评论 -
Shell for循环
for 循环也是一种shell 循环构造,。for 循环不同于while 和until 循环,因为在循环中,它提供了一种处理序列的方式。这证明在编程时非常有用。因此在bash 脚本中,for 循环是非常流行的构造。实现一个for 循环,很自然的,要用for 命令。在现代版的bash 中,有两种可用的for 循环格式。for:传统shell 格式原来的for 命令语法是:...原创 2017-04-18 20:28:33 · 789 阅读 · 0 评论 -
Linux 编写一个简单的Shell脚本
如果我们想让shell 来完成更多的工作,通过把我们的工具一起放置到我们自己设计的程序中,然后shell 就会自己来执行这些复杂的任务序列。通过编写shell 脚本,我们让shell 来做这些事情。什么是shell 脚本 最简单的解释,一个shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行文件中的所有命令,就好像这些命令已经直接被输入...原创 2017-04-16 21:31:00 · 25716 阅读 · 1 评论 -
Linux vi简介
启动和停止vi要想启动vi,只要简单地输入以下命令:[me@linuxbox ~]$ vi一个像这样的屏幕应该出现:VIM - Vi Improved....要退出vi,输入下面的命令(注意冒号是命令的一部分)::qshell 提示符应该返回。如果由于某种原因,vi 不能退出(通常因为我们对文件做了修改,却没有保存文件)。通过给命令加上叹号,我们可以告诉vi 我们真原创 2017-04-16 09:14:46 · 682 阅读 · 0 评论 -
Linux 启动一个项目
这个项目的目的是为了了解怎样使用各种各样的shell 功能来创建程序,更重要的是,创建好程序。我们将要编写的程序是一个报告生成器。它会显示系统的各种统计数据和它的状态,并将产生HTML 格式的报告,所以我们能通过网络浏览器,比如说Firefox 来查看这个报告。通常,创建程序要经过一系列阶段,每个阶段会添加新的特性和功能。我们程序的第一个阶段将会产生一个非常小的HTML 网页。第一阶段:最小文原创 2017-04-17 11:11:18 · 2494 阅读 · 0 评论 -
Linux grep命令
grep可以用来在文件中搜索文本,能够接受正则表达式,生成各种格式的输出。grep的基本用法(1)搜索包含特定模式的文本行$ grep pattern filenamethis is the line containing pattern或者$ grep "pattern" filenamethis is the line containing pattern(2)也可以像下面这样从stdin...原创 2018-05-25 11:29:35 · 459 阅读 · 0 评论 -
linux cut命令
cut是一个将文本按列进行切分的小巧工具,也可以指定分隔每列的定界符。在cut的术语中,每列被称为一个字段。cut基本特性(1)要提取特定的字段或列,可以使用下面的语法:cut -f FIELD_LIST filenameFILELD_LIST是需要显示的列。它由列号组成,彼此之间用逗号分隔。例如:$ cut -f 2,3 filename这条命令将显示第2列和第3列。(2)cut也能够从stdi...原创 2018-05-27 09:54:03 · 1950 阅读 · 0 评论 -
Linux sed命令
sed是流编辑器的缩写。它是文本处理中不可或缺的工具,能够配合正则表达式使用。sed命令的一个用法是进行文本替换。(1)sed可以替换给定文本中的字符串。$ sed 's/pattern/replace_string' file或者$ cat file | sed 's/pattern/replace_string'该命令从stdin中读取输入。(2)在默认情况下,sed只会打印替...原创 2018-05-29 14:20:32 · 1620 阅读 · 0 评论 -
Linux awk命令
awk是一款设计用于数据流的工具,可以对列和行进行操作。基本特性awk脚本的结构基本如下所示:awk ' BEGIN { print "start" } pattern { command } END { print "end" } fileawk命令也可以从stdin中读取。awk脚本通常由3部分组成。BEGIN,END和带模式匹配选项的常见语句块。这3个部分都是可选项,在脚本中可...原创 2018-05-31 09:32:35 · 1103 阅读 · 0 评论 -
Linux 文件和管理命令chmod、chown、chgrp
chmod命令 chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下: u User,即文件或目录的拥有者;...原创 2018-07-16 11:30:06 · 983 阅读 · 0 评论 -
Linux 网络命令netstat、ping、tcpdump
ping ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。语法ping(选项)(参数)选项-d:使用Socket的SO_DEBUG功能;-c<完成次数>:设置完成要求回应的次数;-f:极限检测;-i<间隔秒数>:指定收发信息的间隔时间;-I...原创 2018-07-10 22:03:23 · 1770 阅读 · 0 评论 -
linux必看书籍推荐
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。无论你是什么语言的程序员,都离不开操作系统,Linux系统更是不可以不学习的操作系统。大多数项目只有在Linux下才可以发挥更好的性能。下面是学习啦小编为大家收集整理的linux必看书籍推荐,欢迎大家阅读。《鸟哥的Linux私原创 2017-05-29 21:53:28 · 15349 阅读 · 0 评论 -
Linux常用命令行2
Linux 内核通过使用进程来管理多任务,通过进程,Linux安排不同的程序等待使用CPU。原创 2017-04-10 09:50:48 · 459 阅读 · 0 评论 -
Linux程序设计:case分支
使用一系列的 if 命令来识别哪一个可能的选项已经被选中。这种类型的构造经常出现在程序中,出现频率如此之多,以至于许多编程语言(包括shell)专门为多选决策提供了一种流程控制机制。caseBash 的多选复合命令称为case。它的语法规则如下所示:case word in [pattern [| pattern]...) commands ;;]......原创 2017-04-18 10:51:33 · 742 阅读 · 0 评论 -
Linux程序设计:位置参数
程序需要一种接受和处理命令行选项和参数的能力。访问命令行shell 提供了一个称为位置参数的变量集合,这个集合包含了命令行中所有独立的单词。这些变量按照从0 到9 给予命名。可以以这种方式讲明白:#!/bin/bash# posit-param: script to view command line parametersecho "\$0 = $0\$1 = $1\$2 ...原创 2017-04-18 21:03:37 · 1262 阅读 · 0 评论 -
Linux常用命令行3
文本处理cat:连接文件并且打印到标准输出sort:给文本行排序uniq:报告或者省略重复行cut:从每行中删除文本区域paste:合并文件文本行join:基于某个共享字段来联合两个文件的文本行comm:逐行比较两个有序的文件diff:逐行比较文件patch:给原始文件打补丁tr:翻译或删除字符sed:用于筛选和转换文本的流编辑器aspell:交互式原创 2017-04-13 09:50:19 · 482 阅读 · 0 评论 -
Linux中的ln-创建链接
ln 命令既可创建硬链接,也可以创建符号链接。可以用其中一种方法来使用它:创建硬链接 ln file link,和创建符号链接 ln -s item link,“item”是一个文件或者是一个目录。硬链接硬链接和符号链接比起来,硬链接是最初Unix 创建链接的方式,而符号链接更加现代。在默认情况下,每个文件有一个硬链接,这个硬链接给文件起名字。当我们创建一个硬链接以后,就为文件创建了一原创 2017-04-14 15:01:53 · 1037 阅读 · 0 评论 -
Linux常用命令行1
打开终端仿真器后有这样一行文字:[centos@localhost ~]$这叫做shell提示符,当shell准备接受输入时,它就会出现。如果提示符的最后一个‘#’而不是‘$’,意味着这个终端会话就有超级用户权限。下面是一些简单的命令:date:显示系统当前日期和时间cal:显示当前月份的日历df:查看磁盘剩余空间的数量free:显示空闲内存的数量exit:结束终端仿真...原创 2017-03-25 21:36:55 · 519 阅读 · 0 评论 -
gcc与g++比较
一:gcc与g++比较编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而 c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意转载 2017-05-05 19:23:03 · 975 阅读 · 0 评论 -
正则表达式在linux中的应用
正则表达式是一种符号表示法,被用来识别文本模式。在某种程度上,它们与匹配文件和路径名的shell通配符比较相似,但其规模更大。许多命令行工具和大多数编程语言都支持正则表达式,以此来帮助解决操作文本的问题。不同工具和语言之间的正则表达式都略有差异,我们将会限定POSIX标准中描述的正则表达式(其包括了大多数的命令行工具),供我们讨论,与许多编程语言相反,它们使用了更多和更丰富的符号集。grep原创 2017-04-11 15:13:57 · 774 阅读 · 0 评论 -
linux基本知识
关于文件名的重要规则 1. 以“.” 字符开头的文件名是隐藏文件。这仅表示,ls 命令不能列出它们,用ls-a 命令就可以了。当你创建帐号后,几个配置帐号的隐藏文件被放置在你的家目录下。稍后,我们会仔细研究一些隐藏文件,来定制你的系统环境。另外,一些应用程序也会把它们的配置文件以隐藏文件的形式放在你的家目录下面。 2. 文件名和命令名是大小写敏感的。文件名“File1”和“f...原创 2017-03-25 20:56:54 · 887 阅读 · 0 评论 -
Linux shell环境
当我们登录系统后,启动bash 程序,并且会读取一系列称为启动文件的配置脚本,这些文件定义了默认的可供所有用户共享的shell 环境。然后是读取更多位于我们自己家目录中的启动文件,这些启动文件定义了用户个人的shell 环境。精确的启动顺序依赖于要运行的shell 会话类型。有两种shell 会话类型:一个是登录shell 会话,另一个是非登录shell 会话。登录shell 会话会提示用户输原创 2017-04-15 21:41:10 · 1010 阅读 · 0 评论 -
Linux通配符
在开始使用命令之前,我们需要介绍一个使命令行如此强大的shell 特性。因为shell 频繁地使用文件名,shell 提供了特殊字符来帮助你快速指定一组文件名。这些特殊字符叫做通配符。使用通配符(也以文件名代换著称)允许你依据字符类型来选择文件名。下表列出这些通配符以及它们所选择的对象:通配符 意义* 匹配任意多个字符(包括零个或一个)?原创 2017-04-14 14:32:39 · 511 阅读 · 0 评论 -
Linux I/O状态查看命令iostat、df、du
iostat iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。语法iostat (选项) (参数)选项 -c:仅显示CPU使用情况; -d:仅显示设备利用率; -k:显示状态以千字节每秒...原创 2018-07-13 08:48:56 · 3586 阅读 · 0 评论