bash
bash解释器特性
1 命令和文件自动补全 注意:Tab只能补全命令和文件
1 | [root@localhost aaa]# ls /etc/sysconfig/network-scripts/ifcfg-ens33 |
2快捷键
^c 终止前台运行的程序
^d 退出 等价exit
^l 清屏 等价clear
^a 光标移至最前
^e 光标移至最后
Alt+. 取前一条命令的最后一个参数 等价!$
3历史命令
查看
1 | [root@aaa aaa]#history |
清空
1 | [root@aaa aaa]#history -c |
历史命令保存文件
1 | cat ~/.bash.history |
别名
alias xxx=‘cat /etc/sysconfig/network-scripts/ifcfg-ens33’查看网卡
运行xxx(甚至会自动补全)
另附所有别名
如何取消别名
首先,查看命令的完整路径 再以完整路径的方式运行
1 | which ls |
再者,就是使用转义字符‘'取消掉别名 例如
1 | \ls /boot/ |
然后,就是unalias
1 | unalias ls |
命令查找优先级:
bash,shell查找命令顺序:
=以路径(绝对路径,相对路径)开始命令,例如:
1 | /bin/ls |
=alias(别名)
=Compound Commands(复合命令)
以简单的for循环为例
1 | for((i=1;i<=3;i++))do echo 123; done |
=function(函数)
1 | function xxx(){ echo 123;echo 456; } |
=build_in(内置),如cd,kill,pwd,alias,echo等,可以用“type -a 命令”查看
=hash(哈希)
=$PATH(环境变量),查看环境变量echo $PATH,
查看帮助信息
1、man手册
1 | //1、简单使用 |
常用命令
设置主机名
1 | wuwei@master007:~$ hostname |
设置时间
1 | wuwei@master007:~$ date |
关机
1 | init 0 |
文件处理
1、目录结构(文件夹、文件)
1 | /dev/null #黑洞文件 |
文件的时间
1 | ls -l 文件名 #仅看的是文件的修改时间 |
文件的扩展名
1 | Linux文件没有扩展名 |