Shell基础:常用技巧&重定向&管道操作
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基础:常用技巧&重定向&管道操作的更多相关文章
- shell脚本常用技巧
shell脚本常用技巧 1.获取随机字符串或数字 ~]#echo $RANDOM | md5sum | cut -c 1-6 ~]#openssl rand -base64 4 | cut -c 1- ...
- [shell基础]——I/O重定向
文件标识符(FD) 1. Linux使用文件标识符(FD)来标识一个进程正在访问的特定文件 2. 当打开一个文件或创建一个文件时,Linux将返回一个文件标识符供其他操作引用 3. 文件标识符是一个小 ...
- Shell基础、输入输出重定向
1.Shell的功能: (1)Shell是命令解释器,把我们写的命令转化为内核能够识别的机器语言,然后内核调用硬件来完成相应的操作.操作完成后,内核操作结果返回给内核,Shell再将机器语言翻译为我们 ...
- shell编程常用的截取字符串操作
1. 常用的字符串操作 1.1. 替换字符串:$ echo ${var/ /_}#支持正怎表达式 / /表示搜索到第一个替换,// /表示搜索到的结果全部替换. ...
- shell基础--字符串和变量的操作
一.统计字符串长度 1.wc –L [root@~_~day4]# echo "hello" | wc -L 5 2.expr length string [root@~_~day ...
- shell基础:输入输出重定向
输出重定向将命令输出存入到文件,类似日志.便于查看.2和>>间没空格.但这种方法没用 ,命令执行时并不知道对错. /dev/null下的null就是一个垃圾箱,脚本中的一些命令并不需要保存 ...
- JavaScript常用技巧之时间操作
1.获取当前时间戳 +new Date Date.parse(new Date())
- JavaScript常用技巧之数组操作
1.获取最后数组中最后一个元素 . arr.slice(-1).pop() . arr[arr.length - 1] 2.过滤重复元素 arr.filter(function(v, i) { ret ...
- JavaScript常用技巧之字符串操作
1.首字母大写 str.replace(/\b\w+/g, function (word) { return word.substring(0, 1).toLowerCase() + word.sub ...
随机推荐
- ①创建项目testpackage ②在pack2.B中添加方法f ③在类A中添加如下三个成员变量:int型的私有变量i float型的变量f double型的公有变量d 在pack1.B的main方法中为对象a的成员变量f和d分别赋值为2和3 在pack2.C的main方法中为对象a的成员变量d赋值为3
package pack1; public class A { private int i; float f; public double d; public float getF() { retur ...
- 【leetcode❤python】21. Merge Two Sorted Lists
#-*- coding: UTF-8 -*- # Definition for singly-linked list.# class ListNode(object):# def __init ...
- HDU 5013 City Tour
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5013 题意: 思路: 这里有错,是Hi(x)=sigama(Hji)(j属于x) const int ...
- [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂.Core Data 相关的类比较多,初学者往往不太容易弄懂.计划用三个教程来讲解这一部分: 框架详解 ...
- 【转载】STL"源码"剖析-重点知识总结
原文:STL"源码"剖析-重点知识总结 STL是C++重要的组件之一,大学时看过<STL源码剖析>这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点 ...
- linux sudo apt-get用法详解
APT的使用(Ubuntu Linux软件包管理工具一)apt-cache search # ------(package 搜索包)apt-cache show #------(package 获取包 ...
- Oracle ——————建表、select、视图
--建表 -- 关键字 : create -- 用法 : /* create table table_name ( lie1_name 数据类型 是否为空, lie2_name 数据类型 是否为空, ...
- s2-029 Struts2 标签远程代码执行分析(含POC)
1.标签介绍 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件 ...
- jquery初涉,First Blood
jquery可以帮助干的事情有: 遍历HTML文档 操作DOM 处理事件 执行动画 开发Ajax操作 优点就不在这儿扯蛋了~ 1.jquery环境配置 jquery不需要安装,只需要将下载的jquer ...
- hdu 2199 (二分)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2199 Can you solve this equation? Time Limit: 2000/1000 ...