1 系统所支持的shell存放于 /etc/shells 文件中,shell脚本的开头 #!/bing/bash 是指定使用的脚本类型 不能省略,省略之后有些文件可以执行,但容易出错 这行不是注释

2 执行shell脚本的方法:

  方法1:赋予权限755 直接写文件名 即可执行

  方法2:bash 文件名

3 echo命令

  echo [选项] 输出内容

  作用:输出信息

  输出内容中有空格时必须用引号引起来,没有空格时可以不用引号,当有感叹号时只能用单引号''

  加 -e 支持 \ 控制的字符 即转义字符

  echo -e "\e[1;31m abcd \e[0m"   用指定的颜色输出指定的字符

颜色值说明:30m->黑色  31m->红色  32m->绿色 33m黄色 34m->蓝色 35m->杨红 36m->青色 37m->白色

  \e[1;表示颜色输出开始             \e[0m表示颜色输出结束          31m表示颜色值           abcd是要输出的内容

4 cat -A 文件名 

  作用:加-A时连同文件的换行符一起查看,不带-A时不显示换行符

5 dos2unix 文件名

  作用:将windows格式转化为linux格式

  需要安装软件dos2unix  可使用yum安装  yum -y install dos2unix

6 history [选项]

  作用:查看使用过的命令

  参数:

  -c 清空历史命令

  -w 把缓存中的命令保存到文件中 文件存放在~/.bash.history中  其中~代表家目录

  说明:历史命令默认保存1000条 当超过1000条时会删除开始的历史命令 记录下新的命令 ,默认设置在 /etc/profile 中

  echo $HISTSIZE 可以查看历史记录的当前设置的条数

7 alias 别名='原命令'

  作用:设置别名

  别名设置存放在文件 ~/.bashrc 中 ,修改这个文件可永久生效 ~表示家目录

8 unalias 别名 删除别名

9 bash中常用的快捷键

  Ctrl+A   把光标移动到命令开头

  Ctrl+E   把光标移动到命令行尾

  Ctrl+C   强制终止当前命令

  Ctrl+L   清屏 相当于clear命令

  Ctrl+U   删除或者剪切光标之前的命令

  Ctrl+K   删除或者剪切光标之后的命令

  Ctrl+Y   粘贴Ctrl+U和Ctrl+K剪切的内容

  Ctrl+R   在历史命令中搜索,按下Ctrl+R之后就会出现搜索界面,只要输入搜索内容就会从历史命令中搜索

  Ctrl+D   退出当前终端

  Ctrl+Z   暂停并放入后台

  Ctrl+S   暂停屏幕输出

  Ctrl+Q  回复屏幕输出

10 将命令执行的结果写入文件中

  命令 > 文件  说明:以覆盖的方式写入文件中   命令和> 和文件之间都有空格

  命令 >> 文件  说明:以追加的方式写入文件中  命令和>> 和文件之间都有空格

  错误命令 2> 文件  说明:将错误命令执行的结果写入文件中 需要注意2和> 之间不能有空格 >和文件之间有空格

  错误命令 2>> 文件  说明:将错误命令以追加的方式写入文件中 需要注意2和>>之间不能有空格 >>和文件之间有空格

  命令 >  文件  2>&1  说明:将命令执行的结果以覆盖方式插入到文件中 其中2>&1 是固定语法 不管有没有错误都写入文件中

  命令 &> 文件   效果同上一条(命令 > 文件 2&1) &>中间不能有空格 >和文件之间有没有空格都可以

  命令 >>  文件  2>>&1  说明:将命令执行的结果以追加方式插入到文件中 其中2>&1 是固定语法 不管有没有错误都写入文件中

  命令 &>> 文件   效果同上一条(命令 > 文件 2&1) &>中间不能有空格 >和文件之间有没有空格都可以

  命令 &> /dev/null  说明:将执行结果方式回收站

  命令 >> 文件1  2>>文件2   说明:以追加方式将命令的执行结果放入文件1中 ,错误信息放入文件2中

  命令 > 文件1  2>文件2   说明:以覆盖方式将命令的执行结果放入文件1中 ,错误信息放入文件2中

11 wc [选项] 文件

  作用:统计文件信息

  参数:

  -c 统计文件的字节数

  -w 统计文件的单词数

  -l 统计行数

  

  

  

Shell基础-ech0,cat,history,alias,unalias,bash快捷键,wc,执行结果写入文件的更多相关文章

  1. Linux Shell基础 Shell基本知识

    概述 在 Linux 的脚本中,只要是基于 Bash语法写的Shell脚本第一行必须是"#!/bin/bash",用来声明此文件是一个脚本. 运行方式 Shell 脚本的运行主要有 ...

  2. shell基础概念, if+命令, shell中引用python, shell脚本的几种执行方式

    说明: 虚拟机中shell_test目录用来练习shell, 其中有个test.log文件用来存放日志 #!/usr/bin/bash      # shell文件开头, 用来指定该文件使用哪个解释器 ...

  3. centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课

    centos shell基础知识 alias  变量单引号 双引号   history 错误重定向 2>&1  jobs  环境变量 .bash_history  source配置文件 ...

  4. Linux Shell基础 Bash常见命令 history、alias命令以及常用快捷键

    概述  shell中常见命令history 历史纪录命令:history 命令格式如下: [root@localhost ~]# history [选项] [历史命令保存文件] -c:清空历史命令: ...

  5. 『忘了再学』Shell基础 — 4、Bash基本功能(history命令)

    目录 1.history历史命令 2.设置命令历史记录的条数 3.清空历史命令 4.历史命令的调用 5.命令与文件的补全 在Linux系统中默认的Shell就是Bourne-AgainShell(简称 ...

  6. bash shell学习-shell基础 (笔记)

    When you hoist the sails to cross the sea, you willride the wind and cleave the waves. "长风破浪会有时 ...

  7. 快捷键,命令之tab/ history / alias / ls / cd / mkdir / touch /tree /cp /mv /rm /cat /head/grep

    第一阶段 快捷键 1 第二阶段 文件和目录操作命令 1 1.1 date / useradd 1 1.2 echo 调用变量 2 1.3 whoami 查看用户名 2 1.4 tab命令补全 2 1. ...

  8. shell基础之二 bash特性详解

    https://blog.51cto.com/13520779/2093146 合格linux运维人员必会的30道shell编程面试题及讲解:https://blog.51cto.com/oldboy ...

  9. 命令别名设定:alias,unalias 历史命令:history

    1.别名设定举例 alias lm=‘ls -al | more’ 还可以取代现有指令 alias rm='rm -i' 查询现有别名 alias 取消别名 unalias lm 2.历史命令:his ...

随机推荐

  1. 类的高级:访问修饰符、封装、静态类成员static、内部类;

    访问修饰符: 公开访问(public):对所有子类,非子类访问: 受保护的(protected):只有同包子类.非子类.不同包子类可访问,不同包非子类不可访问: 私有的(private):只有本类可访 ...

  2. SSH Tunneling

    把本地端口 local_port 转发到服务器 server2 的 remote_port 端口上, server1 和 server2可以是同一ip或者不同ip. ssh user@server1 ...

  3. 欧冠杯:葡萄牙VS法国——葡萄牙首次夺冠!

    北京时间7月11日凌晨3点,2016欧洲杯决赛,葡萄牙在法兰西大球场1-0击败东道主法国,历史上首次夺冠.C罗伤退落泪,替补出场的埃德尔在加时赛第109分钟完成绝杀. 昨晚上本来准备熬夜看球赛的!而且 ...

  4. Java代理(jdk静态代理、动态代理和cglib动态代理)

    一.代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,并对相关方法进行增强.加入一些非业务性代码,比如事务.日志.报警发邮件等操作. 二.jdk静态代理 1.业务接口 /** * 业务接 ...

  5. AIX 环境下减小系统page space空间

    IBM AIX v5.3操作系统环境下减小系统page space空间详细步骤如下 1,创建一个临时的page space空间#mkps -a -n -s 20 rootvg 这里-a参数指定页面空间 ...

  6. HP_UX HBA 卡信息收集脚本

    #/usr/bin/shname1=`hostname`_fcioscan -kfnNC fc |grep "/dev/" >/tmp/data/$name1.txtnum1 ...

  7. 利用Sql实现将指定表数据导入到另一个数据库示例

    因为工作中经常需要将数据从一个数据库导入到另一个数据库中,所以将这个功能写成一个存储过程,以方便调用.现在粘贴出来供大家参考: 注意:1,以下示例中用到了syscolumns,sysobjects等系 ...

  8. web开发漫谈

    本文同步至微信公众号http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=401950045&idx=1&sn=cec056 ...

  9. 数据库热备份工具innobackupex的安装

    Xtrabackup是由percona开发的一个开源软件,此软件可以说是innodb热备工具ibbackup的一个开源替代品. 这个软件是由2个部分组成的:xtrabackup和innobackupe ...

  10. ajax回调打开新窗体防止浏览器拦截有效方法

    ajax回调打开新窗体防止浏览器拦截,就这么做! 问题剖析:   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function click_fun(){    window ...