Shell基础知识

8.1 shell介绍

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


8.2 命令历史

history命令
最大1000条
变量HISTSIZE
/etc/profile中修改
HISTTIMEFORMAT="%Y%m%d %H:%M:%S"
永久保存chattr +a ~/.bash_history
!!:表示执行上一条命令。

093410574a71181d28a5591dee093aa8277.jpg
!n:表示执行命令历史中的第n条命令。

3ef36d56f14e6c1e682431173f12342957a.jpg
!word:例如!mkd表示执行命令历史中最近一次以mkd开关的命令。

570059f5c196be1d184c389c957ffaf7b72.jpg


8.3 命令补全和别名

tab键,敲一下,敲两下
参数补全,安装bash-completion
alias别名给命令重新起个名字

d162289e833e10a837296d2a8e38f6ed9cf.jpg
各用户都有自己配置别名的文件 ~/.bashrc
自定义的alias放到~/.bashrc


8.4 通配符

在bash下,可以用*来匹配零个或多个字符,用?匹配一个字符。

5d4c8bb0cea7d9109621f0e42245bc54cc8.jpg

45c2cb6a605f90c9e93ccd95116a9df759d.jpg


8.5 输入输出重定向

输入重定向(<)用于改变命令的输入。

输出重定向(>)用于改变命令的输出。,更为常用,经常用于将命令的结果输入到文件中,而不是屏幕上。

此外还有错误重定向命令2>和追加重定向命令>>。


8.6 管道符和作业控制

管道符|用于将前一个命令的输出作为后一个命令的输入。

7d36e17cc6c63ba546e2ea7f056aa6f399d.jpg

当运行进程时,可以使它暂停(按Ctrl+Z),然后使用fg(foreground)命令恢复,或者使用命令bg(background)使它到后台运行。此外,也可以按Ctrl+C使它终止。

0ebe7a2976fd1dbeab55242e6905d3458c7.jpg

3a666e0f397134a73f8f9f7a141a135ca8d.jpg

2d3c75fa8972161302f7cdd3808632fdaf0.jpg

8.7/8.8 shell变量

env:列出系统预设的全部系统变量。

86be413cd36c3b7f7638ba37bdfe90b84c4.jpg

set:输出环境变量。

0b214fb850aaefeaf5dc928ad6187d0aa0d.jpg

eb2ad3ece8bb85bf520bf5845a3e91c5431.jpg


8.9 环境变量配置文件

/etc/profile:这个文件预设了几个重要的变量,例如PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE、umask等。

/etc/bashrc:这个文件主要预设了umask和PS1。PS1就是我们在输入命令时前面的那串字符。

e2f526585674239eeb8ef24186775ca7b56.jpg

.bash_profile:该文件定义了用户的个人化路径与环境变量的文件名称。每个用户都可以使用该文件输入专属于自己 的shell信息,当用户登录时,该文件仅仅执行一次。

.bashrc:该文件包含专属于自己的shell的bash信息,当登录或每次打开新的shell时,该文件会被读取。

.bash_history:该文件用于记录命令历史。

.bash_logout:当退出shell时,会执行该文件。可以将一些清理的工作放到这个文件中。


 

转载于:https://my.oschina.net/u/3992198/blog/2699183

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值