Shell基础-ech0,cat,history,alias,unalias,bash快捷键,wc,执行结果写入文件
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,执行结果写入文件的更多相关文章
- Linux Shell基础 Shell基本知识
概述 在 Linux 的脚本中,只要是基于 Bash语法写的Shell脚本第一行必须是"#!/bin/bash",用来声明此文件是一个脚本. 运行方式 Shell 脚本的运行主要有 ...
- shell基础概念, if+命令, shell中引用python, shell脚本的几种执行方式
说明: 虚拟机中shell_test目录用来练习shell, 其中有个test.log文件用来存放日志 #!/usr/bin/bash # shell文件开头, 用来指定该文件使用哪个解释器 ...
- 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配置文件 ...
- Linux Shell基础 Bash常见命令 history、alias命令以及常用快捷键
概述 shell中常见命令history 历史纪录命令:history 命令格式如下: [root@localhost ~]# history [选项] [历史命令保存文件] -c:清空历史命令: ...
- 『忘了再学』Shell基础 — 4、Bash基本功能(history命令)
目录 1.history历史命令 2.设置命令历史记录的条数 3.清空历史命令 4.历史命令的调用 5.命令与文件的补全 在Linux系统中默认的Shell就是Bourne-AgainShell(简称 ...
- bash shell学习-shell基础 (笔记)
When you hoist the sails to cross the sea, you willride the wind and cleave the waves. "长风破浪会有时 ...
- 快捷键,命令之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. ...
- shell基础之二 bash特性详解
https://blog.51cto.com/13520779/2093146 合格linux运维人员必会的30道shell编程面试题及讲解:https://blog.51cto.com/oldboy ...
- 命令别名设定:alias,unalias 历史命令:history
1.别名设定举例 alias lm=‘ls -al | more’ 还可以取代现有指令 alias rm='rm -i' 查询现有别名 alias 取消别名 unalias lm 2.历史命令:his ...
随机推荐
- 简单递推 HDU-2108
要成为一个ACMer,就是要不断学习,不断刷题...最近写了一些递推,发现递推规律还是挺明显的,最简单的斐波那契函数(爬楼梯问题),这个大家应该都会,看一点稍微进阶了一点的,不是简单的v[i] = v ...
- Tomcat的相关配置
一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JS ...
- 如何设置Java开发环境
傻瓜式 设置Java开发环境 跟我来. 对与win7操作系统.有两种方法. 第一种: 1.下载JDK,完成安装. 2.右键我的电脑,选择属性,在左边找到高级系统设置左键单击打开,在高级选项中找到 环境 ...
- 8、SQL Server 表分区
什么是表分区?表分区其实就是将一个大表分成若干个小表.表分区可以从物理上将一个大表分成几个小表,但是逻辑上还是一个表.所以当执行插入.更新等操作的时候,不需要我们去判断应该插入或更新到哪个表中.只需要 ...
- Frame URl
http://www.zi-han.net/theme/hplus/?v=4.1 http://webapplayers.com/inspinia_admin-v2.5/ http://baijuny ...
- nginx的优化
Nginx 优化 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/P ...
- java多线程的几种实现方式记录
传统的实现线程的方式为三种,分别为继承Thread类,重写run()方法:实现Runable接口,重写run()方法:实现callable接口,重写call()方法:下面来记录一下最基本的三种编码实现 ...
- MYSQL 分组排序
http://www.cnblogs.com/merru/articles/4626045.html SELECT a.shop_id, a.price, count(*) as rankFROM m ...
- npm库下载缓慢解决方案
淘宝针对国内下载npm库缓慢的问题,使用建立自己的cnpm库,可以很方便使用在公司内部使用. 地址:http://npm.taobao.org/ $ npm install -g cnpm --reg ...
- LDO和DC-DC器件的区别
DCDC的意思是直流变(到)直流(不同直流电源值的转换),只要符合这个定义都可以叫DCDC转换器,包括LDO.但是一般的说法是把直流变(到)直流由开关方式实现的器件叫DCDC. LDO 是低 ...