一:初始bash shell
shell:就是一个解释器,将命令翻译成内核看的懂的语言
shell的种类:bash shell ,csh,ksh等
会了rhel其他的也回了,因为其他的版本的shell默认都是bash shell所以他们的命令万变不离其宗
二:bash shell提供的功能
1:快捷键
ctrl+A | 移动的命令的最前面 |
ctrl+E | 移动到命令的最后面 |
ctrl+c | 终止当前的命令 |
ctrl+d | 退出当前终端 |
ctrl+u | 将光标前面的内容剪切 |
ctrl+k | 将光标后面的内容剪切 |
ctrl+y | 将剪切的内容复制 |
ctrl+r | 在历史命令中搜索 |
ctrl+z | 暂停,并且放入到后台 |
ctrl+s | 暂停屏幕输出 |
ctrl+q | 恢复屏幕输出 |
ctrl+shift+t | 在开一个终端 |
ctrl+alt+fn | 切换终端 |
ctrl+l |
清屏 |
2:history历史记录
history:显示历史命令
每个用户都有存放历史命令的文件
选项:
-c:删除历史命令
-w:将历史记录写入到保存历史记录的文件里面去/root/.bash_history这个文件里面去
清空历史记录的文件的操作:
[root@server ~]# history -w [root@server ~]# echo > /root/.bash_history [root@server ~]# history -c [root@server ~]# cat .bash_history
还有一个方法就是
[root@server ~]# history -c [root@server ~]# history -w [root@server ~]# cat .bash_history history -w [root@server ~]#
就是退出终端后,系统会将历史命令保存到这个文件里面去,如果删除这个文件的话,下次登录时,会自动的生成
3:通配符
通配符就是为了快速的匹配文件的
常见的通配符
* | 匹配所有的文件 |
? | 匹配单个字符 |
[abc] | 匹配里面的任意单个字符 |
[^abc] | 不匹配里面的任意单个字符 |
[0-9] | 匹配0到9的数字 |
[[:alpha:]] | 匹配任意的字母(不区分大小写) |
[[:lower:]] | 匹配小写的字母 |
[[:upper:]] | 匹配大小的字母 |
[[:digit:]] | 匹配数字 |
[[:alnum:]] | 匹配数字和字母 |
案例:
[[:alpha:]]的2个括号和一个括号的区别:
后面的跟这个一样
#单个的话,就只匹配到里面有的字符 [root@server tmp]# ls [:alpha:].txt a.txt [root@server tmp]# #2个的话,当成一个整体,匹配所有的字母 [root@server tmp]# ls [[:alpha:]].txt a.txt A.txt b.txt B.txt c.txt C.txt m.txt [root@server tmp]#
[^abc]和[0-9]:
[root@server tmp]# ls [^abc].txt A.txt B.txt C.txt m.txt [root@server tmp]# [root@server tmp]# ls [0-9].txt 1.txt 2.txt 3.txt [root@server tmp]# ls [0-9][0-9].txt 10.txt 11.txt 12.txt 13.txt [root@server tmp]#
4:命令扩展符
~:表示当前用户登录的家目录
·命令·:反引号,表示将命令的结果保存,可以执行这个命令
$():也是保存命令的结果的
{1..3}:这个就是匹配多个1,2,3,里面必须是有顺序的(连续的),否则当成一个整体
案列:
1){1..3}
[root@server tmp]# touch {1..3}.txt [root@server tmp]# ls 1.txt 2.txt 3.txt [root@server tmp]#
2)步长的{1..10..2}
[root@server tmp]# touch {1..10..2}.txt [root@server tmp]# ls 1.txt 3.txt 5.txt 7.txt 9.txt [root@server tmp]#
3){}里面不是连续的话,用逗号隔开
[root@server tmp]# touch {rhel,centos,qqq}.txt [root@server tmp]# ls 1.txt 2.txt 3.txt 5.txt 7.txt 9.txt centos.txt qqq.txt rhel.txt [root@server tmp]#
5:shell命令的提示符
[root@server ~]#
root:表示登录的用户
server:表示登录的主机名
~:表示当前工作目录
#:表示root
$:表示普通用户
\:当命令太长的话,可以使用这个命令来操作
标签:tmp,shell,ctrl,RHCE,server,txt,root,bash,history From: https://www.cnblogs.com/qm77/p/17968507