Linux命令的分类及区别
内部命令 :集成于Shell解释器程序内部的一些特殊指令,也称为内建指令,属于Shell的一部分,
没有单独对应的系统文件,自动载入内存,可以直接使用。
外部命令: Linux系统中能够完成特定功能的脚本文件或二进制程序,属于Shell解释器程序之外的命令,每个外部命令对应了系统中的一个文件,必须知道其对应的位置,由shell加载后才能执行。
内部命令>缓存命令(hash)>外部命令
linux执行命令过程:
1先判断 他是别名,内部命令 还是 外部命令
2如果是 内部命令 直接在bash中执行
3.如果是外部命令 先看 hash 表 表中有 先找表 表中的路径找不到直接报错
4.表中没有 去找
/usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin
5.找到 执行 找不到 报错
怎么判断 一个命令 是内部 还是外部:
type 命令 区分内部 还是外部
有命令 即是内部 还是外部 ? 方便 人使用
Bash: 有 echo
Sh:没有 echo
Linux命令格式
基本格式:命令字 空格 [选项] 空格 [参数]
命令字(区分字母大小写)
是整条命令中最关键的一部分
唯一确定一条命令
选项
短格式选项:使用“-”符号引导, 通常引导一个字母
长格式选项:使用“–”符号引导。通常引导一个完整的单词
参数
命令字的处理对象
可以是文件名、目录(路径)或用户名等内容
个数可以是0到多个
快捷键
tab
按一次 只有一个选项 补全 按两次 将所有结果展示给你
上下键:
查找之前打过的 命令
Ctrl +l
清屏
Ctrl + c
终止命令
Ctrl + a
从光标处跳动命令的最开头
Ctrl + e
从 光标处开始跳到 命令的 最末尾
Ctrl +u
从光标处 清空到 开头
Ctrl+k
从光标处 清空到末尾
Root 当前 登录用户
Localhost 当前机器的 主机名
~ 现在 你在哪个文件夹下
# 代表超级管理员
$ 普通用户
Cd (change directory)
切换目录
Cd 加文件夹名称
Cd - 回到上一次的目录 只能上一次
Cd ~ 切换到 当前 用户的 家目录
家目录:对当前 用户 个性化设置的 文件夹(存放配置的文件)
~ 当前用户的家目录
root(超级管理员) 核普通用户的 家目录不一样
root家目录: 在 /root (根目录下有一个root 文件夹)
普通用户: 在 /home/和用户名同名的文件夹
绝对路径和相对路径
-
绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。以根目录 开头
-
相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。 不以根目录开头
.代表自己文件夹
.. 自己的上一级目录(文件夹)
创建文件夹的三种方法
- [root@yxp ~]# touch 7.txt
- [root@yxp ~]# vim 77.txt
- [root@yxp ~]# echo “888” > 777.txt