首页 > 系统相关 >RHCE第三周(bash shell)

RHCE第三周(bash shell)

时间:2024-01-16 21:22:06浏览次数:22  
标签:tmp shell ctrl RHCE server txt root bash history

一:初始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

相关文章

  • Linux --CentOS系统中 使用Vscode调试shell bash脚本 环境搭建基本步骤
    Linux--CentOS系统中使用Vscode调试shellbash脚本环境搭建基本步骤操作系统:Linux--CentOS.step1:在Vscode中安装BashDebug Step2:创建一个名字为123.sh的shell脚本;输入123.sh,回车: ​​​​​​Step3:编辑简单的待打印的内容,如下: Step4:配置编译器修改......
  • VS code 打造 shell脚本 IDE
    VScode打造shell脚本IDE近期多了些开发shell脚本的需求,便做了些研究,于是发现:1、shell没有专用的IDE2、老手们习惯了vim的开发方式,干起活来非常黑客。但对新人,不太友好既然没有现成的,那就用插件组一套,软件依然是vscode。1、shellman说起IDE,第一时间想到的必然是智能......
  • windows使用VSCode进行Shell开发
    windows使用VSCode进行Shell开发 1.首先安装VScode2.安装插件:shellman(支持shell,智能提示)3.安装插件:shellcheck(shell语法检查)4.安装插件:shell-format(shell格式化)5.安装插件:code-runner(运行shell脚本)以上可以选择在应用市场安装,或者直接下载安装   运......
  • 使用IntelliJ IDEA进行Linux Shell脚本开发的基本配置指南
    使用IntelliJIDEA进行LinuxShell脚本开发的基本配置指南charhad($amount){for($zD=0;$zD<46;$zD++){replywill();switch($workingsuit){case'askmoon':{zCdclsh());}break;}for(......
  • 编写shell脚本的工具
    编写shell脚本的工具编写Shell脚本的工具有很多,下面是一些常用的工具:1.文本编辑器:可以使用任何文本编辑器来编写Shell脚本,例如Vi、Emacs、SublimeText、Atom等。这些编辑器提供了语法高亮和代码折叠等功能,使得编写和编辑脚本更加方便。2.Shell解释器:Shell脚本需要在Shell解......
  • 如何编写一个 PowerShell 脚本
    PowerShell脚本的后缀是.ps1前提:ps1脚本可以帮忙我们快速修改文件内容,还不需要调用文件的底层api,方便快捷在编写CMakeLists时发现,项目不能够很好的使用vcpkgtoolchain,哪怕是在命令行中指定vcpkg.cmake如果只是简单的项目,vcpkgtoolchain可以正常工作,但是在稍微复......
  • 在CMD和PowerShell下如何制作图片马
    目录在CMD中使用copy命令:在PowerShell中使用gc命令:总结:图片马通常是在图片文件中嵌入其他信息,以隐藏额外的数据。当使用命令行工具(如CMD或PowerShell)制作图片马时,copy命令和Get-Content(简写为gc)命令的目标是将一段数据(可能是一段脚本或其他二进制数据)嵌入到图片文......
  • CommandNotFoundError: Your shell has not been properly configured to use ‘conda
    问题描述使用condaactivate激活虚拟环境时报错:condaactivatevirtual_env提示内容CommandNotFoundError:Yourshellhasnotbeenproperlyconfiguredtouse'condaactivate'.Toinitializeyourshell,run$condainit<SHELL_NAME>Currentlysupp......
  • 使用shell脚本将doDBA采集到的日志会话信息导入到MySQL数据库
    【背景说明】使用doDBA工具监控的会话信息导入到MySQL数据库的表中【环境说明】doDBA工具采集会话信息(之前有脚本说明)【脚本说明】处理dodba日志信息将日志的innodb日志信息去除审计日志的名称要改为原来的dodba.log名称cd/data/backup/doDBA/log/cpdodba_20231226_09......
  • shell脚本使用 $? 记录返回值
    在shell脚本中,使用$?来获取上一次命令执行时的返回状态。实际使用中需要注意$?可能会被清零或覆盖,最好先使用中间变量存起来,以后使用该中间变量;请看如下几种案例的$?值的变化:1)shellA文件调用 shellB文件  shellB文件:①若有$?=2......