前言
自己看网上的视频总结的博客
Linux中一切皆是文件。
Linux 命令区分大小写。
一、什么是Shell?

Shell 是:
- Linux 系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”
- 用户登录Linux系统时,会自动加载一个Shell程序
- Bash是Linux 系统中默认使用的Shell程序,文件位置是: /bin/bash。

题外话,会使用 Linux Shell 进行编程是一种基本功,但是由于其怪异的语法加之较差的可读性,通常会被Python、Java等脚本代替。既然是基本功,那就需要掌握,用一些简单的Shell实现一些常见的基本功能还是很有必要的。而且在学习Shell脚本的过程中,还是能了解到很多Linux系统的知识。
二、Linux命令分类
2.1 命令格式
先了解命令行的格式:命令字 [选项] [参数]。
一般情况下,选项和参数无顺序,除了几种特殊命令
选项(要实现的功能):
- 短格式选项:使用 “ - ” 符号引导,跟单个字母;如
ls -l,多个单字符选项可以组合在一起使用。如ls -lh - 长格式选项:使用 “ - - ” 符号引导,跟完整的单词; 如
ls --help
参数(要处理的对象):
- 命令字的处理对象
- 可以是文件名、目录或用户名等内容
- 可以是零到多个
2.2 内部命令与外部命令
Linux命令 分为内部命令和外部命令
| 内部命令 | 外部命令 |
|---|---|
| 集成于Shell解释器程序内部的一些特殊指令,也称为内建指令(Built-in)、内嵌指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
| 属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
| 没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
| 自动载入内存,可以直接使用 | 必须知道其对应的文件位置(系统环境变量Path属性中定义的路径),由Shell加载后才能执行,/bin, /usr/bin, /usr/local/bin等 |
查看内部定义的 shell命令(内部命令):
help
enable #查看可使用中的内部命令
type 命令 #查看具体一个命令是那种类型,如下图

enable -n 命令 #禁用内部命令
enable 命令 #恢复使用内部命令
小知识:cd 命令即是内部命令又是外部命令,切换当前所在目录功能是内部命令的功能。如下:

2.3 获取命令帮助的方法
方法一:内部命令 help,外部命令 --help
如: ls --help 、help cd
方法二:外部命令 使用 man 命令阅读手册
- 使用 “↑”、“↓” 、回车键键 键滚动一行文本;
- 使用 Page Up 和 Page Down、空格键 翻页;
- 按Q或q键退出 man阅读环境;
- 按 “/“ 键查找内容,n键向下查找,N键向上查找。
(man 是 manual 手册的缩写)
如:man ls、man cd
2.4 用户组权限
- u(User),即文件或目录的拥有者;
- g(Group),即文件或目录的所属群组;
- o(Other),除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
- a(All),即全部的用户,包含拥有者,所属群组以及其他用户;
- r 读取权限,数字代号为 “ 4 ” ;
- w 写入权限,数字代号为 “ 2 ” ;
- x 执行或切换权限,数字代号为 “ 1 ” ;
- 不具任何权限,数字代号为 “ 0 ” ;
- s 特殊功能说明:变更文件或目录的权限。
小知识:Linux终端框中常用快捷键
| 快捷键 | 功能 |
|---|---|
| Tab | 命令自动补全 |
| 双击Tab | 命令补全提示 |
| ‘\’反斜杠 | 强制换行 |
| Ctrl + U | 从光标清空至行首 |
| Ctrl + K | 从光标清空至行尾 |
| Ctrl + L / clear 命令 | 清屏 |
| Ctrl + C | 取消本次命令编辑 |
| Ctrl + A | 切换至行首 |
| Ctrl + E | 切换至行尾 |
本文介绍了Linux Shell的基础知识,包括Shell的作用、命令格式、内部与外部命令的区别,以及如何获取命令帮助。详细讲解了命令行的使用,如选项和参数的设定,并分享了用户组权限和Linux终端快捷键的相关信息,是学习Linux操作和脚本编程的良好入门资料。
1034

被折叠的 条评论
为什么被折叠?



