shell基础操作指令及部分语法
1、什么是shell?
(1)shell是一个命令解释器,提供用户与机器之间的交互
(2)CentOS默认的shell为bash(Bourne Agin Shell),还有zsh,ksh,csh
2、命令历史
(1)history命令:查看之前操作过的Linux指令,默认最大保留1000条
(2)可以通过命令export HISTSIZE=4000,但这只是临时修改,重启后失效
(3)若要永久保存,需要配置/etc/profile文件
(4)!!执行命令历史里最近的一条指令
!n指令命令历史中指定行号的指令
(5)别名:每个用户都有自己配置别名的文件,~/.bashrc
(4)通配符,输入输出重定向
ls *.txt |
显示当前目录下所有后缀为.txt的文件 |
ls [0-9].txt |
显示当前目录名字为0-9.txt的文件 |
cat 1.txt>2.txt |
将文件1.txt内容输入到2.txt中并覆盖 |
cat 1.txt>>2.txt |
将文件1.txt内容追加到2.txt末尾 |
lss 1.txt 2>err |
将错误信息存到err中 |
wc -l <1.txt |
显示文件1.txt的行数 |
(5)管道符,作业控制
cat 1.txt |wc -l |
查看文件行数 |
ctrl z |
暂停一个任务 |
jobs |
查看后台任务 |
bg id/fg id |
将任务调到后台/前台 |
vmstat 2 > /home/monitor.log & |
将信息输入文件中 |
tail -f /home/monitor.log |
在文件中动态监控 |
(6)变量命名规则:字母下划线,首位不能为数字,环境变量配置文件:
/etc/profile 用户环境变量,全局变量,交互,登陆才执行
/etc/bashrc用户局部变量,执行shell就生效
(7)特殊符号
* |
任意字符 |
? |
任意一个字符 |
# |
注释字符 |
\ |
脱义字符 |
| |
管道符 |
(8) 与管道相关的指令
cut |
分割:-d分隔符,-f指定段号,-c指定第几个字符 |
sort |
排序:-n数字排序,-r反序,-t分隔符 |
wc |
-l统计行数,-m统计字符数,-w统计词 |
uniq |
去重,-c统计行数 |
tr |
替换字符,tr ‘a’ ‘b’,大小写替换 tr ‘[a-z]’ ‘[A-Z]’ |
split |
分割,-b大小,-l行数 |