Linux系统基础知识
linux
1.1 Linux的优点
1.2 什么是shell
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。是一种翻译软件,将人类语言翻译成二进制。
bash是linux里面默认的shell程序位于/bin/bash。
/sbin/nologin是特殊的shell,使用的用户不能登录系统。
1.3 内部命令和外部命令
shell分为内部命令和外部命令。内部命令和外部命令对比如下:
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
命令的执行过程:
首先判断是内部命令还是外部命令,如果是内部命令指的是shell内部的命令,会被直接执行;如果是外部命令会先查看hash缓存表中是否执行过,hash缓存表中有会被直接执行,没有则会报错;需要找到外部命令文件所在位置再用shell执行。
命令执行优先级:
绝对路径的命令 > 别名命令 > 内部命令 > hash缓存命令 > 外部命令
1.4 内部命令和外部命令的区分
可以使用 type 命令来区分内外部命令
执行过的外部命令会被记录在hash(缓存,但是会占用内存,临时性的)加快读取速度
清除hash缓存表
将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。
hash -d加缓存里的命令 清除缓存中的单个命令
hash -r 清除缓存中的所有命令
1.5 命令行的格式
在Linux操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令。命令通常只代表实现某一类功能的程序的名称。
注意:空格一定要打,参数不写默认在当前文件夹操作。
编辑Linux命令行的快捷键
快捷键 | 功能 | 快捷键 | 功能 |
---|---|---|---|
Tab 键 | 自动补齐(两次可以显示所有选项) | 反斜杠“ ” | 强制换行或转义 |
Ctrl + e 或 end 键 | 光标移到最后 | Ctrl + U | 清空至行首不包括当前光标处的字符 |
Ctrl + K | 清空至行尾包括当前光标处的字符 | Ctrl + a | 光标移到最前 |
Ctrl + w | 从当前光标删除到开头 | ALT + d | 从当前光标删除末尾 |
Ctrl + l | 清屏 | Ctrl + c | 取消本次命令编辑 |
Ctrl + s / Ctrl + q | 锁屏/解锁 | 向上下箭头 | 回看执行过的命令 |
1.6命令帮助
help 查看内部命令使用
直接输入help命令可以查看内部命令
内部命令查看帮助格式:help 内部命令
可以查看命令的格式,选项,参数
--help查看外部命令使用
man用户使用手册
man分为9个章节:其中man5较为常用
- man1:用户指令
- man2:系统调用
- man3:程序库调用
- man4:设备
- man5:文件格式
- man6:游戏
- man7:杂项
- man8:系统指令
- man9:内核内部指令
- mann:Tcl或Tk指令
info查看相关的帮助信息
百度是快速解决办法