原创blog,转载请注明出处

Shell是命令解释器

[root@localhost ~]# cat /etc/shells 

查看本系统共支持哪些shell



1 tab 命令补全

这个差点儿每次都能用到,比方我有个文件叫file.txt,假设这个文件夹下仅仅有一个文件名称以f开头,则我输入f然后tab就会自己主动补全出file.txt

2  两个快捷键

CTRL+L 清屏

CTRL+U 清除一行中(光标前的部分)

3 命令别名

alias:查看当前的别名

定义一个新的别名,这里定义删除文件夹的别名xrm

当然。这样定义不过暂时定义,并没有写入到文件里。每次重新启动后都要又一次alias

能够讲自己定义的别名写道配置文件~/.bashrc中

解除一个别名用unalias

4.输入输出重定向

就是把输出的内容写道另外一个地方。或者从一个地方获得一个输入

输出重定向:

[root@localhost ~]# ls -l >> /dev/null

将输出的内容重定向到/dev/null中,这里能够理解/dev/null为一个黑洞,重定向到这里的东西都不会打印出来

符号 >> 是清空原内容,然后写入

符号 > 是在原内容的末尾追加

输入重定向

符号 <

/dev/tty 这个文件经常使用来重定向到一个终端,对输入来说十分实用

read password < /dev/tty 从终端读取密码

比方我要广播file.txt中的内容

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSGVsbG9fSHdj/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

错误输出重定向,仅仅有在遇到错误的时候才进行重定向

经常使用的处理是生成相关的log文件

比如。在备份server文件的时候。往往是选在下半夜server訪问量非常少的时候,这个时候你还在梦乡呢,所以,对错误的信息进行重定向非常重要。

这样第二天你上班仅仅要看看错误的文件就能够知道哪里出问题了

cp –R /usr /backup/ 2> /bak.error

5 管道

管道就是把一个输出作为还有一个输入。经常使用在分步处理

比如

ls -/etc |more;对文件内容分页浏览
ls –l/etc | grep init;用命令运行结果里提取
ls –l /etc | grep init | wc –l;当中wc用于计算有多少行

这里简单解说下wc命令

wc命令用来统计多少行。多少个单词。多少个字符

wc #会依次输出 行数,单词数,字符个数

wc -l #行数

wc -w#单词数

wc -c #字符个数

6 命令连接符

&& 前一个命令运行成功,后一个命令才会运行

|| 前一个命令运行失败。后一个命令才会运行



 7 命令替换符号

在键盘tab上边的那个·。注意不是引號

遇到命令替换符号,会把命令替换符号内的语句当成命令运行,然后把运行结果返回给上一层

8 读取文件的开头或者结尾

head -n 文件前几行

tail  -n file 文件后几行

tail -f file 持续观察一个文件的结尾。适合动态观察log文件

当然,我们也能够配合grep,仅仅查看包括指定字符的log信息

[root@localhost ~]#tail -f file | grep --line-buffered your_pattern 

最后,附上之前写的awk,grep,sed的链接

grep命令具体解释-9个经典的使用场景

sed命令具体解释

awk命令高速入门

总结自己使用shell命令行经常使用到的8个小技巧的更多相关文章

  1. 几种在shell命令行中过滤adb logcat输出的方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adblog ...

  2. 自学Linux Shell2.1-进入shell命令行

    点击返回 自学Linux命令行与Shell脚本之路 2.1-进入shell命令行 进入文本命令行界面(CLI)两种方法: 控制台终端 图形化终端 1. 通过Linux控制台终端访问CLI 按下Ctrl ...

  3. Hadoop HDFS的shell(命令行客户端)操作实例

    HDFS的shell(命令行客户端)操作实例 3.2 常用命令参数介绍 -help 功能:输出这个命令参数手册 -ls                  功能:显示目录信息 示例: hadoop fs ...

  4. Shell 命令行,写一个自动整理 ~/Downloads/ 文件夹下文件的脚本

    Shell 命令行,写一个自动整理 ~/Downloads/ 文件夹下文件的脚本 在 mac 或者 linux 系统中,我们的浏览器或者其他下载软件下载的文件全部都下载再 ~/Downloads/ 文 ...

  5. HDFS shell命令行常见操作

    hadoop学习及实践笔记—— HDFS shell命令行常见操作 附:HDFS shell guide文档地址 http://hadoop.apache.org/docs/r2.5.2/hadoop ...

  6. Shell 命令行实现将一个站点页面全部下载到本地并替换其中链接的脚本

    Shell 命令行实现将一个站点页面全部下载到本地并替换其中链接的脚本 不知道为什么,我总想用 Shell 脚本来实现把一个站点内容给下载下来.但是下载什么站点我确不知道.今天尝试了一下利用 curl ...

  7. Shell 命令行,实现对若干网站状态批量查询是否正常的脚本

    Shell 命令行,实现对若干网站状态批量查询是否正常的脚本 如果你有比较多的网站,这些网站的运行状态是否正常则是一件需要关心的事情.但是逐一打开检查那简直是一件太糟心的事情了.所以,我想写一个 sh ...

  8. Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件

    Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 前面我写了一篇博文Shell 从日志文件中选择时间段内的日志输出到另一个文件,利用循环实现了我想要实现的内容. 但是用这个脚本的同 ...

  9. Shell 命令行统计 apache 网站日志访问IP以及IP归属地

    Shell 命令行统计 apache 网站日志访问IP以及IP归属地 我的一个站点用 apache 服务跑着,积攒了很多的日志.我想用 shell 看看有哪些人访问过我的站点,并且他来自哪里. 因为日 ...

随机推荐

  1. WebGIS的开发方式

    (转)摘抄自<基于WebGIS的校友资源管理系统的设计与实现>_陈刚

  2. 编写可移植的PHP代码

    1. 保持配置集中放置. 作为一个通用的准则,建议将大多数信息保存在一个位置(可能是一个文件中),这样在需要修改信息时,就能在同一个位置进行所有必要的修改. 2. 编写可重用的代码: 如果刚刚结束了其 ...

  3. python 读取文件夹下的图片进行处理

    python的os模块中有一个listdir函数可以遍历读取文件夹下的文件. import os for filename in os.listdir(r"./file"): #l ...

  4. mac 下 python 虚拟环境的安装和配置

    前言:继续安装中,这节记录 mac 安装 python 虚拟环境,多版本共存... 1. 安装 pip -- python的包管理工具: sudo easy_install pip 安装成功,出现下面 ...

  5. pat 甲级 1098. Insertion or Heap Sort (25)

    1098. Insertion or Heap Sort (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...

  6. POJ1111 Image Perimeters

    Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 8790   Accepted: 5260 Description Techn ...

  7. Entity Framework context per request

    原文发布时间为:2011-09-24 -- 来源于本人的百度文章 [由搬家工具导入] http://www.blog.cyberkinetx.com/2011/05/15/entity-framewo ...

  8. poj 2528 Mayor's posters 线段树 || 并查集 离线处理

    题目链接 题意 用不同颜色的线段覆盖数轴,问最终数轴上有多少种颜色? 注:只有最上面的线段能够被看到:即,如果有一条线段被其他的线段给完全覆盖住,则这个颜色是看不到的. 法一:线段树 按题意按顺序模拟 ...

  9. android中与Adapter相关的控件----Spinner&AutoCompleteTextView

    Spinner(列表选项框) & AutoCompleteTextView(自动完成文本框) 一.列表选项框核心属性 android:dropDownHorizontalOffset设置列表框 ...

  10. mariadb中执行数据库脚本的方法

    为了项目需求,写如下sql数据库脚本: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for ...