bash初识02

shell的基本用法

命令        [-options]     arguments
command     -选项           参数(动作对象) 目录名/路径

命令(必须在顶格)

格式:
#命令空格[选项]空格[参数]

ls---> #目录
list #列表形式展开

-a 显示目录下的所有文件(包含隐藏文件)
-l 查看文件的详细信息

Bash shell的基本特性

当使用windows查找一个目录层级特别多的文件时,打开的效率会非常的慢,但如果使用linux查找一个目录
层级特别多的文件时,可以通过tab键#快速补全。

# 命令补全
# 参数补全
选项补全(尽量记下来)

image.png

# 如果按tab后无法补全
1) 命令打错
2) 没有安装bash-completion
yum install -y bash-completion

命令快捷键

ctrl + l #清屏(只是把最后一行命令置顶)
ctrl + c #终止命令执行
ctrl + a #让光标跳转至行首
ctrl + e #让光标跳转至行末
ctrl + w #以空格为分隔符,删除光标到空格前的命令
ESC  + . #获取上一条命令最后的参数
ctrl + d 退出登陆
ctrl + z 将命令挂后台运行
ctrl + k 删除光标所在至行末的所有字符
ctrl + u 删除光标所在至行首的所有字符
ctrl + r 搜索历史命令,利用关键字查找
ctrl + s 锁屏
ctrl + q 解锁
ctrl + <- 左移动
ctrl + -> 右移动

history

# 查看历史记录
history

# 清空历史命令
history -c

# 删除指定的历史命令
history -d x(编号)

# 保存历史命令到文件
history -w

/root/.bash_history

# 执行上一条命令
!!

# 执行上一条相关命令
!+vi(命令)

# 执行历史命令中的命令
!+x(在history中的编号)

别名

# 临时设置别名(小名),一旦重启就会失效
alias hi='history'
alias wk='vi /etc/sysconfig/network-scripts/ifcfg-ens33'
alias 别名='命令'

# 取消临时别名(小名)
unalias hi
unalias wk
unalias 别名名称

# 永久设置别名
vi /etc/bashrc
按G(shift+g=大写G) 跳转至文本最后一行
按o 在光标所在行下面进入编辑模式

输入你要设置的别名
alias tong='ping baidu.com'

#生效文件
source /etc/bashrc

#查看所有别名
alias

命令帮助手册

#获取ls命令的帮助
[root@db04 ~]# ls --help
用法:ls [选项]... [文件]...
#ls常见选项
# -a //查看目录下的所有文件,包括隐藏文件
# -l //以长格式的方式显示文件的详细内容
-h //以人性化的方式显示内容,配合-l使用
# -d //只列出目录名,不列出目录以下的内容
-t //按修改时间进行排序
-i //显示文件的inode(该文件在该分区的一个编号)
-r //倒叙
[root@db04 ~]# man ls

绝对路径&相对路径

# 绝对路径
带/
例:/etc
# 相对路径
不带/
例:etc
# 特殊的绝对路径
在超级管理员状态下
~ --> /root
在普通用户状态下
~ --> /home/(用户名)

今日命令

ls:
-a
-l
-d

history