目录
一、shell
1、什么是shell
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”
- 用户登录Linux系统时,自动加载一个Shell程序
- Bash是Linux系统中默认使用的Shell程序
二、Linux基本的命令分类
1、内部命令和外部命令
- 内部命令:内部命令是由 Shell 本身提供并直接在 Shell 进程内执行的命令。它们不需要外部程序的支持,因此执行速度较快。
- 外部命令:外部命令是系统中的独立可执行文件(通常位于
/bin
、/usr/bin
等目录),当用户输入这些命令时,Shell 会创建一个新的进程来执行这些文件。
2、查看内部命令
2.1、help命令
2.2、enable 命令
- enable -n :关闭命令
- enable :开机命令
2.3、type命令
- 用来区分内部和外部命令
2.4、whereis命令
- 用来查看具体位置
2.5、which 命令
- 用来查找文件的路径
2.6、hash缓存
- Linux 系统中,Shell 通常会缓存已执行过的命令的位置,以加快后续的命令查找过程。这个缓存机制通常被称为“hash 缓存”。
- hash删除
三、Linux常用命令
1、Linux命令格式
- 命令字:命令字是要执行的具体操作或任务,它指示系统要执行哪种操作,如查看文件列表 (
ls
)、更改目录 (cd
)、复制文件 (cp
) 等。 - 选项:选项是用来修改命令行为或扩展其功能的标志。它们通常由一个或多个短横线(
-
)后跟一个字母或由两个短横线(--
)开头的完整单词组成。 - 参数:参数是命令操作的对象或要处理的数据。它们是命令的输入,告诉命令如何操作或应用到哪些对象上。
2、编辑Linux命令行的辅助操作
3、获得命令帮助的方法
3.1、内部命令 help
- 查看Shell内部命令的帮助信息
3.2 、命令的“--help”选项
- 适用于大多数Linux外部命令
3.3、man命令
- 使用“↑”、“↓”方向键滚动一行文本
- 使用 Page Up 和 Page Down 键翻页
- 按 Q 或 q键退出阅读环境
- 按“”键查找内容
4、目录和文件的管理命令
4.1、pwd-查看当前工作目录
- 显示用户当前所在的工作目录位置
4.2、cd-切换工作目录
- 绝对路径和相对路径
4.3、 ls-列表显示目录内容
- ls命令基本格式
- ls命令常用选项
4.4、通配符
- 配合ls命令使用
4.5、alias-设置别名
- alias #查看系统当前所有可用别名
- 设置别名
- 删除别名
4.6、du-统计目录及文件空间占用情况
- du命令使用格式
4.7、mkdir-创建新目录
4.8、touch -创建空文件
4.9、cp-复制文件或目录
- cp命令格式
5、硬连接和软连接
5.1、硬连接介绍
硬链接是一种文件系统功能,允许多个文件名指向相同的物理数据块。硬链接共享相同的 inode,意味着它们具有相同的文件属性和内容。当一个硬链接被修改或删除时,所有指向同一数据块的硬链接都会反映相应的变化。硬链接只能在同一文件系统内创建,且不能用于目录。它们常用于备份、版本控制和文件共享,提供高效的存储利用和灵活的文件管理。
5.2、软连接介绍
软链接(也称为符号链接)是文件系统中一种特殊的文件,它包含了指向另一个文件或目录的路径。与硬链接不同,软链接不直接指向数据块,而是作为一个指向目标路径的快捷方式。软链接可以跨越文件系统边界,并且即使目标文件被删除或移动,软链接仍然有效。它们常用于简化文件路径、创建可移植的文件引用、以及在系统中快速更改或更新文件。
6、mv-移动文件或目录/改名
- mv命令使用格式
7、rm-删除文件或目录
- rm命令使用格式