bash的特性
1、命令历史(history)
2、重定向,管道
3、通配符
4、命令行的编辑
5、命令行的修改
6、命令的别名
7、可编程
8、变量
命令行的编辑
ctrl + a:光标回到行首的位置
ctrl + e:光标回到行尾的位置
ctrl + u:删除光标前面的命令至行首
ctrl + k:删除光标后面的命令至行尾
ctrl + l:清屏的
命令行的补齐
TAB键 自动补齐,前提是必须要能够唯一的标识这一条命令或者是名称
命令历史
history
-c(clear) 清空
-d n m(delete)删除第n行到第 n+m行的历史命令 example: history -d 500 5
-w 保存命令历史到命令历史文件中(HISTSIZE规定了保存命令的大小)
!n
!-n 执行倒数第n行的命令
!!执行上一条命令的三种方法
引用前一个命令的最后一个参数
ESC, .
alt + .
!$
用户界面
SHELL:外壳
GUI:GNOME XFCE
CLI:sh ksh
Shell
每一个进程都会打开一个shell,可以多进程同时运行,但是对于每一个进程看来,此计算机运行的程序只有自己本身。
进程是程序的一个副本,进程是程序的一个实例
用户的工作环境
bash:(本身也是一个程序)
#: root(root用户的提示符)
$: user(普通用户的提示符)
Shell 有父shell 和子shell之分的,因为对于进程bash本身也是一个程序,因此在父shell看来再打开一个shell不过是又打开了一个程序(或者说进程)而言,因此父shell和子shell的配置是不会产生影响的,归根结底,还是因为,进程在一台计算机上面并不能意识到还有其他进程的存在。
环境变量
PATH:命令搜索路径
HISTSIEZ:历史命令中的缓冲区的大小