什么是SHELL?
Linux系统中运行的一种特殊程序
接受用户输入的命令,翻译解释命令给系统内核执行操作。
Linux系统默认的shell程序是Bash
bash文件位于/bin/bash目录下
Linux命令的分类
内部命令(内建指令):
集成与shell解释器程序内部的一些特殊指令,也称内建指令(Built-in)
属于Shell的一部分
没有单独对应的系统文件
自动载入内存,可以直接使用
外部命令:
Linux系统中能够完成特定功能的脚本文件,或二进制程序
属于Shell解释器程序之外的命令
每个外部命令对应了系统中的一个文件
必须知道其文件对应的文件位置,由Shell加载之后才能执行,一般存放在/bin,/usr/bin,/usr/local/bin等文件夹下
查看内部命令:
help命令查看
也可以通过enable命令查看内部命令
或者通过type 查询
tpye查询如果是内部命令会显示命令是shell内嵌
如果是外部命令,会把外部命令所在目录显示出来
禁用内部命令
enable -n 命令
哈希命令:可认为是一个缓存,你使用一个命令后,系统会缓存下来,加快执行命令速度
例:
[root@localhost ~]# mkdir 123
[root@localhost ~]# type mkdir
mkdir已被哈希(/usr/bin/mkdir)
通用命令行格式
【命令字】 【选项】 【参数】
命令字:是整条命令中最关键的一部分,唯一确定一条命令
选项:短格式选项:使用”-“符号引导,后面跟单个字符,多个单个字符可以组合在一起使用
长格式选项:使用”–“符号引导,后面跟一整个单词
编辑Linux命令行:
Tab键:自动补齐
反斜杠”\“:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+a组合键:切换到行首
Ctrl+e组合键:切换到行尾
获得命令帮助指令
内部命令help
命令的–help选项
例:ls --help
使用man命令阅读手册页
man ls
查看当前的工作目录
pwd
切换目录
cd 目标位置 //切换到目标位置
cd ~ 或cd //不指定目标目录,切换到当前用户的家目录
cd - 切换到上一次执行命令之前所在的目录
绝对路径:从根目录开始的目录
相对路径:直接使用目录名或文件名,以一个点号”.“开头,以两个点"…”开头,以“~用户名”开头,以 ” ~“开头。