bash常用功能

1、历史命令
[[email protected] ~]# history [选项] [历史命令保存文件]
选项:
-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件。如果不手工指定历史命令保存文件,则放入默认历史命令保存文件~/.bash_history 中
2、历史命令使用
  • 使用上、下箭头调用以前的历史命令
  • 使用“!n”重复执行第 n 条历史命令
  • 使用“!!”重复执行上一条命令
  • 使用“!字串”重复执行最后一条以该字串开头的命令
[[email protected] ~]# !sys
systemctl restart vsftpd
  • 使用“!$”重复上一条命令的最后一个参数
3、命令别名
1)设置别名
[[email protected] ~]# alias 别名=“命令”
[[email protected] ~]# alias vi="vim"
为了让这个别名永久生效,可以把别名写入环境变量配置文件“~/.bashrc,~/.bash_profile”,只针对当前用户
2) 查看别名
[[email protected] ~]# alias  # 直接执行,显示已经设置的别名命令
alias cp='cp -i'
alias egrep='egrep --color=auto'
....
3)取消别名
[[email protected] ~]# unalias vi
4、Bash 常用快捷键
快捷键                          作用
ctrl+A                 把光标移动到命令行开头
ctrl+E                 把光标移动到命令行结尾
ctrl+C                 强制终止当前的命令
ctrl+L                 清屏,相当于 clear 命令
ctrl+U                 删除或剪切光标之前的命令
ctrl+K                 删除或剪切光标之后的内容
ctrl+Y                 粘贴 ctrl+U 或 ctrl+K 剪切的内容
ctrl+R                 在历史命令中搜索,按下 ctrl+R 之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
ctrl+D                 退出当前终端
ctrl+Z                 暂停,并放入后台
ctrl+S                 暂停屏幕输出
ctrl+Q                 恢复屏幕输出
5、输入输出重定向

1)标准输入输出

设备     设备文件名     文件描述符       类型
键盘     /dev/stdin     0             标准输入
显示器   /dev/stdout    1             标准输出
显示器   /dev/stderr    2             标准错误输出 

2) 输出重定向

标准输出重定向   覆盖:正确命令 > 文件  追加:正确命令 >> 文件
标准错误输出重定向   覆盖:正确命令 2> 文件  追加:正确命令 2>> 文件
正确和错误输出到同一个文件中  覆盖:命令 &> 文件  追加:正确命令 &>> 文件
正确和错误输出到不同文件中 命令 1>>文件1 2>>文件2  
6、多命令顺序执行
多命令执行符             格式                                   作用
;                 命令 1 ;命令 2          多个命令顺序执行,命令之间没有任何逻辑联系
&&                 命令 1 && 命令 2         当命令 1 正确执行($?=0),则命令 2 才会执行 当命令 1 执行不正确($?≠0),则命令 2 不会执行
||                 命令 1 || 命令 2         当命令 1 执行不正确($?≠0),则命令 2 才会执行 当命令 1 正确执行($?=0),则命令 2 不会执行
示例:
ping 100.100.100.100 -c1 &> /dev/null  && echo "100.100.100.100 is ok " || echo "100.100.100.100 is error"
7、管道符

1)、字符串查找命令 grep

grep [选项] "搜索内容" 文件名
选项:
-A 数字:    列出符合条件的行,并列出后续的 n 行
-B 数字:    列出符合条件的行,并列出前面的 n 行
-c:         统计找到的符合条件的字符串的次数
-i:         忽略大小写
-n:         输出行号
-v:         反向查找
--color=auto 搜索出的关键字用颜色显示
示例:
[[email protected] ~]# grep -c "/bin/bash" /etc/passwd  #查找当前系统可以登录的用户数

2)、文件查找命令 find,支持通配符

[[email protected] ~]# find . -name "*.sh"  # 查找当前目录下,以sh结尾的文件

3)、管道符 ,将前一个命令结果交给后一个命令进行处理 |

[[email protected] script]# find . -name "*.sh" | wc -l #查找当前目录下,以sh结尾的文件,并且统计个数
8、通配符
通配符                        作用
?                        匹配一个任意字符
*                        匹配 0 个或任意多个任意字符,也就是可以匹配任何内容
[]                       匹配中括号中任意一个字符。例如:[123]代表一定匹配一个字符,或者是 1,或者是 2,或者是 3。
[-]                      匹配中括号中任意一个字符,-代表一个范围。例如:[a-z]代表匹配一 个小写字母。
[^]                      逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一 个不是数字的字符
9、bash中的其他符号
''         单引号。在单引号中所有字符当作普通字符串处理,所见所得。
""         双引号。在双引号中所有字符当作普通字符串处理,所见所得。但是“$”、“`”和“\” 是例外。
``         反引号。反引号括起来的内容是系统命令,在 Bash 中会先执行它。和$() 作用一样,不过推荐使用$(),
()         用于一串命令执行时,()中的命令会在子 Shell 中运行
{}         用于一串命令执行时,{}中的命令会在当前 Shell 中执行。也可以用于变量变形与替换。
[]         用于变量的判断,一般与for,if等条件语句连用
#          在 Shell 脚本中,#开头的行代表注释。
$          用于调用变量的值,如需要调用变量 name 的值时,需要用$name 的方式 得到变量的值。
\          转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将 输出“$”符号,而不当做是变量引用

示例

1)、单引号与双引号
[[email protected] script]# name=zs
[[email protected] script]# echo "$name"
zs
[[email protected] script]# echo '$name'
$name
2)小括号与大括号的区别
()执行一串命令时,需要重新开一个子 shell 进行执行 ;{}执行一串命令时,是在当前 shell 执行
()和{}都是把一串的命令放在括号里面,并且命令之间用;号隔开
()最后一个命令可以不用分号;{}最后一个命令要用分号;
{}的第一个命令和左括号之间必须要有一个空格;()里的各命令不必和括号有空格

原文地址:https://www.cnblogs.com/hjnzs/p/12083121.html

时间: 2024-10-29 04:10:17

bash常用功能的相关文章

Linux学习 -- Shell基础 -- Bash基本功能

历史命令 history -c   clear -w   写入 ~/.bash_history 默认保存1000条, 可在/etc/profile中修改 调用 Tab补全 命令.目录.文件 命令别名 alias 别名='原命令' 命令执行顺序: 绝对路径或相对路径 > 别名 > Bash的内部命令 > $PATH环境变量中找到的第一个命令(外部命令) 配置文件:/root/.bashrc 删除:unalias 别名 常用快捷键 输入输出重定向 标准输入输出 输出重定向 注意:2和>

keepalived高可用的常用功能介绍

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器.本篇文章会介绍keepalived的安装,配置,还有keepalived的一些脚本,keepalived+nginx高可用实现和keepalived双机互为主从的实现. keep

bash 基本功能

1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大的编程语言,其特点是易编写.易调试及灵活性强.shell是解释执行的脚本语言,可直接调用Linux系统命令. shell通常分为两类:B shell和C shell.前者的主文件名为sh,后者主要用于BSD版本的Unix中,其语法格式和C语言类似.这两种shell的语法彼此间不兼容.Bash与sh兼

Linux学习笔记(15)shell基础之Bash基本功能

1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大的编程语言,其特点是易编写.易调试及灵活性强.shell是解释执行的脚本语言,可直接调用Linux系统命令. shell通常分为两类:B shell和C shell.前者的主文件名为sh,后者主要用于BSD版本的Unix中,其语法格式和C语言类似.这两种shell的语法彼此间不兼容.Bash与sh兼

saltstack state.sls常用功能模板编写

saltstack常用功能模块编写 一.简介 Master - 控制中心,salt命令运行和资源状态管理端 Minions - 需要管理的客户端机器,会主动去连接Master端,并从Master端得到资源状态信息,同步资源管理信息 States - 配置管理的指令集 Modules- 包含命令行下运行的指令,和在配置文件里面使用的指令模块可以的函数可以在命令行下运行 Grains - minion端的变量,静态 pillar - minion端的变量,动态,可自定义 highstate - 给m

js常用功能代码

js常用功能代码(持续更新): 1,--折叠与展开 <input id="btnDisplay" type="button" class="baocun2" value="添加" onclick="changeDisplay()" /> <script type="text/javascript"> function changeDisplay() { var h

SVN的安装与常用功能使用以及解决安装配置过程中的一些错误

SVN简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,将工程代码集中在服务器上进行一个统一的集中式管理,从而能够方便地控制代码版本,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,而且通过使用SVN开发人员之间[学Java,到凯哥学堂kaige123.com]能够很方便的更新.提交工程代码,并且如果工程的版本有冲突还

git bash 常用操作文件命令

git bash常用操作文件命令 在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux 命令 意义 Windows命令 Linux 命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pwd 显示当前目录路径 dir ls 列出当前目录内容 copy nul xxx.txt touch xxx.txt 生成名为xxx.txt的空文件 del xxx.txt rm xxx.txt 删除xxx.txt文件 m

WebStorm常用功能的使用技巧分享

WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大的 JavaScript 开发工具. 代码编辑 代码跳转: Ctrl + 左键 或者 Ctrl + B,可以跳转到函数或者变量的声明位置 调用位置: Alt + F7,查找调用者 自动补全: 最好是修改一下响应时间,Settings->Editors->General->Code Compl