Chapter 5 bash

5.1 提示符

例如[root@CentOS ~]#

依次是用户名、主机名(hostname)、当前目录,#代表超级用户,$代表普通用户

提示符是由PS1确定的

[root@CentOS ~]# echo $PS1
[\u@\h \W]\$

5.2 清屏

使用命令clear或按Ctrl+L

5.3 快捷键

(^表示按下Ctrl)

^C 终止前台运行的程序

^D 退出,等价于exit

^L 清屏

^A 光标移动到最前端

^E 光标移动到最后端

^U 删除光标前所有字符

^K 删除光标后所有字符

^R 搜索历史命令,回车执行

Alt+. 引用上一个命令的最后一个参数,等价于!$

5.4 history

  • history 查看历史命令

  • !

    !42 执行历史第42条命令

    !字符串 执行最近一条以该字符串开头的命令

    !$ 引用上一个命令的最后一个参数

[root@CentOS ~]# ls /root /home
[root@CentOS ~]# cd !$
cd /home

5.5 alias

别名

  • alias aaa=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33’ 创建别名(临时,当前shell生效)
  • unalias aaa 删除别名
  • alias 查看别名
  • type -a ls 查看ls命令的类型
  • ls 别名优先
  • 跳过别名

永久别名:写到 /etc/bashrc

使用cp -r时,可能会询问是否覆盖,这是因为alias cp='cp -i' (interactive)

使用\cp -r则不会提示

5.6 获取帮助

5.7 help

  • --help

    命令 --help

  • help 命令

    用于获取shell内嵌命令的帮助 ,例如help umask

5.8 man

  • man [选项] [章节] 命令|配置文件

    1:普通用户命令

    8:超级用户命令

    5:配置文件

    -f:列出所有章节中的帮助

    -a:在所有章节中查询

man 5 shadow