--------【Shell编程】
文章平均质量分 62
奔跑吧,行者
这个作者很懒,什么都没留下…
展开
-
sed命令针对文件操作详解
Linux的简单shell脚本中修改文件操作1.Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命 令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输 出。Sed主要用来自动编辑一个原创 2015-07-14 11:16:43 · 3036 阅读 · 0 评论 -
Linux系统利用脚本删除空行或者空格的方法
Linux系统利用脚本删除空行的4种方法1)用tr命令 cat 文件名 |tr -s ‘\n’2)用sed命令 cat 文件名 |sed ‘/^$/d’ 3)用awk命令 cat 文件名 |awk ‘{if(0!=””)print}’ cat 文件名 |awk ‘{if(length !=0) print0!=””)print}’ cat 文件名 |awk ‘{if(lengt原创 2016-08-25 21:13:54 · 11280 阅读 · 0 评论 -
Linux系统使用ps命令查看进程所占cpu和内存比例
linux ps命令,查看进程cpu和内存占用率排序使用以下命令查看:ps -aux | sort -k4,4nps auxw --sort=rssps auxw --sort=%cpulinux 下的ps命令%CPU 进程的cpu占用率%MEM 进程的内存占用率VSZ 进程所使用的虚存的大小RSS 进程使用的驻留集大小或者是实际内存的大小TTY 与进程关联原创 2016-05-17 09:32:14 · 13396 阅读 · 0 评论 -
linux awk 内置函数(算数,字符串,时间等函数)详细介绍(实例)
这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin(原创 2015-12-10 18:12:42 · 2492 阅读 · 0 评论 -
linux shell脚本读取用户输入的参数
$# 是传给脚本的参数个数$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表例如:#!/bin/shecho "arg_num: $#"echo "shell_name: $0"echo "first_arg : $1"echo "second_arg : $2"原创 2016-03-02 13:37:00 · 11155 阅读 · 0 评论 -
UNIX/LINUX使用expect实现人机自动交互功能
expect用法[#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout -1 为永不超时[spaw原创 2015-07-01 10:12:25 · 3244 阅读 · 0 评论 -
grep命令的详细使用方法
在linux/unix中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件,如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令,‘grep’在文本中搜索指定的字符串。 假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic /usr/src/linux/Documentation...原创 2015-07-13 13:38:19 · 12467 阅读 · 3 评论 -
linux下面ftp/wget命令下载文件夹目录
目标ftp服务器是一个非标准端口的ftp1.通过shell登录#ftp //shell下输入ftp命令,进入到ftp提示符>open IP PORT //IP ,PORT对应为服务器的IP和端口号或者直接使用一条语句#ftp IP PORT2.多文件下载(对目录无效)如:下载目录下的所有文件(子目录是无法下载下来的)>mget * 这样操作,下载每个文件都会提问,每次都...原创 2015-11-16 10:49:30 · 56085 阅读 · 1 评论 -
Linux系统tput命令用法实例详解
tput简介:用户可以使用shell的tput命令创建交互性的、专业性强的屏幕输出,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap,这样就可以在脚本中使用终端支持的大部分命令了。在使用tput前需要使用tput命令初始化终端:$ tput inittput产原创 2016-09-19 22:22:22 · 12440 阅读 · 0 评论 -
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
fork ( /directory/script.sh) :如果shell中包含执行命令,那么子命令并不影响父级的命令,在子命令执行完后再执行父级命令。子级的环境变量不会影响到父级。fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, paren原创 2016-04-11 10:07:21 · 845 阅读 · 0 评论 -
linux下打印带有颜色的字体
文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结原创 2016-04-08 09:32:24 · 2963 阅读 · 0 评论 -
linux下批量替换文件内容
linux下批量替换文件内容两种方法:都使用sed -i命令1、 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中原创 2015-10-21 09:33:24 · 11530 阅读 · 0 评论 -
linux系统中,grep使用小技巧
linux系统中,利用grep打印匹配的上下几行 grep -w 只匹配当前字符串 grep -n 输出结果显示行号 如果在只是想匹配模式的上下几行,grep可以实现。原创 2015-12-10 18:14:41 · 836 阅读 · 0 评论 -
linux scp远程拷贝文件及文件夹
scp命令在工作中是比较常用的,所以就总结如下:1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下scp -r /home/administrator/test/ root@192.168.1.100:/root/2、拷贝单个文件至远程主机scp /home/administrator/De原创 2015-11-16 10:36:14 · 50694 阅读 · 0 评论 -
Linux下如何批量建立文件连接
首先了解一下linux系统的连接信息,硬链接和软连接硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。硬链接可由命令 link 或 ln 创建,如:link oldfile newfile ln oldfile newfile由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。硬链原创 2015-10-21 14:26:23 · 8551 阅读 · 0 评论 -
shell字符串操作总结(注重:cut,sed、awk、grep)
shell字符串操作总结(注重:cut,sed、awk、grep)cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fie转载 2015-07-20 15:49:49 · 2487 阅读 · 0 评论 -
使用脚本命令监控网站日志
下面的内容是使用linux/unix作为网站的朋友一定要懂的方法。虽然有N多中工具用于分析例如apache、nginx的访问日志。但是,任何一种都没有linux内置命令来的高效、灵活。例如:当你的图形化系统不起作用的时候(黑客攻击?!),手里掌握一些监控、分析日志的脚本显的尤为重要!下面的代码可以监控最近的访客日志,相当有用。一、实时过滤日志使用 tail -f 命令可以查看日志文件最近新原创 2015-07-15 12:44:03 · 2569 阅读 · 0 评论 -
Find命令搭配atime/ctime/mtime时的日期写法
find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索。本文主要对find中搭配atime、ctime和mtime的各种参数进行介绍。atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、ch原创 2015-11-23 10:31:57 · 6911 阅读 · 0 评论