学习二十一

五周第三次课(3月7日)
8.1 shell介绍
8.2 命令历史
8.3 命令补全和别名
8.4 通配符
8.5 输入输出重定向
Linux Shell基础

yum list |grep zsh 命令查询有没有安装该命令
命令历史

系统内置的变量决定了 系统会存储多少条运行的命令
echo $HISTSIZE
-c 清空内存中运行过的命令历史,但是不会清空配置文件

cat .bash_history 查看操作记录历史,但是会在你退出终端的时候存储进去
echo $HISTSIZE 查看当前历史能存多少命令
如何更改变量,是在 /etc/profile 中修改

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
让执行的命令显示出时间

显示的效果如下

想要永久生效的话就要把命令保存到vi /etc/profile 里面去跟 HISTSIZE放到一起,然后source $HISTTIMEFORMAT 生效
chattr +a ~/.bash_history 保存文件只能被追加,不会被删除
如果非正常退出,命令保存不完整
!!表示上一条命令
!n会运行第n条命令
!echo 会运行第一条和echo吻合的命令
命令补全和别名

yum install -y bash-completion 安装完重启生效
通配符

输入输出重定向

原文地址:http://blog.51cto.com/13583139/2084031

时间: 2024-10-09 23:20:45

学习二十一的相关文章

java核心学习(二十一) 多线程---创建启动线程的三种方式

本节开始java多线程编程的学习,对于操作系统.进程.线程的基本概念不再赘述,只是了解java对于多线程编程的支持有哪些. 一.继承Thread类来创建线程 java语言中使用Thread类来代表线程,代表线程的类可以通过继承Thread类并重写run()方法来实现多线程开发,调用线程类实例的start方法来启动该线程.下面来试一试 package ThreadTest; public class FirstThread extends Thread{ private int i; public

android学习二十一(使用Pull解析xml)

使用Pull解析xml 为了测试从网上得到的数据信息,我们需要配置一台服务器,我使用的是tomcat6.0,怎么配置tomcat我就不讲解了.配置好了以后在apache-tomcat-6.0.39\webapps\ROOT路径下面放置一个文件就可以通过浏览器来访问了 ,比如:放置了 一个hello.html文件,浏览器进行访问的路径是:http://localhost:8080/hello.html 现在在root目录下新建一个get_data.xml文件,内容如下: <apps> <a

Java学习(二十一):Properties配置文件的读取

Properties类继承自Hashtable它提供了几个主要的方法:1. getProperty ( String key),用指定的键在此属性列表中搜索属性.也就是通过参数key ,得到key所对应的value.2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对).通过对指定的文件进行装载来获取该文件中的所有键-值对.以供 getProperty ( String key) 来搜索.3. setProperty ( String key, St

ballerina 学习二十一 http2

ballerina 支持http2 协议,包含server push http2 协议 参考代码 import ballerina/http; import ballerina/log;endpoint http:Client http2serviceClientEP { url: "http://localhost:7090", httpVersion: "2.0"};@http:ServiceConfig { basePath: "/http11Ser

Android学习路线(二十一)运用Fragment构建动态UI——创建一个Fragment

你可以把fragment看成是activity的模块化部分,它拥有自己的生命周期,接受它自己的输入事件,你可以在activity运行时添加或者删除它(有点像是一个"子activity",你可以在不同的activity中重用它).本课将向你展示如何使用Support Libaray继承 Fragment 类来让你的应用能够兼容正在运行Android 1.6的设备. 提示: 如果你决定你的应用需求的最低API级别是11或者更高,那么你不需要使用Support Library,你可以直接使用

马哥学习笔记二十一——LVS DR模型

kernel parameter: arp_ignore: 定义接收到ARP请求时的响应级别: 0:只要本地配置的有相应地址,就给予响应: 1:仅在请求的目标地址配置请求到达的接口上的时候,才给予响应: arp_announce:定义将自己地址向外通告时的通告级别: 0:将本地任何接口上的任何地址向外通告: 1:试图仅向目标网络通告与其网络匹配的地址: 2:仅向与本地接口上地址匹配的网络进行通告: curl命令选项: --cacert <file> CA证书 (SSL) --capath &l

Swift 学习之二十一:?和 !(详解)

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值, 也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化 .如果在使用变量之前不进行初始化就会报错: [plain] view plaincopyprint? var stringValue : String //error: variable 'stringValue' used before being initialized //let hashValue = stringValue.hashV

我的编程之路(二十一) 规范

不知不觉一周就过去了,这周细想真的没有做成什么,因为几乎都是做了改,改了做··· 1.代码规范 以前自认为自己很注重代码规范,但是没有想到自己项目组的开发会将代码规范审查的那么严谨,这突然让我想到之前说到程序员都喜欢追求完美,都喜欢自己和自己的风格一致,否则就会觉得别扭,不过与此不同,这是团队开发,代码规范是为了统一风格,便于别人的阅读与后人的修改与维护,虽然因为这我前前后后改了三次dao层的代码,一是要用公司封装的借口,二是要把异常处理都放在这一层或者service层,三是要用公司自己写的工具

【转】MYSQL入门学习之十一:触发器的基本操作

转载地址:http://www.2cto.com/database/201212/176781.html 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句):  www.2cto.com DELETE: INSERT: UPDATE: 使用触发器,需要MySQL5或之后的版本支持. 一.触发器基本操作 1.创建触发器 创建触发器时,需要给出4条信息: 唯一的触发器名:(虽然MySQL5允许不同的表上的触发器名称相同,但一般最好不要这么做