一、Linux基础
1.shell
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”
-
用户登录Linux系统时,自动加载一个Shell程序
-
Linux系统中默认使用的Shell程序Bash(是一种程序)
2.Linux命令分类
内部命令:
集成于Shell解释器程序内部的一些特殊指令,也称为内建指令
属于Shell的一部分
没有单独对应的系统文件
自动载入内存,可以直接使用
外部命令:
Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell解释器程序之外的命令
每个外部命令对应了系统中的一个文件
必须知道其对应的位置,由shell加载后才能执行
判断是哪种命令
type 命令 区分内部 还是外部
[root@localhost ~]#type useradd
useradd 是 /usr/sbin/useradd (外部)
[root@localhost ~]#type cd
cd 是 shell 内嵌(内部)
存在既是内部命令,也是外部命令的命令
Linux 我安装了一个命令 系统是怎么知道 他的位置的:
1先判断他是内部命令还是外部命令
2如果是内部命令直接在bash中执行
3如果是外部命令一个一个文件夹找,找到执行,找不到报错
Linux 默认规定命令放在指定的文件夹中,/usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin 所有文件夹都找过了,找不到报错没有这命令
3.执行命令顺序
顺序:别名>内部命令>hash(缓存)>外部
过程:先判断是别名还是内部命令还是外部命令
2如果是内部命令直接在bash中执行
3.如果是外部命令先看 hash表,表中有先找表,表中的路径找不到直接报错
4.表中没有 去找 /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin
5.找到执行,找不到报错
4.快捷
tab 按一次 只有一个选项 补全 按两次 将所有结果展示给你
上下键: 查找之前打过的 命令
Ctrl +l 清屏
Ctrl + c 终止命令
Ctrl + a 从光标处跳动命令的最开头
Ctrl + e 从 光标处开始跳到 命令的 最末尾
Ctrl +u 从光标处 清空到 开头
Ctrl+k 从光标处 清空到末尾
5.
隐藏文件:以.开头的文件
Ls -a a : 显示隐藏文件
每一个文件下都有 . ..
.代表自己
.. 自己的上一级目录
less--分页
二、Linux命令
1.获取命令帮助方法
内部命令help
外部命令-help
使用man命令阅读手册页
- 使用上下箭头滚动一行文本
- 使用Page UP和Page Down键翻页
- 按Q或q键退出阅读环境
- 按“\”键查找内容
2.命令
查看当前的工作目录—Pwd
cd命令
相对路径和绝对路径
绝对路径: 以根目录开头的路径
相对路径: 不以根目录开头
文件格式的表示