1、shell介绍
每个用户都可以有自己的shell。
查看是否有zsh
查看是否有ksh
2、命令历史
命令存放文件路径
查看使用过的命令 cat!$
查看之前存了多少条命令history,最大存储1000条记录。
环境变量 ,
清楚当前内存历史命令:history -c ,并不会删除bash_history里面的命令。
配置HISTSIZE 文件
修改值后需要用:source /etc/profile
指定当前这个变量的格式:
[root@localhost ~]# HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
编辑:
echo $HISTTIMEFORMAT
2.1、 永久保留历史命令:echo $HISTTIMEFORMAT
需要正常退出才能保存命令。
2.2、!!显示上一条执行过的命令
2.3!n ,n表示数字,记录的第N条命令,并执行一次。
2.4、!echo倒着往上找以echo开头的命令,echo也可是别的命令。
3、命令补全和别名
3.1、tab键,敲一下,敲两下
支持的是命令参数。
需要安装包: # yum install -y bash-completion,安装完需要重启系统才能生效。
查看包:
3.2、alias 别名
alias restartnet=‘systemctl restart network.service'
vi .bashrc 用户家目录下的alias
其他.sh 的ailas,cd /etc/profile.d/
3.3、取消自定义别名:unalias + 别名
4、通配符、输入输出重定向
4.1、ls *.txt,
4.2、ls ?.txt 。?表示一个任意的字符
4.3、ls [0-3].txt 0-3 条件范围。
4.4、ls {0,1,2,3}.txt
4.5、cat 1.txt >2.txt
4.6、cat1.txt>>2.txt
补充解释说明:>,>> 2>,2>>,>+2 ,==, &>
4.7、wc -|< 1.txt :输入重定向。 wc -l 查看文件行数
5、管道符和作业控制
5.1、| 管道符号,grep 含有关键词
5.2、Ctrl z暂停一个任务
fg 调回vi
jobs 查看停止的
bg 调去后台
vmstat 自动显示系统的状态 Ctrl+c停止
sleep 1000 暂停1000秒
后台运行
丢去后台运行
查看进程
6、shell变量
6.1、PATH,HOME,PWD, LOGNAME
path系统内置变量
6.2、env命令
env查看系统常用环境变量,set 同样也会查看系统常用变量,也会查看用户自定义变量。
用户自定义变量:
6.3、变量名规则:字母,数字下划线,首字母不能为数字
6.4、变量值有特殊符号时需要用单引号括起来
必须用‘ ’单引号括起来,指定一个变量值
不能用“”双引号
6.5、变量的累加
多个变量叠加时用“”号
6.6、全局变量 export b=2
查看当前ssh是哪个
本地变量
全局变量:
变量可以复制也可以取消
7、环境变量配置文件
7.1、/etc/profile 用户环境变量,交互,登录才执行
系统的环境变量 不建议更改
7.2、/etc/bashrc 用户不用登录,执行shell就生效
用户的可更改
7.3、~/.bash_logout ,用来定义用户退出的时候需要的操作
7.4、ps1
全局路径
去掉括号
颜色显示
ps2用于另外一种环境。
8、shell特殊符_cut命令
管道符
截取字符串
sort排序
按字母顺序排序:
sort -n :以数字排序
wc -l 统计行数
wc -m统计字符数
uniq去重,先排序再去重
统计次数
tee 和>类似,重定向,打印到屏幕
追加
tr替换字符
split切割,-b大小(默认单位字节),-l行数