一、Shell
什么是shell
它是 Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户在登录Linux系统时,自动加载一个SheI程序
Bash是Linux系统中默认使用的Shel程序
二、Linux基本的命令分类
内部命令和外部命令
内部命令:内部命令是由 Shell 本身提供并直接在 Shell 进程内执行的命令。它们不需要外部程序的支持,因此执行速度较快
外部命令:外部命令是系统中的独立可执行文件(通常位于 /bin、/usr/bin 等目录),当用户输入这些命令时,Shell 会创建一个新的进程来执行这些文件
内部命令与外部命令对比:
查看内部命令
help 命令
enable 命令
enable -n 关闭命令
enable 开启命令
type 命令
用来区分内部命令和外部命令
whereis 命令
用来查看命令具体位置
which 命令
hash 缓存
Linux 系统中,Shell 通常会缓存已执行过的命令的位置,以加快后续的命令查找过程。这个缓存机制通常被称为 “hash 缓存”
hash 删除:
hash -r 清空所有命令的缓存
hash -d 清除特定命令的缓存
三、Linux常用命令
Linux 命令格式
命令字:命令字是要执行的具体操作或任务,它指示系统要执行哪种操作,如查看文件列表 (ls)、更改目录 (cd)、复制文件 (cp) 等
选项:选项是用来修改命令行为或扩展其功能的标志。它们通常由一个或多个短横线(-)后跟一个字母或由两个短横线(--)开头的完整单词组成
参数:参数是命令操作的对象或要处理的数据。它们是命令的输入,告诉命令如何操作或应用到哪些对象上
编辑linux命令行的辅助操作
Tab 键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+U组合键
Ctrl+E组合键:光标跳到行尾
Ctrl+A组合键:光标跳到行头
获得命令帮助的方法
内部命令 help
- 查看Shell内部命令的帮助信息
命令的“--help”选项
- 适用于大多数Linux外部命令
man命令
- 使用“↑”、“↓”方向键滚动一行文本
- 使用 Page Up 和 Page Down 键翻页
- 按 Q 或 q键退出阅读环境
- 按“”键查找内容
目录和文件的管理命令
pwd 查看当前工作目录
cd 切换工作目录:
cd (相对路径、绝对路径)
cd /home #后面跟绝对路径,切换到home目录
cd ./home #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录
cd .. #切换到上一层目录(父目录)
ls 列表显示目录内容
ls命令基本格式:
ls 命令常用选项
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A #跟-a 唯一的不同是不列出当前目录和上一层目录
长格式显示
第一个字段 - 代表文件类型 比如 d是目录 - 是普通文件
第2-9(rw-r--r--)字母表示该文件的权限
root 文件所有者
root 文件所属组
0 文件大小
16 16:17文件的最近使用时间
jqg 文件或目录名称
前缀:
- 普通文件
d 目录文件 directory
b 块设备文件block
p 管道文件pipe
s 套接字文件 socket
l 符号链接文件link
通配符
alias 设置别名
alias #查看系统当前所有可用别名
unalias #删除创建的别名
du 统计目录及文件空间占用情况
-h:显示出每一个文件以及大小,单位是KB,MB,GB
-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
mkdi 创建新目录
-p:创建一个已有的目录会报错,加-p则不会报错/当父目录不存在时,递归创建
touch 创建空文件
cp 复制文件或目录
mv 移动文件或目录/改名
rm 删除文件或目录
-i:删除文件或目录时提醒用户确认
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
-f:删除文件或目录时不进行提醒,而直接强制删除
rmdir 删除空目录
find 命令 查找目录与文件
find -name 查询名字
find -size 查询大小
find -user 查询用户名 -group查询组名
find -perm 查询权限文件
find -type 查询类型
使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足, 后者表示只需满足其中任何一个条件即可
硬链接与软链接
ln 命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),提高 用户定位文件或定位目录的效率
链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同
ln -s 创建软链接,相当于创建一个快捷方式
ln 创建硬链接,相当于复制了一份副本