Linux基础
1 Linux的思想
1,一切皆文件;
2、单一目的的小程序,组合小程序完成复杂任务;
在linux中,每一个命令都是对应一个功能,通过不同的参数来完成不同的要求,通过繁多的小的命令来完成
3、文本文件保存配置信息;所有的配置信息都是通过文件来保存的,而所有的配置信息只需要一个VIM就可以搞定
4、尽量避免捕获用户接口
5、提供机制,而非策略。
6、避免令人困惑的用户界面就是没有复杂的图形界面。
2 Shell
2.1 基础知识
shell是Linux系统中后台运行的一种特殊程序,提供了用户与内核进行交互操作的一种接口。用户使用应用程序发布指令,比如使用浏览器访问网页;shell去通知操作系统需要进行什么样的操作(相当于解释层);内核相当于操作系统去指挥硬件;硬件才能工作,否则无法交互。shell在这之中充当了翻译的工作,把人类的语言翻译成二进制让电脑看懂。
2.2 shell的环境
bash是Linux中默认的shell程序,位于/bin/bash。csh、ksh 语言不同,比如中文英文都是交流的语言。
2.3 内部命令和外部命令
shell中分内部命令和外部命令,一般先执行内部命令,在执行外部命令。
开启或关闭内部命令
关闭:enable -n 内部命令
开启:enable 内部命令
2.4 hash缓存
hash命令负责显示与清除命令运行时系统优先查询的哈希表(hash table)。
当执行hash命令不指定参数或标志时,hash命令向标准输出报告路径名列表的内容。此报告含有先前hash命令调用找到的当前shell环境中命令的路径名。而且还包含通过正常命令搜索进程调用并找到的那些命令。
![](https://img2022.cnblogs.com/blog/2964616/202209/2964616-20220925134044723-1040905955.png)
2.5 linux 命令辅助操作
tab键 自动补全
\ 转义或强制转行
Ctrl+a 光标移到最前
Ctrl+e 光标移到最后
Ctrl+U 清空至行首不包括当前光标处的 字符
Ctrl+K 清空至行尾包括当前光标处的字符
Ctrl+w 从当前光标删除到开头
ALT+d 从当前光标删除末尾
Ctrl+l 清屏
Ctrl+c 取消本次命令编辑
Ctrl+s/Ctrl+q 锁屏/解锁
向上下箭头 回看执行过的命令
3.获得命令帮助
3.1 help
格式说明
1 [ ]表示可选项
2 CAPS或<>表示可变化的数据
3 ...表示一个列表可加多个
4 x|y|z 表示或的意思
5 -abc 是-a -b -c (有些命令选项有先后顺序)
只能查看内部命令方法
外部命令
3.2 info
info也能查看帮助命令