Shell脚本介绍和常用工具

  • Shell脚本
    • Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合。Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python。
    • Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件,重启系统,一键备份,一键搭建服务器。
  • 搭建一个高效的Shell脚本开发环境(putty+winscp+sublime)
    • 敲命令直接用putty,免得在虚拟机里挪动来挪动去,鼠标识别影响速度。
    • 如果开发脚本建议用winscp+sublime实现脚本的开发。Sublime开发Html或是脚本都非常快,可以学习一下Sublime, 被称为业界的开发神器,补全功能非常强大。

 常用Bash命令加速操作

  • Tab键自动补全: 非常有用
  • 命令历史 history:history/ !(命令行数) 或者是!匹配符
    • (!vi 会调用历史中最后一条以vi开头的命令)
    • (!5 会调用历史中的第五条命令)
  • 命令别名
    • (alias 列出当前别名)
    • (alias 别名=‘linux 命令’)
    • (unalias 别名, 取消别名)
    • (永久保存命令别名需要去更改用户根目录(/root/.bashrc)下.bashrc文件)
  • 输出重定向(把命令的结果不显示在屏幕上,而是现实在特定的区域)
    • 命令 > 重定向的文件,覆盖式重定向(ifconfig eth0 > test.txt: 把eth0网卡的情况输入到当前目录下test.txt文件中)
    • 命令>>重定向文件,追加式重定向(ifconfig eth0>> test.txt:把eth0网卡的情况输入到当前目录下test.txt文件中)
    • 命令 2> 重定向文件(aaaa 2>test.txt:把错误命令输入到test.txt中,没有写数字默认为1>,表示把正确结果写入文件。如果特别标明2>, 表示把错误结果写入test.txt)
    • 命令 &> 重定向文件 (bash test.sh &> all.txt,把脚本正确和错误的结果都重定向到all.sh文件当中)
    • 追加重定向,把错误的结果沿着1的通道追加到test.txt文件中(bash test.txt 1>>all.txt 2>&1)
  • 管道操作(|,把左边的输出作为右边的输入)
    • 使用管道查看mem内存的情况 (eg:free -m|grep -i mem)
    • | 管道可以在一条命令里多次使用(eg:查看可用内存情况 free -m|grep -i mem|awk '{print $4}')

Shell基础:常用技巧&重定向&管道操作的更多相关文章

  1. shell脚本常用技巧

    shell脚本常用技巧 1.获取随机字符串或数字 ~]#echo $RANDOM | md5sum | cut -c 1-6 ~]#openssl rand -base64 4 | cut -c 1- ...

  2. [shell基础]——I/O重定向

    文件标识符(FD) 1. Linux使用文件标识符(FD)来标识一个进程正在访问的特定文件 2. 当打开一个文件或创建一个文件时,Linux将返回一个文件标识符供其他操作引用 3. 文件标识符是一个小 ...

  3. Shell基础、输入输出重定向

    1.Shell的功能: (1)Shell是命令解释器,把我们写的命令转化为内核能够识别的机器语言,然后内核调用硬件来完成相应的操作.操作完成后,内核操作结果返回给内核,Shell再将机器语言翻译为我们 ...

  4. shell编程常用的截取字符串操作

    1.          常用的字符串操作 1.1.           替换字符串:$ echo ${var/ /_}#支持正怎表达式 / /表示搜索到第一个替换,// /表示搜索到的结果全部替换. ...

  5. shell基础--字符串和变量的操作

    一.统计字符串长度 1.wc –L [root@~_~day4]# echo "hello" | wc -L 5 2.expr length string [root@~_~day ...

  6. shell基础:输入输出重定向

    输出重定向将命令输出存入到文件,类似日志.便于查看.2和>>间没空格.但这种方法没用 ,命令执行时并不知道对错. /dev/null下的null就是一个垃圾箱,脚本中的一些命令并不需要保存 ...

  7. JavaScript常用技巧之时间操作

    1.获取当前时间戳 +new Date Date.parse(new Date())

  8. JavaScript常用技巧之数组操作

    1.获取最后数组中最后一个元素 . arr.slice(-1).pop() . arr[arr.length - 1] 2.过滤重复元素 arr.filter(function(v, i) { ret ...

  9. JavaScript常用技巧之字符串操作

    1.首字母大写 str.replace(/\b\w+/g, function (word) { return word.substring(0, 1).toLowerCase() + word.sub ...

随机推荐

  1. BZOJ 2568 比特集合

    题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2568 题意:维护一个集合S,支持以下操作: (1)INS M : 将元素 M 插入 ...

  2. jquery之 off()方法

    off()函数用于移除元素上绑定的一个或多个事件的事件处理函数. off()函数主要用于解除由on()函数绑定的事件处理函数. 该函数属于jQuery对象(实例). 语法 jQuery 1.7 新增该 ...

  3. 《安全智库》:48H急速夺旗大战通关writeup(通关策略)

    作者:ByStudent   题目名字 题目分值 地址 MallBuilder2 350 mall.anquanbao.com.cn MallBuilder1 200 mall.anquanbao.c ...

  4. HIP-HOP 漫画家 Skottie Young

     http://blog.sina.com.cn/s/blog_67e59b160100v9ib.html           以上是部分预览图! 下载地址: 29  MB=   127  张 yy语 ...

  5. [SAP ABAP开发技术总结]Function远程、同步、异步调用

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. POJ1088滑雪(记忆化搜索+DFS||经典的动态规划)

      Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 84297   Accepted: 31558 Description M ...

  7. iOS进阶收藏

    XCode自带重构方式http://www.cocoachina.com/ios/20160127/15097.html iOS迭代多语言开发http://www.cocoachina.com/ios ...

  8. commons-logging日志系统

    日志的重要性是随着系统的膨胀而显现的,在一个庞大的系统中查错没有各种日志信息    是寸步难行的.所以在系统加入日志是必须的. 最原始的日志方式,就是在程序的适当地方添加System.out.prin ...

  9. 图形处理的api

      [1]旋转      public class MainActivity extends Activity { private float degrees;// 图片旋转的角度 @Override ...

  10. unique-substrings-in-wraparound-string(好)

    https://leetcode.com/problems/unique-substrings-in-wraparound-string/ 好,我自己做出来的.多总结规律,多思考. package c ...