一, linux中的shell
shell相当于一个命令解释器,它解释由用户输入的命令并且把它们送到内核去执行。是linux中一个特殊程序,位于用户和内核之间
作用;作为翻译官,接受用户输入的命令,并解释命令成计算机语言,传递给内核调用相关硬件资源
而bash作为linux默认的shell ,文件位于/bin/bash
二,linux命令分类
linux分为内部命令和外部命令
内部命令属于shell一部分,只要shell被执行,内部命令就会自动加载,不需要借助外部程序来执行是一些比较简单的linux命令比如exit,history,cd,echo等
外部命令==存在于bash shell 之外的程序,不是shell程序一部分,外部命令通常位于/bin,/usr/bin,/sbin/usr/sbin 中
cd即是内部命令也是外部命令
-
区分内外部命令可以使用type查看 ### 标题 type <命令字>
-
使用enable查出来的都是内部命令
-
enable -n <命令> 停用某个内部命令 重新启用enable <命令>
-
help查看内部命令使用方法
三,linux中命令格式
-
通用的命令行使用格式
命令字 【选项】 【参数】
操作 - 功能 - 要执行的对象
【选项】和【参数】 为可选项可有可无
比如 ls 也可单独使用
-
命令字是整条命令中最关键的一部分,唯一确定一条命令
-
选项
== 短格式选项==## 标题 使用‘-‘符号引导 -a -b -c 多个单字符选项可以组合在一起使用 ls -a -l = ls -al
查找出来的结果一样
== 长格式选项== 使用’–;符号引导
通常–【完整单词】比如 ls–help
有些命令既有长格式又有短格式有些只有长格式。通常使用短格式好记忆
-
参数命令字的处理对象
可以是文件名 目录 或用户名
个数可以是零 或多个
比如ls -l 后边零个参数
ls -l 后加一个参数 anaconde -ks.cfg
或者ls -l 后加两个参数 anaconda-ks.cfg initial-setup-ks.cfg
四, 编辑linux命令行的辅助操作
-
-tab键:自动补齐
按一次如果结果唯一,自动当补齐如果结果不唯一,按两次,显示所有的结果给你选择
-
上下键:回看之前执行的命令
-
Ctrl+C:停止命令
-
Ctrl+U:清空到行首
-
Ctrl+K:清空到行尾
-
Ctrl+A:光标跳跃到行首
-
Ctrl+E:光标跳跃到行尾
-
Ctrl+L:清屏
-
反斜杠“\”:强制换行
-
Ctrl+W:从当前光标删除到开头
-
ALT+D:从当前光标删除末尾
-
Ctrl+S/Ctrl+Q:锁屏/解
内部命令help
查看shell内部命令的帮助信息
–help 命令选项
适用于大多数linux外部命令
比如 ls --help
==使用man命令阅读手册
“↑”、“↓”(ENTER)方向键滚动一行文本
使用Page Up和 Page Down (空格) 键翻页
按Q或q 键退出阅读环境
按“/”键查找内容,n键向下查找,N键向上查找
五,linux基础命令
-
pwd查看当前整个目录路径和位置
当前在root家目录下 -
cd 切换目录
cd 目标位置 # 切换到目标位置
如下图切换到根目录下的opt目录,pwd查看所在opt家目录下
-
cd ~ 或 cd #若不指定目标位置,切换到当前用户的宿主目录
-
cd ~【用户名】 直接切换到用户的家目录 前提要有这个用户 和用户家目录
-
查看当前用户名 whoami
如下图也就是切换到家目录下
-
cd -切换到上一次执行 cd 命令之前所在的目录
也就是切换到上一次执行cd命令的目录
-
绝对路径
cd /etc/sysconfig/network-scripts/ 以根目录/为起点的路径
可以理解为根目录开头的路径 -
相对路径
当前所在目录为起点路径,也就是当前目录的子目录或者文件 以当前目录为起点的文件路径 -
./ 表示当前目录
cd ./abc 就等同于 cd abc
-
…/切换到上一级目录也就是父目录
…/下图就表示切换到sysconfig 目录下
下图为例cd …/modules
表示切换到sysconfig(起点)目录下的modules目录下
以此类为例多个…/…/可以在相对路径下组合使用
多个…/组合在相对路径下使用直接切换回根目录
-
cd ~/abc 表示切换到根目录下的家目录的abc目录
-
列表显示目录内容-ls
ls [选项】【文件或目录】
常用选项 -l -a -A -d -h -R --color
ls -l = ll 得到一个目录列表
ls -a查看目录下的隐藏目录 == 所有目录都有 。 。。两个隐藏目录 。表示当前目录 。。表示上层目录==
ls -A和-a类似 查看隐藏文件或目录 如下图
-d显示当前目录的内容
ls -l -h 人性化的显示内容 文件大小一眼就看出来了
ls -R 以递归的显示展现文件内容
通配符
”?“ 代表任意一个字符,有且一个字符
”*“ 代表任意数个字符,可以是0个或者1个或者多个
"[]"表示可以匹配字符组中的任意一个字符