SHELL
发展历程:
名称 | 配置文件 | 发布时间 | 发布者 | 设计思想 |
---|---|---|---|---|
Thompson shell | 无准确名称或位置 | 1971 | Ken Thompson | the first Unix shell, |
Bourne shell | .profile | 1979 | Stephen Bourne | it was a replacement for the Thompson shell |
Bash | 依次查找.bash_profile、.bash_login、.profile | 1989 | Brian Fox | a free software replacement for the Bourne shell.The shell’s name is an acronym for Bourne Again Shell |
Zsh | .zshrc、.zshenv、zprofile、.zlogin | 1990 | Zhong Shao | an extended Bourne shell with many improvements, including some features of Bash, ksh, and tcsh. |
RPM
RPM软件包管理器
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项软件包的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。
命令格式:rpm -参数 软件包名
参数 | 英文 | 含义 |
---|---|---|
-q | query | 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。 |
-a | all | 查询所有软件包 |
-i | info | 显示软件包的概要信息 |
-l | list | 显示软件包中的文件列表 |
-f | file | 文件,显示文件对应rpm包(查找文件所属的rpm包) |
YUM
yum 是一种强大的包管理工具,用于在基于 RPM 包管理系统的 Linux 发行版中管理软件包。它可以自动解决软件包之间的依赖关系,简化了软件包的安装、更新和删除过程。
yum [options] [command] [package …]
其中:
- options是可选的,选项包括-h(帮助)、-y(当安装过程提示选择时全部为yes)、-q(不显示安装过程)等。
- command是所要进行的操作,包括install、update、remove、list、info等。
- package是操作的对象。
grep
grep命令详情
grep (global search regular expression and print out the line)
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep [OPTION…] PATTERNS [FILE…]
-i:忽略大小写
-v:只显示不匹配的行
-n:显示匹配行的行号
-c:统计匹配的行数
-r:递归搜索子目录
-E:使用扩展正则表达式
-F:禁用正则表达式,使用固定字符串匹配
-w:只匹配整个单词,而不是单词的一部分
-A:显示匹配行之后的若干行
-B:显示匹配行之前的若干行
-C:显示匹配行前后的若干行
用于处理命令输出和流控制的符号
- | :是一个管道符号,用于将一个命令的输出作为另一个命令的输入。
- ; :用于在同一行中分隔多个命令,这些命令会顺序执行,即使前一个命令失败。
- && :用于连接两个命令,只有当第一个命令成功执行(返回值为0)时,第二个命令才会执行。
- || :用于连接两个命令,只有当第一个命令失败(返回值非0)时,第二个命令才会执行。
切换用户身份和执行特权操作
su(切换用户)命令是在Linux系统中切换到其他用户身份的命令
sudo(以超级用户身份执行命令)命令是在Linux系统中以超级用户(root)的权限执行特定命令的命令
功能 | su | sudo |
---|---|---|
密码 | root密码 | 当前用户密码 |
操作日志 | 无 | 有 |
权限范围 | 无限制 | 通过sudoers文件控制 |
安全性 | 高风险 | 低风险 |
适用场景 | 长时间操作 | 临时安装软件 |
source
source filename [arguments]
或者
. filename [arguments]
描述
Execute commands from a file in the current shell.
source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等。