shell脚本
文章平均质量分 80
对World说Hello
You either die a hero,or you live long enough to see yourself become the villain.
展开
-
安装anaconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.4.0-Linux-x86_64.sh sh Anaconda3-4.4.0-Linux-x86_64.sh conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/转载 2017-09-11 19:39:40 · 2265 阅读 · 0 评论 -
常用awk命令(转)
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符转载 2014-02-28 16:03:51 · 748 阅读 · 0 评论 -
Linux内置的审计跟踪工具 - last命令
这个命令是last。它对于追踪非常有用。让我们来看一下last可以为你做些什么。last命令的功能是什么last显示的是自/var/log/wtmp文件创建起所有登录(和登出)的用户。这个文件是二进制文件,它不能被文本编辑器浏览,比如vi、Joe或者其他软件。这是非常有用的,因为用户(或者root)不能像他们希望的那样修改这个文件。last会给出所有已登录用户的用户名、tt转载 2014-02-15 19:34:21 · 1190 阅读 · 0 评论 -
Linux 下使用iostat命令生成CPU和I/O的统计报告
iostat 是什么iostat通过观察设备的活跃时间和他们平均传输率之间的关系来监视系统的输入/输出设备负载。iostat生成的报告可以用于修改系统配置从而更好在物理硬盘间平衡输入/输出的报告。安装 iostatiostat包含在sysstat包内。如果你没有,你首先需要安装它。在 RedHat / CentOS / Fedora# yum install s转载 2014-02-15 19:31:58 · 6712 阅读 · 2 评论 -
$开头的内置变量
$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数,与位置变量不同,此选项参数可超过9个$$脚本运行的当前进程ID号$!后台运行的最后一个进程的进程ID号$@与$*相同,但是使用时加引号,并在引号中返回每个参数$-显示shell使用的当前选项,与set命令功能相同$?显示最后命令的退出状态。0表示没有错误,其它转载 2014-02-27 14:02:53 · 793 阅读 · 0 评论 -
nc命令简介
nc是一款很不错的网络检测工具,以下是详细使用。'nc.exe -h'即可看到各参数的使用方法。 基本格式:nc [-options] hostname port[s] [ports] ... nc -l -p port [options] [hostname] [port] -d 后台模式 -e prog 程序重定向,一旦连接,就执行 [危险!!] -g gatew转载 2014-02-14 09:38:22 · 1059 阅读 · 0 评论 -
whois命令简介
一、概述whois是Linux/Unix环境下的命令,按字面意思就是问“他是谁?”,通过对域名的检索, 可以反馈回域名的注册信息,包括持有人,管理资料以及技术联络资料, 也包括该域名的域名服务器。但是在世界上有几个主要的whois服务器,它们是whois.RIPE.net、whois.LACNIC.net、whois.APNIC.net、whois.ARIN.net,分别在各大洲。whoi转载 2014-02-12 14:48:01 · 9683 阅读 · 0 评论 -
Bash One-Liners Explained (二):操作字符串
1. 生成从 a 到 z 的字母表 $ echo {a..z} 这一行命令用到了括号展开(Brace expansion)功能,它可以用于生成任意的字符串。{x..y}是一个序列表达式,其中 x 和 y 都是单个字符,这个表达式展开后包含 x 与 y 之间的所有字符。 运行上面的命令会生成从 a 到 z 的所有字母:echo {a..z}转载 2013-10-29 14:37:31 · 882 阅读 · 0 评论 -
Linux shell用法和技巧
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。于是,我开始在一个文本文件里记录这些用法,并放在我的Dropbox里,现在,向大家分享这个文件。这个文件我会不断的更新。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。UPDATE: November 25, 2转载 2014-01-02 07:56:48 · 671 阅读 · 0 评论 -
13个Cat命令管理(显示,排序,建立)文件实例
在Linux系统中,大多数配置文件、日志文件,甚至shell脚本都使用文本文件格式,因此,Linux系统存在着多种文本编辑器,但当你仅仅想要查看一下这些文件的内容时,可使用一个简单的命令-cat。cat手册里这样描述:cat命令读取文件内容,并输出到标准设备上面cat是一条linux内置命令. 几乎所有linux发行版都内置(译注:或者说我从未听说过不内置cat命令的发转载 2014-01-02 07:59:33 · 1630 阅读 · 0 评论 -
grub 命令行用法及损坏修复
1、用命令行来引导Linux操作系统的步骤通过命令行来引导操作系统的流程,也没有什么难的;无非是把指令手工输入到grub>提示符的后面;在这个过程中,tab键的命令补齐功能就显得很重要了。如果您不知道有哪些命令,可以输入help;1)进入GRUB的命令行模式 grub>如果开机时,GRUB出现的是grub>,说明你没有/etc/grub/menu.lst ,您需转载 2014-01-02 07:44:49 · 3603 阅读 · 0 评论 -
Linux中grep命令的12个实践例子
你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧。grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。1.搜索和寻找文件假转载 2013-11-15 08:29:09 · 954 阅读 · 0 评论 -
Bash One-Liners Explained(一):文件处理
原文出处: Peteris Krumins 译文出处: 团子的小窝 Bash One-Liners Explained 是一系列介绍 Bash 命令技巧的文章,由国外牛人 Peteris Krumins撰写。凭借扎实的功底和丰富的经验,作者总结了许多快速解决问题的技巧,并且每一条都只要用简洁的一行 Bash 命令就可以完成,同时每一行命令文中都给出了非常详尽的解释。 P转载 2013-10-29 14:37:27 · 820 阅读 · 0 评论 -
我的一些简单的shell脚本实例
自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的,程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以就只能写linux的shell脚本了,呵呵,本文会陆续更新,给自己加油! 1.模拟linnux登录shell #/bin/bashecho -n "login:" read nameecho -n "passwor转载 2013-10-29 14:37:16 · 28934 阅读 · 4 评论 -
Linux下的性能监控工具
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如SUSE Linux 就有一个非常棒而且专业的工具YaST,KDE 的 KDE System Guard 同样很出色。 当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 G转载 2013-10-29 14:37:13 · 900 阅读 · 0 评论 -
ls命令的20个实用范例
Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。ls是什么ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。1. 不带参数运行ls不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译转载 2014-02-03 09:17:58 · 872 阅读 · 0 评论 -
shell面试题
1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到 /dev 目录下。 #!/bin/bash#1.sh#判断一文件是不是字符或块设备文件,如果是将其拷贝到 /dev 目录下#file executable: chmod 755 1.shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bi转载 2014-01-02 14:26:22 · 2385 阅读 · 0 评论 -
sed 简明教程
awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed的转载 2014-01-11 11:53:32 · 786 阅读 · 0 评论 -
Awk 中变量作用域的问题
本文从两个错误的例程开始,提出 Awk 中全局变量污染的现象,并分析其发生的原因。接下来,针对 Awk 变量作用域的特点,提出两种避免全局变量污染的常用方法,引出 Awk 中定义局部变量的方法,并提出修改过后的代码。然后,通过 Awk 的变量调试功能,提出修改过后代码存在的不足,并引出编写通用函数应注意的地方。最后,通过简单说明 Awk 中包含头文件的方法,倡导大家更科学,更有效的使用 Awk 这转载 2014-03-04 10:30:27 · 754 阅读 · 0 评论 -
如何为sudo命令定义PATH环境变量
当你使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,也就是说,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认状态了。所以当一个刚初始化的PATH变量中不包含你所要运行的程序所在的目录,用sudo去执行,你就会得到”command not found”的错误提示。 要想改变PATH在sudo会话中的初始值,用文本编辑器打开/etc/sudoers转载 2017-03-09 10:37:31 · 4750 阅读 · 0 评论 -
sort命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora转载 2015-08-09 10:57:45 · 1028 阅读 · 1 评论 -
Bash Shell脚本学习小结
今天需要写一个Shell脚本。很简单,判断一个日志文件是否大大于2G,如果大于2G则删除。久了没有写bash,竟然一点都想不起来写了。于是复习了一下,下面对今天的学习做个小结:1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名例如: $ basename /home/file.tar转载 2013-10-29 14:37:18 · 1460 阅读 · 0 评论 -
关于重定向
1、基本概念 a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关; c、用 d、用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案; e转载 2014-07-08 14:12:04 · 516 阅读 · 0 评论 -
正则表达式中的特殊字符
字符\意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,\不作解释。例如:/b/匹配字符'b',通过在b 前面加一个反斜杠\,也就是/\b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个2014-07-08 14:15:12 · 1210 阅读 · 0 评论 -
BASH的保护性编程技巧
不可改变的全局变量尽量少用全局变量以大写命名只读声明用全局变量来代替隐晦的$0,$1等在我的程序中常使用的全局变量:readonly PROGNAME=$(basename $0)readonly PROGDIR=$(readlink -m $(dirname $0))readonly ARGS="$@"转载 2014-07-18 09:49:43 · 744 阅读 · 0 评论 -
正则表达式基础知识
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。如: JScriptVBScript匹配/^\[ \t]*$/"^\[ \t]*$"匹配一个空白行。/转载 2014-07-19 10:35:55 · 615 阅读 · 0 评论 -
10个在随机出现在面试中的Linux问题及答案
1.假设你在为你工作的公司维护一份日常的备份。这份备份是以压缩后的格式而被维护着。现在你需要检查一份两个月之前的日志,你应该提出什么样的建议从而可以在不解压这份备份的前提下完成检查日志的任务?答案: 在不解压文件的前提下检查文件内容,我们需要用到'zcat'。zcat这个工具可以轻松完成这个任务。# zcat f phpshell2.4.tar.gz2.你需要追踪你转载 2014-04-08 13:08:28 · 845 阅读 · 0 评论 -
Linux touch 命令 - 为什么我们需要改变时间戳?
我们可能在 Linux 下运用 touch 命令创建一个空文件。当然我们也可以使用其他命令例如 vi, nano 或是任意一个编辑工具来实现。但是你可能需要更多的步骤来完成操作。其实你要知道 touch 命令的主要功能并不是为了创建一个空文件哦。什么是 touch 命令众所周知,每个文件都被附有时间戳。这个时间戳记包括访问时间和修改时间。而 Touch 命令主要就是用来修改文件的访问时转载 2014-03-27 20:12:15 · 919 阅读 · 0 评论 -
5 Bash Case Statement Examples
http://www.thegeekstuff.com/2010/07/bash-case-statement/转载 2014-04-02 10:48:24 · 559 阅读 · 0 评论 -
超酷的Unix终端/控制台工具小集合
这里会列出32个命令行下的工具。它们有些不为人知,有些非常有用,有些晦涩难懂——我希望你能够找到一些你还不知道的有用工具!dstat & sar用一个窗口显示iostat,vmstat,ifstat及更多的状态htop & iotop查看进程,内存,IO,CPU的监控工具slurm网络流量图形化工具ttyrec & i转载 2014-03-21 12:02:55 · 1512 阅读 · 0 评论 -
Linux cp 命令的15个示例 - 创建文件和目录的副本
拷贝文件和目录是每一个操作系统的基本指令。备份行为基本上是创建文件和目录的副本。在Linux系统下,我们可以用cp命令来实现。copy 命令是什么正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令。在这里我们提供了一些在日常操作中可能用到的cp命令的实例。1. 不带任何参数下,运行cp这是 cp 命令最基础的使用。 拷贝名为 myfile.txt 从一个位转载 2014-03-18 15:03:16 · 8898 阅读 · 0 评论 -
Linux mv 命令的10个实用例子
熟悉了复制命令,下一个相关的命令就是 mv 命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选。初识 mv 命令mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。1.移动文转载 2014-03-18 15:20:11 · 892 阅读 · 0 评论 -
Linux中的more命令-逐页显示长文本文件
如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容,不能在一屏内全部显示。所以在处理这种文件时,我们需要分页显示。这时我们可以用上more命令。more是干嘛的more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的。怎么用more使转载 2014-03-07 19:05:21 · 4154 阅读 · 0 评论 -
如何在Linux上提高文本的搜索效率
摘要: 对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的。 如果grep是你最喜欢的工具之一,那么你可能会更喜欢ack。ack是一个基于Perl的 ...对于系统管理员或程序员来说,当需要在复杂配置的目录中或者在大型源码树中搜寻特定的文本或模式时,grep类型的工具大概是最受欢迎的。如果grep转载 2014-03-05 17:37:54 · 1229 阅读 · 0 评论 -
dd命令的详细介绍
功能:把指定的输入文件(或设备文件)拷贝到指定的输出文件(或设备文件)中,并且在拷贝过程中可以进行格式转换,可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写到硬盘上的一个映象文件,再把这个映象文件写入第二张软盘上,完成diskcopy的功能。系统默认使用标准输入文件和标准输出文件。语法:dd [选项]if = 输入文件(或设备名称)。of =转载 2014-02-01 17:26:19 · 1947 阅读 · 0 评论 -
Linux之Sed命令详解
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下转载 2014-02-01 17:20:42 · 512 阅读 · 0 评论 -
30个实例详解TOP命令
Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。 (译注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。) 1. Top 命令输出: 首转载 2014-01-02 14:26:02 · 942 阅读 · 0 评论 -
yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式转载 2014-01-02 14:26:56 · 778 阅读 · 0 评论 -
wget 命令用法详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候转载 2014-01-02 14:27:11 · 599 阅读 · 0 评论 -
shell的sort命令的-k参数
有时候经常使用sort来排序,需要预处理把需要排序的field语言在最前面。实际上这是完全没有必要的,利用-k参数就足够了。比如sort all1 42 33 24 15 0如果sort -k 2的话,那么执行结果就是5 04 13 22 31 4它按照第二个域进行排序。如下为man sort:Usage: sort [OPTION]… [FILE]…Write s转载 2014-01-02 14:26:27 · 6362 阅读 · 0 评论