linux命令行与shell脚本编程大全
文章平均质量分 61
caoshuming_500
这个作者很懒,什么都没留下…
展开
-
第一章 初始Linux shell
1.1 linux的组成部分: Linux 的内核 GNU 工具组件 :bash shell 就是其中之一图形化桌面环境应用软件1.1.1 深入了解Linux 内核 linux 系统的核心就是linux内核,它控制着所有的硬件和软件,必要时分配硬件,需要时执行软件;LInux 内核主要有四个功能: 系统内存管理: 软件程序管理 硬件设备原创 2012-11-18 15:12:33 · 768 阅读 · 0 评论 -
shell 的source 命令详解
http://www.cnblogs.com/softwaretesting/archive/2012/02/13/2349550.html转载 2013-02-19 11:00:21 · 21020 阅读 · 0 评论 -
bash 编程的陷阱
1. bash 编程的陷阱转载http://tech.idv2.com/2008/01/09/bash-pitfalls/原创 2013-01-24 15:31:17 · 816 阅读 · 0 评论 -
计算变化率的脚本
1.date -d "1 weeks/days ago" +"%Y-%m-%d"2. echo "$a $b"|awk '{c = ($1 - $2)/$2;}END{print c;}'3. echo "2013-01-16"|grep "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"#!/bin/bashMONITOR_PATH="/home/a/share/原创 2013-01-20 14:38:50 · 1490 阅读 · 0 评论 -
shell 问题积累
1. 重定向:>> 前后的命令权限是重新处理sudo ./nginx-disp-proxy-rlog.sh >> /home/a/share/nginx/logs/rlog.log 2>&1 -bash: /home/a/share/nginx/logs/rlog.log: Permission denied[zengtai.csm@proxy1.ecpm.cm3原创 2012-11-01 19:54:08 · 523 阅读 · 0 评论 -
比较多台机器配置文件是否相同 remote_diff.sh
#!/bin/shif [ $# -ne 2 ] ; then echo 'error args'; exit ;fifile=$1;machine=$2;rm -rf ~/.tmp/*;yinst ssh -c "scp '$1' hostname:~/.tmp/\`hostname -s\` " -h $machine 2>/dev/null;first_f原创 2012-07-31 14:36:20 · 1394 阅读 · 0 评论 -
shell 数组的应用
1. shell 数组的基本语法http://www.cppblog.com/zhangyq/archive/2010/10/08/126537.aspx?opt=admin转载 2012-07-28 12:19:56 · 374 阅读 · 0 评论 -
set_common.sh
cat setup_common.sh #!/bin/shid adsif [ $? -ne 0 ];then sudo /usr/sbin/groupadd -g 1685 ads sudo /usr/sbin/useradd -u 1685 -g ads -d /home/ads adsfiid adminif [ $? -ne 0 ]原创 2012-07-08 13:50:29 · 838 阅读 · 0 评论 -
shell 正则表达式入门&&grep 正则表达式入门
Shell正则表达式1. shell 正则表达式的几种形式:cat txtno is okso is okok is no soit is okyou are no sohe is no so12 is good 39 + 45 = 84this is bad weathersono is bad boy.(1). grep 形式: echo "转载 2012-07-07 20:03:47 · 1205 阅读 · 0 评论 -
shell 中 date的用法
1. 获取离今天的上周 上月 下周 下月的日期date -d "-1 week" "+%Y%m%d %A"date -d "1 day" "+%Y%m%d %A"date -d "2 day" "+%Y%m%d %A" date -d "-1 month" "+%Y%m%d %A" date -d "1 month" "+%Y%m%d %A"2. date '+%Y-%m原创 2012-06-04 21:26:34 · 20826 阅读 · 0 评论 -
shell script 入门积累
1.1 格式1. shell脚本,一行可以写多个命令,但注意命令之间要用 ;隔开,如果一行只写一个命令则不用写;即可 shell变量大全: 分为三类:普通的变量 环境变量 特殊位置的变量:URL shell变量大全:http://zccst.iteye.com/blog/1135109 export 变量 /etc/profile ~/.bash_pr原创 2012-03-29 19:48:25 · 721 阅读 · 0 评论 -
第四章 shell 数字计算【整数、浮点数】
1. 整数计算(1). expr(2). $[]2. 浮点数计算(1). bc(2). awk原创 2013-07-28 21:58:14 · 3136 阅读 · 0 评论 -
Linux shell 脚本调试方法
文章是转载的:http://linux.sheup.com/linux/linux3149.htm转载 2013-08-28 14:17:45 · 928 阅读 · 0 评论 -
shell basename dirname的使用
basename dirname的区别#!/bin/bashprogname1=$(basename $0 .sh)progname2=$(basename $0)progname3=$(dirname $0 .sh)progname4=$(dirname $0)echo "$progname1"echo "$progname2"echo "$progname3"echo "原创 2014-09-02 19:42:31 · 5892 阅读 · 0 评论 -
第二章 bash 的基本命令
1. 启动shell1.1 /etc/passwd/etc/passwd 包含了所有系统帐号的的列表及每个帐号的基本信息root:x:0:0:root:/root:/bin/bash1.2 .bashrc 文件默认情况下,bash shell 启动时会自动处理用户主目录下面的 .bashrc 文件,把.bashrc 里面的命令都执行一遍;所以可以在.bashrc 里面设置原创 2013-02-02 18:31:33 · 1071 阅读 · 0 评论 -
第五章 shell 机构化脚本【if-else-fi】
1. if command 的格式cat tt aaaabbbcccdddeeeggg[zengtai.csm@login1.cm4 ttt]$ if grep kk tt;then echo "cc is ok";elif grep ee tt;then echo ee is ok;else echo NO;fi eeeee is ok(1). shell 支持多个原创 2013-08-29 21:26:30 · 1885 阅读 · 0 评论 -
shell 中的循环
1. for 循环(1). for 循环 读取数据的来源读取列表中的值 for i in cao shu ming don\'t known;do echo $i;donecaoshumingdon'tknown 从变量中获取list="cao shu ming don\'t known"for i in $list;do echo $i;d原创 2013-10-03 20:12:09 · 937 阅读 · 0 评论 -
第三章 环境变量
1. 全局环境变量printenv #显示所有的全局环境变量set #显示所有的全局环境变量 + 局部环境变量2. 全局变量和局部变量的区别2.1 全局变量所谓的全局变量就是在一个shell环境中打开的所有子shell进程中都可以用;比如:[zengtai@login1.cm4 ~]$test="hello,cao" #新建一原创 2013-02-02 20:29:53 · 824 阅读 · 0 评论 -
awk -F 分隔符的正则表达式
1. awk 的分隔符也可以是正则表达式原创 2014-09-03 17:59:07 · 11599 阅读 · 0 评论 -
sed 在指定行后添加新数据
1. sed 的 追加 a 选项cat txtaaa 111 bbbccc 222 dddeee 333 gggjjj 444 kkkhhh 555 lllmmm 666 nnnjjj 444 kkkkk 777 ggg(1). a 追加一行数据sed -i -e '/jjj 444 kkk/a\test test test' txtcat txtaaa 111原创 2013-04-26 03:29:35 · 39315 阅读 · 0 评论 -
awk 知识点
AWK的知识点积累shell 脚本向awk 传递参数1. shell 脚本中向awk 命令传递参数的简单例子:num=$1 awk -F',' 'BEGIN{ for(i = 0; i < awk_num; i++) { a[i] = 0; } } {原创 2012-12-24 01:05:01 · 896 阅读 · 0 评论 -
awk sed 的入门记录
awk -F[\ :] '{s[$2]++}END{for(i in s){print i,s[i]}}' test.log2012-05-24 | sort -nsed -i -e '1,200 d' /home/a/test.txt 删除文件的前200行cat test.log2012-08-08|cut -f1,2|cut -d : -f1,2|uniq -c |sort -nn原创 2012-05-29 21:33:13 · 782 阅读 · 0 评论 -
shell 脚本多行注释
1. shell 脚本多行注释方法:<<!EOF!******************************************!EOF!原创 2015-04-01 13:52:59 · 1405 阅读 · 0 评论 -
shell 脚本string的截取(str1=${str#*string} str2=${str%sring*})
1. shell 脚本中获取文件的后缀:原创 2014-09-05 12:18:17 · 5699 阅读 · 0 评论 -
shell基本命令[getconf/bc/stat/cut/sh -c/telnet ip 80/lsof ]
1.1 基本shell命令1. cat ...|tee -a /home/a/conf/test.conf 把屏幕上的数据写到文件中; tee -a 参数a的意思是,在文件后面添加,不是覆盖 scp -p 选项 p:保留文件的修改时间和访 df -h du -h 2. ssh ip/hostname 命令ssh ecpmv152196.cm3 ping原创 2012-03-29 19:19:04 · 2590 阅读 · 0 评论