五周第三次课 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.

8.1 shell介绍
8.2 命令历史
8.3 命令补全和别名
8.4 通配符
8.5 输入输出重定向


8.1 shell介绍

shell是一个命令解释器,提供用户和机器之间的交互
支持特定语法,比如逻辑判断、循环(if for whell)
每个用户都可以有自己特定的shell
CentOS7默认shell为bash(Bourne Agin Shell)
还有zsh、ksh等

yum list |grep zsh 搜索yum 中是否有zsh

# yum list |grep ksh


8.2 命令历史

shell的属性 特性


我们输入的命令可以用向上的方向键来查看历史命令 ,这些历史命令存储在用户的家目录下
1. # ls /root/.bash_history 历史命令保存在用户家目录的.bash_history文件中

2. # history 查看存储了多少命令

history -c 清空内存里面的命令历史 ,并不会删除配置文件.bash_history中的历史命令


这个文件里最大存储为1000条命令
1000条命令是由系统自带的环境变量决定的
3. # echo $HISTSIZE 环境变量HISTSIZE 决定了历史命令的保存数量

我们刚敲过的命令暂时是存在内存里面的,不会保存在历史命令文件中,只有退出终端后 才会保存在历史命令文件中


4.变量HISTSIZE 去哪里更改呢? 在 /etc/profile 中更改


HISTSIZE=1000

5. # source /etc/profile 更改数量之后需要运行这个命令才会使我们更改的配置文件生效

6. # HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " 定义格式 会记录日期和时间
Y--年份 m--月份 d--日期 H--小时 M--分钟 S--秒

如何更改命令格式的具体步骤哦~~~~
如果让记录时间和日期的历史命令生效需要把这个命令放在 ---- # vi /etc/profile 中然后------把 # HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " 放在HISTSIZE 下----- # source /etc/profile---重新打开终端--# echo $ HISTTIMEFORMAT---# history

让命令历史永久保存 我们可以给它增加一个隐藏的权限
7. # chattr +a ~/.bash_history 永久保存
给.bash_history加一个a权限,不能删除,可以追加

只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中
正常退出 输入 exit 或者 logout 可以正常退出 如果直接关闭服务器我们输出的历史命令是不会保存的
8.# !! :连续两个!表示执行上一条命令(输入的最后一个命令)

!n n代表数字 运行第n条命令

     # !echo: !echo表示执行命令历史中最近一次以echo开头的命令(从下往上找)




8.3 命令补全和别名



补全

1. tab键
不仅可以补全命令 也可以补全路径(命令开头 如果多的话要按两下,)
2.# yum install -y bash-completion 参数补全需要安装bash-completion

安装完包之后 还需要重启一下电脑 参数补全才可以生效

reboot 重启



别名

1.alias 给命令重新起个名字

alias 别名=‘原本命令‘ 给命令更改别名

# unalias 别名  取消自定义的别名


alias 查询alias 用法


2.配置别名的文件在什么地方 第一个在用户的家目录下 # .bashrc 还有一些是在 /etc/profile.d/


原文地址:http://blog.51cto.com/13650048/2107040

时间: 2024-10-08 20:05:09

五周第三次课 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.的相关文章

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

五周第三次课(1月10日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 history命令: 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命

linux五周第三次课(3月7日)笔记

五周第三次课(3月7日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 搜索看一下有没有这两个shell,不安装. 8.2 命令历史 用过的命令,在/root/.bash_history存着 用cat命令查看一下/root/.bash_history 可以用命令history查看一下之前使用过的命令 history -c 修改了/etc/profile 配置文件,运行source命令,使其生效. 指定什么时候运行. 变量变了. 历史命令. 想要生

五周第三次课(1月10日)

8.1 shell介绍 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核. 8.2 命令历史 用户的命令历史配置文件 最大保存1000条,由系统内置环境变量配置,在/etc/profile中定义 修改之后要执行source /etc/profile history 查看命令历史 history -c 清空当前内存中保存的命令历史,并不清除配置文件 只有退出终端时

五周第三次课(3月7日)

8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 8.1 shell介绍 Linux Shell基础 介绍shell的特性,用法. shell是一个命令解释器,提供用户和机器之间的交互. 支持特定语法,比如逻辑判断.循环. 每个用户都可以有自己特定的shell CentOS7默认shell为bash(Bourne Agin Shell) Bourne是一个用户,他开发的shell是sh. 后来CentOS7默认使用的shell是bash,基于sh优

Linux学习笔记第五周第三次课(3月7日)

8.1 shell介绍 每个用户都有自己的shell: Bourne人名,为了纪念他: 搜索zsh命令,#yum list | grep zsh 搜索ksh命令,#yum list | grep ksh 逻辑判断if,for等等: 8.2 命令历史 输入过的命令,会记录下来,上下键进行查看: 历史命令存在.bash_history里面,最大1000条: 查看变量HISTSIZE条数,#echo $HISTSIZE 查看目前的历史命令内容,#history: 设置记录历史命令和所运行时间,#HIS

五周第三次课

命令历史 我们可以按向上的查看我们瞧过的历史命令 在 ls /root/.bash_hisrory里面存着 默认可以存1000条 如果觉得不够 可以 vi/etc/profile中修改(想要指令生效可以退出终端或者)rource /etc/profile(!!就是上一条命令!加数字可以指定号数的名字再执行一次 .!echo可以找离echo最近的echo命令)永久保存 chattr +a~/.bash_history命令补全和别名 tab 命令补全敲一下 他就显示这个命令几个有几个这个命令开头的

2018.4.20 五周第三次课

shell介绍 shell脚本在日常的Linux系统管理中是必不可少的: shell是系统跟计算机硬件交互时使用的中间介质. shell是一个命令解释器,提供用户和机器之间的交互: 支持特定语法,比如逻辑判断.循环: 每个用户都可以由自己特定的shell: centOS7默认shell为bash(Bourne Agin shell) 还有zhs.ksh等. shell记录命令历史,默认保存至 .bash_history 文件中 概念:我们执行过的命令Linux都会记录,预设可以记录1000条命令

Linux20180422五周第三次课(4月20日

8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 shell介绍 Shell脚本只是一个表现,所谓的shell是一个命令解释器,用户和机器的一个交互 Shell我们主要使用的是bash shell 另外还有zsh ksh等 yum list |grep zsh yum list |grep ksh history查看历史命令 -c 是清空内存的命令历史 其实所有的历史命令都存在一个文件里 /root/.bash_histroy这个文件里 默认的存放

Linux20180423五周第四次课(4月23日)

五周第四次课(4月23日) 8.6 管道符和作业控制8.7/8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environ