第二十二课 Shell的基础知识

一、shell介绍
1、shell是一个命令解释器,提供用户和机器进行交互,每个用户都可以有自己特定的shell ,
2、CentOS7 默认shell为bash,还有zsh,ksh它们有细节上的差异而已,
我们可以查下系统中是否存在zsh: yum list |grep zsh

bash有哪些特性?

二、命令历史(history)
1、它的存储的文件为:/root/.bash_history
2、当我们退出终端后,它才会储存到以上的文件中。
它的配制文件为:/etc/profile ,如果你修改里面的文件,不想退出终端就想生效
运行命令:source /etc/profile 然后用命令查看是否生效:echo $HISTSIZE
3、更改historyntnt属性,比如增加记录时间:
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S”
1、用vim编辑/etc/profile 把HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S” 变量放到变量HISTSIZE下面
然后保存退出,

2、让我们的命令历史永久保存,给它增加一个a权限:chattr +a /root/.bash_history, 然后用lsattr查看一下吧
3、!! 最后一条命令
4、!n (n是数字)比如说你想运行66命令:!66
5、!echo 它会在从历史命令中最后找以echo开头的命令

三、命令补全及别名
1、tab 敲一下补全,敲两下 (在cenos6 里面不支持命令参数补全,在centos7里面是支持命令参数补全)
2 、比如我们要让systemctl restart network.service 我们需要安装包:yum install -y bash-completion ,重启:
3、我们可以把上面的命令做别名:alias restartnet="systemctl restart network.service"

四、通配符
1、在bash下,我们可以用“* ” 来匹配多个字符,用?匹配一个字符。

五、输入输出重定向
1、输入重定向命令:<
2、输出重定向的命令: >
3、错误重定向命令: 2>
4、追加重定向命令:>>

原文地址:http://blog.51cto.com/10690709/2106034

时间: 2024-11-09 03:39:09

第二十二课 Shell的基础知识的相关文章

NeHe OpenGL教程 第二十二课:凹凸映射

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第二十二课:凹凸映射 凹凸映射,多重纹理扩展: 这是一课高级教程,请确信你对基本知识已经非常了解了.这一课是基于第六课的代码的,它将建立一个非常酷的立体纹理效果. 这一课由Jens Schneider所写,它基本上是由第6课改写而来

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十二课(迭代器、字节串)

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰 Python人工智能从入门到精通 迭代器 Iterator: 用<>括号表示的一定是对象 什么是迭代器? 迭代器是访问可迭代对象的工具 迭代器是指用iter(obj) 函数返回的对象(实例) 迭代器可以用next(it) 函数获取可迭代对象的数据 迭代器函数iter和next iter(iterable) 从可迭代对象中返回一个迭代器,iterable 必须是能提供一个迭代器的对象 next(iterator

第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令

一.特殊符号 '*' 通配符,任意个任意字符'?' 任意一个字符'#' 注释字符'\' 脱义字符'|' 管道'$' 变量的前缀'!$' 组合,正则里面表示结尾';' 多条命令写到一条,用分号分割 '?' 用户的家目录,后面正则表达式表示匹配符'&' 放到命令后面,会把命令丢到后台'>' 正确重定向'>>' 追加重定向'2>' 错误重定向'2>>' 错误追重定向'&>' 把错误跟正确的重定向同一个文件里'[ ]' 指定字符中的一个,[0-9] [a-

JAVA学习第二十二课(多线程(二))- (多线程的创建方式一 :继承Thread类)

线程是程序中的执行线程.Java 虚拟机允许应用程序并发地运行多个执行线程. 创建新执行线程有两种方法. 一种方法是将类声明为 Thread 的子类.该子类应重写Thread 类的run 方法.另一种方法是声明实现 Runnable 接口的类.该类然后实现run 方法. 创建线程方式一:继承Thread类 一.创建线程的步骤: 1.定义一个类继承Thread类 2.覆盖Thread中的run()方法 3.直接创建Thread类子类的对象 4.调用start方法开启线程,并调用线程的任务run方法

linux学习笔记-第十二课-Shell脚本之正则表达式(一)

一.grep,egrep,fgrep 1)grep 格式:grep [选项] [模式] [文件名] 常用选项:-n:显示行号和匹配的行 -v:反向匹配 -c:不显示匹配的行,只显示匹配的行数 -i:忽略大小写 -r:递归搜索 -E:支持扩展正则表达式 -P:支持Perl正则表达式 -F:不支持正则表达式,将模式按字面意义匹配 示例: grep示例 说明 grep '\<Tom>\' file 显示包含单词Tom的行 grep 'Tom Jerry' file 显示包含'Tom Jerry'的行

linux学习笔记-第二十二课-LNMP环境搭建(一)

一.LNMP环境搭建前的准备 LNMP就是Linux系统下Nginx+MySQL+PHP这种网站服务器架构,所以需要下载mysql,php,与nginx这三套软件. MySQL : 32位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 64位 :http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86

20.2015.8.12第二十二课ado.net1,2(增删改查代码)

//demo.aspx.cs登陆页面代码using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; namespace web20150811 { public par

【Python之路】第二十二篇--Django【基础篇】

1 Django流程介绍 MTV模式       著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求. Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表: Model(模型):负责业务对象与数

Spring入门第二十二课

重用切面表达式 我们有的时候在切面里面有多个函数,大部分函数的切入点都是一样的,所以我们可以声明切入点表达式,来重用. package logan.study.aop.impl; public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mul(int i, int j); int div(int i, int j); } package logan.study.aop.im