Shell概述
一,Shell原理
英文字母有相对应的ascii码,再把ascii码翻译成0101机器语言
过于古老,不支持历史命令
二,脚本执行方式
三,Bash的基本功能
1,别名与快捷键
vim是vi的增强版本,vim有颜色支持,功能比vi强大很多,用vim比较多
用命令行是临时生效,vi /root/.bashrc vi=vim在配置文件中写,再重新登录一遍便会永久生效,如果不想重启,也可以 source .brashrc 执行这个命令,就会自动从头执行一遍这个文件。 删除别名也只是暂时删除,得去文件中删了,才能拥挤删除。
2,历史命令
一般情况下在退出时就会自动执行这个命令。不建议-c,因为如果有黑客登录,他可能就想清空他的历史命令,万一粗心清空所有历史命令,我再登录时就会发现问题。
历史命令默认保存1000条。纯文本性的东西不会占多少内存资源的
3,输出重定向
/dev/null 是dev目录下的黑洞,相当于垃圾站,把不想看到结果的命令都扔进去,人间蒸发 哈哈
输入重定向用的少,一般也就在软件安装,打补丁的时候才会用到
wc统计人为的键盘输入,包括空格
4,管道符
&& 在前 || 在后 不能颠倒位
more分屏显示文件内容
more不能直接查看命令的执行结果
第一句的意思是我要把我想要查看的/etc目录下的内容重定向到abc这个文件中,再用more分屏查看 。 但是过于繁琐,用管道符就不用自己手动创建文件了
命
这个很常用的小技巧,我们可以知道当前有多少人连接我的服务器。把显示网络连接情况给 grep ,而grep只显示有ESTABLISHED字符串的信息,把这个信息给wc来帮我计数统计有多少行,即有多少人连接。
5,通配
变量
建议尽量使用$()代替反引号 因为单引号非常容易与双引号写混。