Linux中shell内外命令讲解(上)

♥️作者:小刘在C站

♥️个人主页:小刘主页

♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情

前言

本章Linuxshell讲解,感谢观看,干货满满。

Linux中shell内外命令讲解(上)_第1张图片

目录

一、shell

二、内部与外部命令的区别

三、命令的格式

四、命令行辅助操作

五、获取命令帮助

六、管道符与重定向


一、shell

  1. Linux系统中运行的一种特殊程序
  2. 在用户和内核之间充当“翻译官”
  3. 用户登录Linux系统时,自动加载一个Shell程序
  4. 默认shell为Bash是Linux系统中默认使用的Shell

二、内部与外部命令的区别

  1. 内部命令
  • 集成于 Shell 解释器程序内部的一些特殊指令,也称为内建(Built-in)指令  
  • 属于 Shell 的一部分
  • 没有单独对应的系统文件  
  • 自动载入内存,可以直接使用
  1. 外部命令
  • Linux系统中能够完成特定功能的脚本文件或二进制程序
  • 属于 Shell 解释器程序之外的命令
  • 每个外部命令对应了系统中的一个文件
  • 必须知道其对应的文件位置,由 Shell 加载后才能执行
  • 命令默认搜索路径(PATH):执行默认搜索路径中的外部命令也可以省略路径
    1. echo $PATH:输出默认搜索路径

三、命令的格式

  1. 命令字    [选项]    [参数]

1)选项:包括短格式与长格式

①短格式选项:

使用“-”符号引导,多个选项之间要至少空一格

多个单字符选项可以组合在一起使用 ,如-a  -l 可以写成-al

②长格式选项:使用“--”符号引导,如--help

2)参数:命令字的处理对象

可以是文件名、目录(路径)名或用户名等内容

个数可以是零到多个

四、命令行辅助操作

  1. Tab 键:命令补全
  2. 反斜杠“\”:强制换行
  3. Ctrl+U 快捷键 :删除光标到行首的字符
  4. Ctrl+K 快捷键 :删除光标到行尾的字符
  5. Ctrl+L 快捷键 :清屏
  6. Ctrl+C 快捷键 :结束命令

五、获取命令帮助

  1. 获取内部命令帮助:help  内部命令
  2. 获取外部命令帮助:外部命令  --help
  3. 打开命令手册:man  命令

六、管道符与重定向

  1. 管道符(|):命令1|命令2|.... : 将命令的1的执行结果做为命令2的参数
  2. 重定向:将命令的执行结果保存到文件中,在屏幕上不显示结果
  • >:输出重定向
  • >>:追加输出重定向
  • <:输入重定向

六、常用命令(共计13个命令,都要记忆牢固)

1.pwd 命令:显示当前路径

2.cd 命令:切换目录

格式

说明

cd  目标位置

切换到目标位置

cd ~或cd

切换到当前用户的宿主目录

cd  -

切换到上一次执行cd米宁之前所在的目录

3.关于命令或文件的路径

1)绝对路径:以根目录“/”作为起点

①准确表示一个目录(或文件)所在的位置

②表示Linux中目录结构相对稳定的目录(或文件)位置

③较繁琐

2)相对路径:以当前工作目录作为起点

①目录的起始字符不使用“/”符号

②表示当前目录“附近”的目录(文件)位置

③简短、便捷

3)相对路径的表示形式

表现形式

说明

示例

直接使用目录名或文件名

当前工作目录中的子目录、文件的位置

grub.conf

以一个点号“.”开头

以当前的工作目录作为起点

./grub.conf

以两个点号“..”开头

以当前目录的上一级目录(父目录)作为起点

../vmlinuz

以“~用户名”形式开头

以指定用户的宿主目录作为起点

~teacher

3.ls 命令:显示目录中的内容包括子目录以及文件相关属性信息等

1)格式:ls    [选项]    [文件或目录… ] 常见的选项有:

-l

以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息

-a

显示所有子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件

-A

与-a选项的作用基本类似,但不会显示“.”目录和“..”目录

-d

显示目录本身的属性

-h

显示出目录或文件的大小(KB、MB),默认的大小单位为字节(B)

-R

递归方式显示指定目录及其子目录中的所有内容

--color

在字符模式中以颜色区分不同的文件

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

你可能感兴趣的:(Linux,linux,运维,服务器)