持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天
shell命令
内置和外置
内置代码:shell本身包含的命令,是shell的一个组成部分
外部代码:存放在一些可执行的二进制文件如shell脚本中,运行时指定相应的目录去搜索相应文件然后调入内存执行
shell种类
bash :大多数Linux的默认shell
ksh
tcsh
/etc目录下shells文件列出了可以接受的shell & 它的路径
shell 变量
内部变量: 系统提供,用户不能修改
用户~:用户建立&修改 , shell脚本的编写用
环境~:决定了用户环境 , 有些可以修改 , 不用定义可以直接shell中修改
shell命令解释过程
用户输入命令
交给shell
若为内置命令 , 直接内核中的系统功能调用
若为外部命令 , 系统中找到该命令的文件 ,调入内核(内存)执行
linux元字符
shell 中有特殊意义的字符称为元字符,若不用转义字符则会会处理
通配符
*匹配多个字符
?匹配单个字符
【】通配符
【!】除了通配符以内的
\转义符
文件描述符
- 下面“标准”里的 0 ,1 , 2 也算一种
标准
STDIN 0 键盘
STDOUT 1 显示器
STDERR 2 显示器
空设备
/null 黑洞
文件类型
-普通
b块设备文件
c字符设备
d目录文件
l链接符
s套接字
p管道
文件链接
硬链接:Linux 允许不止一个目录链接到同一个文件
软链接: 保存文件的物理地址 (符号链接)
特点
- 硬链接 :必须建立在同一个文件系统内,不能建立指向目录的硬链接,只有超级用户可以,不占用空间
- 软链接 :两个文件可以位于不同的文件系统 , 可以建立指向目录的软链接 ,改变目录后就找不到了,占用少量空间
基本操作
cat 滚屏显示全部内容
less 分屏显示内容
more 按页显示内容
cp 源 目的
ln -s 源 目的.link
find -- and / or / not
grep 文本内容检索工具