linux 用户
root 用户
普通( 非特权 )
linux的哲学思想(优点,优势)
Linux命令基础
shell
内部命令与外部命令的定义
- 内部命令:也称为Shell内建命令,是Shell程序的一部分,通常在Linux系统加载时就已经加载到内存中,因此执行效率较高。
- 外部命令:也称为文件系统命令,是独立于Shell程序之外的程序,通常在需要时才从硬盘中加载到内存中,执行效率相对较低。
内部命令与外部命令的区别
- 执行方式:内部命令由Shell程序直接执行,而外部命令需要Shell程序创建子进程来执行。
- 执行效率:内部命令由于不需要创建子进程,执行速度通常更快。
- 使用成本:外部命令需要额外的系统资源来创建子进程,因此使用成本更高。
绝对路径和相对路径
绝对路径是从文件系统的根目录(/
)开始的完整路径。它明确指定了从根目录到目标文件或目录的完整路径。
相对路径是相对于当前工作目录的路径。它不包含根目录(/
),而是从当前工作目录开始的路径。
命令执行具体过程
1、判断路径
判断用户是否以绝对路径或相对路径的方式输入命令(是:直接执行,否:进行第二步)
2、检查别名
检查命令是否为别名(是:直接执行别名所表示的命令,否:进行第三步)
Linux 系统可通过 alias 命令对现有命令自定义别名,点此了解更多
3、搜索内部命令
从内部命令(位于内存中,内部命令执行速度更快)中查找是否存在此命令(是:直接执行,否:进行第四步)
4、搜索 hash 缓存
检查 hash 表(位于内存中,记录外部命令的路径)是否存在外部命令记录(是:直接执行,否:进行第五步)
5、搜索外部命令
在磁盘里查找外部命令,此时通过 PATH 环境变量来找,从第一个路径开始直到最后一个路径,找到就直接执行并将其路径记录在 hash 表中(再次使用时,就可以很快执行,提高命令调用速率),找不到就会停止并输出错误信息
快捷键
cd
ls 通配符
-l 已长格式显示文件和目录列表 ll=ls -l
-a 显示全部包括隐藏文件 包括. 和 …
-A 显示全部文件或隐藏文件,但不包括 . 和…
-d 仅列出目录本身,而不是列出目录内的文件数据
-h 友好显示文件大小(human,人性化)
-R 递归显示该目录及该目录的子目录下的所有内容
-t 已时间顺序显示
-r 倒序显示
–color 显示颜色
-S 以文件容量大小排序
软链接和硬链接
硬连接 同一个文件取不同的名或者叫多个名字,不支持文件夹,创建一
个连接数加一,多路径访问。
语法:ln 空格 源文件 空格 新文件
软连接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件
ln 空格 -s 空格 源文件 空格 新文件
加s是软连接 符号连接