
【SHELL 编程学习】
文章平均质量分 84
轻飘风扬
有较强的团队合作精神,学习能力较强,善于学习新技术,为人乐观积极做事有耐心,能够在较强的压力下工作,有较强的适应能力,真诚温和,做事踏实,有较强的动手能力
展开
-
应该了解SHELL常用命令
1 、消除文件内容的方法 cat /dev/null > message echo "" > message 2 将脚本移动到 /usr/local/bin 下,可以直接在明亮行输入名字运行脚本 3 每次读一行写法: cat 1.txt | while read line do原创 2012-10-26 23:54:48 · 1668 阅读 · 0 评论 -
shell脚本防ssh/vsftpd暴力破解
#!/bin/bashLIMIT=10LOGFILE="/var/log/block_ssh.log"TIME=$(date '+%b %e %H')BLOCK_IP=$(grep "$TIME" /var/log/secure|grep Failed|awk '{print $(NF-3)}'|sort|uniq -c|awk '$1>'$LIMIT'{print $1":"$2}')原创 2014-11-29 21:15:59 · 2362 阅读 · 0 评论 -
(转)SHELL脚本:检测一坨IP是否都能ping通(网卡监控)
脚本用到了一个文件:ipsearch,此文件的内容格式如下:221.222.223.224 ==> a013192.168.36.224 ==> a013每行一个,格式为 : IP地址 ==> 主机名主机名.公司域名==该主机域名例如:公司域名为chinaunix.net,那么c123.chinaunix.net这台机器的HOSTNAME就是c12转载 2013-12-01 15:49:45 · 4758 阅读 · 0 评论 -
Linux使用Shell脚本实现ftp的自动上传下载
1. ftp自动登录批量下载文件。#####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -nopen 192.168.1.171user guest 123456binarycd /home/datalcd /home/databackuppromptmget *close原创 2013-02-20 16:58:36 · 3533 阅读 · 0 评论 -
sed命令的快速入门
sed(流编辑器),用来在命令行中直接更改一个文件中的内容,这个命令对于使用 shell脚本自动批量更改大量文本文件比较有用.如你当前目录中有10000个文本文件 ,假设文件名从text.1到text.10000,若你希望更改这10000个文件,一种方法是使用 如vi这样的文本编辑器来逐一进行更改,而对于优秀的管理员来说它们可能会书写一个 shell脚本来使用sed原创 2013-02-20 11:09:03 · 1751 阅读 · 0 评论 -
shell编程基础
编译型语言和解释型语言的区别:在具体计算机上实现一种语言,首先要确定的是表示该语言语义解释的虚拟计算机,一个关键的问题是程序执行时的基本表示是实际计算机上的机器语言还是虚拟机的机器语言。这个问题决定了语言的实现。根据这个问题的回答,可以将程序设计语言划分为两大类:编译型语言和解释型语言。编译型语言: 编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因原创 2012-07-15 22:34:19 · 1688 阅读 · 0 评论 -
硬盘检测的一个shell脚本及自动重启自动运行脚本
下面是一个硬盘文件拷本的脚本,不停的拷贝,当空间大于80时,将拷贝的文件全部删除 文件路径: /var/tmp/disk_test.sh加入开机就启动 在 文件 /etc/rc.d/rc.local 文件中加入下面语句sh /var/tmp/disk_test.sh#!/bin/sh SRC_DIR="/usr/local/"DST_DIR="/var/temp"L原创 2013-02-01 17:41:10 · 3065 阅读 · 0 评论 -
shell获取当前系统时间
在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。记录如下:linux的系统时间在shell里是可以直接调用系统变量的如: 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)命令输出结果如下:[root@centi-C sh]# date +%Y%m%d 20120727 [root@c转载 2013-02-01 09:11:29 · 92088 阅读 · 0 评论 -
linux系统端口使用查看,与验证端口是否冲突
Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。下图是显示当前系统部分端口使用情况: 不同协议相同端口使用并不冲突;所以我们要只获得TCP或UDP协议的的端口情况:上图是TCP端口使用情况,通过使用管道和 egrep 命令。在上图显示中可以看出端口显示在每行的第四列,那么先获得第四列:观察上图端口的情况,原创 2013-01-04 21:43:55 · 5215 阅读 · 0 评论 -
shell 函数的参数和返回值
先来个例子吧!大家先想下回打印出什么“示例1:#!/bin/sh check(){ local rc=0 if [ $rc -eq 0 ];then echo hello return 10 fi}if check;then echo "return is 0"else echo "return is 201"fi原创 2012-12-07 18:07:48 · 3383 阅读 · 0 评论 -
linux 下 Shell基本命令的学习(1)
1 认识Shell 命令是用户向系统内核发出控制要求,与之交互的文本流; Shell 是一个命令行解释器,将用户的命令解释成操作系统所能理解的指令,实现用户和操作系统的交互。 工作的基本流程: 1)用户在命令行输入命令文本,开始和Shell进行交互; 2)Shell将用户输入的命令转化成内核能够理解的指令,请求内核; 3)内核做出相应的响应,控制响原创 2012-07-14 19:35:16 · 1710 阅读 · 0 评论 -
Shell基本命令的学习(2)
1 用户管理 n新建用户(user add) useradd UserName 新建用户后,会在/home目录下建立一个以UserName命名的文件夹,用户每次登录时自动定位到该文件夹下。n为用户添加密码(password) passwd UserNamen删除用户(userdelete) userdel UserNam原创 2012-07-14 21:33:43 · 1316 阅读 · 0 评论 -
Shell基本命令学习(3)
1 通配符学习 通配符含义星号 (*)匹配任意长度的字符串问号 (?)匹配一个字符的长度方括号【....】匹配括号内指定的字符方括号【1-1】匹配括号内指定的范围方括号【^1】除了其中指定的字符均可匹配原创 2012-07-14 22:35:43 · 1351 阅读 · 0 评论 -
Shell 基本命令学习(4)
1、man 和info 都是活的帮助的信息:直接加命令即可 2、 sync 将内存中的数据写回硬盘,释放缓存,一般在关闭电源前使用3、Shutdown 完全关闭或者重启linux系统,需要root权限选项含义-k不是真正的关机,只是发出警告信息给所有的用户-r关机后立即重启,可以加时间,如 shutdown -r +10原创 2012-07-15 09:22:19 · 1646 阅读 · 0 评论 -
shell字符串的截取
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.expr $a : ‘\(.\\).*’ 5.echo $a|dd bs=1 count=8 2>/dev/转载 2012-12-24 13:36:23 · 2921 阅读 · 0 评论 -
LInux vim 安装及配置
安装[jsh@localhost ~]$yum -y install vim #安装vim[jsh@localhost ~]$ whereis vim #查询vim安装目录vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gzvim配置/etc/vimrc vimrc文件是vim的环境设置...原创 2018-09-08 23:58:39 · 2552 阅读 · 1 评论