shell基础操作指令及部分语法

1、什么是shell?

(1)shell是一个命令解释器,提供用户与机器之间的交互

(2)CentOS默认的shell为bash(Bourne Agin Shell),还有zsh,ksh,csh

2、命令历史

(1)history命令:查看之前操作过的Linux指令,默认最大保留1000条

(2)可以通过命令export HISTSIZE=4000,但这只是临时修改,重启后失效

扫描二维码关注公众号,回复: 2668717 查看本文章

(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行数

猜你喜欢

转载自blog.csdn.net/weixin_42774383/article/details/81265774