Linux系统管理_Shell编程_03_Shell基础_Bash基本功能

本文介绍了Linux系统管理中的Shell编程基础,重点讲解了Bash的基本功能,包括历史命令的查看与调用、命令与文件补全、命名别名、Bash常用快捷键、输入输出重定向以及多命令顺序执行。详细阐述了如何使用history命令、Tab键补全、命令别名设定、输入输出重定向的各种操作,并提供了多个实用例子。
摘要由CSDN通过智能技术生成
  • 环境
    • 虚拟机:VMware-10.0.7 build-2844087
    • Linux系统:CentOS 6.8
    • 远程工具:Xshell 6 (Build 0197)

Linux系统管理_Shell编程_03_Shell基础_Bash基本功能

一、历史命令

1.1、 历史命令的查看

  • 历史命令查看:
    • 格式:[root@localhost ~]# history [选项] [历史命令保存文件]
    • 选项:
      • -c:清空历史命令(慎用)
      • -w:把缓存中的历史命令写入历史命令保存文件,如果不手动指定历史命令保存文件,则放入默认历史命令保存文件 ~/ .bash_history
    • 用法:
      • history -w :将历史命令立刻写入 历史命令文件 ~/ .bash_history,默认命令是保存在缓存中,执行此句可以直接将历史命令写入文件
      • history -c:清空历史命令

1.2、历史命令的调用

  • 使用原先历史命令方法
    • 上下箭头调用
    • !n:重复执行第n条历史命令
    • !!:重复执行上一条历史命令
    • !字符串:重复执行最后一条以该字串开头的命令
    • !$:重复上一条命令的最后一个参数
[root@localhost ~]# !143                        <--!n 用法
cd /mnt
[root@localhost mnt]# !!                        <--!! 用法
cd /mnt
[root@localhost mnt]# !cd                       <--!字符串 用法
cd /mnt
[root@localhost mnt]# ls -l                     
总用量 8
dr-xr-xr-x  7 root root 4096 5月  23 2016 cdrom
drwxr-xr-x. 2 root root 4096 4月  23 16:18 usb
[root@localhost mnt]# ls !$                     <--!$ 用法
ls -l
总用量 8
dr-xr-xr-x  7 root root 4096 5月  23 2016 cdrom
drwxr-xr-x. 2 root root 4096 4月  23 16:18 usb
[root@localhost mnt]# 

二、命令与文件补全

  • 支持Tab键补全命令或者文件

三、命名别名

3.1、命令格式

  • 命令格式
    • 查询命令别名:[root@localhost ~]# alias
    • 设定命令别名:[root@localhost ~]# alias 别名='原命令'
[root@localhost ~]# alias                                <--查看当前系统命令别名
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l -a --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]# alias egrep='grep -E --color=auto'  <--设定别名
[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='grep -E --color=auto'                      <--已存在,设置成功
alias l.='ls -d .* --color=auto'
alias ll='ls -l -a --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

3.2、命令执行顺序

  • 命令执行顺序
    • 第一顺位执行绝对路径或者相对路径的命令
    • 第二顺位执行别名
    • 第三顺位执行bash的内部命令
    • 第四顺位执行 $PATH 环境变量定义的目录查找顺序找到的第一个命令

四、Bash常用快捷键

快捷键 作用

Ctrl + A

把光标移动到命令行开头

Ctrl + E

把光标移动到命令行结尾

Ctrl + C

强制中止当前命令

Ctrl + L

清屏,相当于 clear 命令

Ctrl + U

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走向运维的老男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值