Linux -shell基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux -shell基础相关的知识,希望对你有一定的参考价值。
shell是一个命令解释器,提供用户和机器之间的交互。
支持特定语法,比如逻辑判断,循环,
每个用户都可以有特定的shell
centos7默认shell为bash
还有zsh、ksh等 shell类似cmd
shell是一种脚本语言,比C php python
可以使用逻辑判断 (if if else)、循环等语法
可以自定义函数
shell是系统命令的集合
shell脚本可以实现自动化运维,能提高运维效率。
查看历史命令:
history
最多可记录1000条。查看环境变量,可以确定可以记录1000条,所敲过的命令,都是有保存的,方向键可以查看之前的命令。路径为 ls /root/.bash_history cat 查看之前敲过的命令。
echo $HISTSIZE #系统内置的环境变量,这里显示1000,则保存1000条。参数可修改。
清空历史命令,只清空内存中的缓存,而不会去清空文件(.bash_history)所有敲写的命令,只有在退出终端的时候,才会保存到文件里面去。
history -c
怎么去修改1000条的保存数量呢?
路径:vi /etc/profile
HISTSIZE=1000
可编辑1000,所修改的命令需要生效的话,需要执行:source /etc/profile
再次查看,将变成了2000
记录命令运行的时间,则需要:HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " #只保留在当前终端
需要永久生效的话,则需要:
vi /etc/profile
将HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S " 放置在行数下面
重新让其生效,登录新的终端,可依旧查看到的导,执行的日期
不想别人删除此文件时,可追加权限。
永久保存 chattr +a ~/.bash_history
特殊情况:如果没有正常(exit)退出时,则会出现命令保存不全的情况。
!! 查看最后一条命令
!n 例如: !110 #执行你历史命令中,110行的命令
!ps #执行,历史命令倒着数以ps开头的命令
以上是关于Linux -shell基础的主要内容,如果未能解决你的问题,请参考以下文章
Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )
Linux 内核编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )