![2053f18084d572cf8fbdb6eb92a53bcf.png](https://i-blog.csdnimg.cn/blog_migrate/0a121ee2135fb8d1484227646501bcfb.jpeg)
红帽系统管理1(RH124)针对之前没有Linux系统管理经验的IT专业人员设计。
RH124系列课程的目标:
1、获得Redhat或者centos上执行核心系统管理任务所需的足够技能。
2、掌握RHCSA认证红帽企业Linux系统管理员所需的基本技能。
本章的目标:登录Linux系统并使用Shell运行简单的命令。
![50df4f47e34179a58be5c34b094b41ea.png](https://i-blog.csdnimg.cn/blog_migrate/31633411dfefae5a2c3d0b7868865e87.png)
bash shell
一个命令行是基于文本的界面,可用于向计算机系统输入指令。Linux命令行由一个程序提供,它称为shell。在与UNIX类似的系统的漫长的历史中,许多shell得以开发。Red Hat Enterprise Linux中提供使用的默认的shell是GUN Bourne-Again Shell(bash)。Bash是与UNIX类似的系统上使用的其中一个最成功的shell的改进版本,即Bourne Shell(sh)
如果以交互方式使用shell,它在等待用户输入命令时显示一个字符串。这称为shell提示符。普通用户启动shell时,默认提示符的结尾是$字符。
如果以超级用户root运行shell,则$替换为#。这可以更加显著地表明这是超级用户shell,帮助避免在特特权账户出现意外和错误。
使用bash执行命令可以非常强大。bash shell 提供了脚本语言,可支持自动化任务。shell还提供额外功能,可以简化或实现利用图形化工具难以高效完成的操作。
bash shell 在概念上与Microsoft Windows近期版本中的命令行解析程序cmd.exe相似,但bash具有更加复杂的脚本语言。
![390228013fb74be2c8b14b2dba2e84ea.png](https://i-blog.csdnimg.cn/blog_migrate/b07d08c30b25368e5a98b14809b09379.png)
虚拟控制台
用户访问bash shell时要借助终端。终端提供键盘供用户输入,也提供显示用于输出。在基于文本的安装中,这可以是Linux计算机的物理控制台、硬件键盘和显示器。也可通过串行端口配置终端访问。
访问shell的另一种方式是通过虚拟控制台进行。Linux计算机的物理控制台支持多个虚拟控制台,他们作为单独的终端运行,每个虚拟控制台均支持独立的登录会话。如果提供图形界面,它将在Red Hat Enterprise Linux 7的第一个虚拟控制台运行。而另外五个文本登录提示符在控制台二至六中可用。在运行图形环境的情况下,通过按Ctrl+Alt并按功能键(F2至F6),在虚拟控制台上访问文本登录提示符。按Ctrl+Alt+F1返回第一个虚拟控制台和图形桌面。
在红帽提供的预配置虚拟镜像中,虚拟控制台中已经禁用了登录提示。Shell 基础知识
在shell提示符下输入的命令由三个基本部分组成:
1、命令
2、选项(用于调整命令的行为)
3、参数(通常是命令的目标)
而命令要运行的程序的名称。其后可能跟着一个或多个选项,这些选项用于调整命令的行为或其作用。选项通常以一个或两个破折号开头(例如,-a或--all),以将其与参数区分。命令的后面也可能跟着一个或多个参数,这些参数通过指出命令应当要作用于目标。
例如,命令行usermod -L morgan 包含命令(usermod)、选项(-L)和参数(morgan)该命令的作用可能锁定用户morgan的账号密码。
要有效地使用命令,用户需要了解命令接受的参数和选项,以及他们正确的排列顺序(命令语法)。大多数命令都包含--help选项。这可使命令打印其作用的说明,即介绍命令的语法、其接受的选项列表及其作用的“用法语句”
用法语句可能看起来比较复杂,难以读懂。当用户熟悉了几种基本的惯例后,理解起来就比较简单了;
1、方括号[]括起来的是可选项目。
2、...前面的任何内容均表示该类型项目的任意长度列表。
3、以竖线|分隔的多个项目表示只能指定其中一个项目。
4、尖括号<>中的文本表示变量数据,例如 表示“在此处插入您要使用的文明名”。
来看看date命令的第一个用法语句:
这表示date可以接收一个可选选项列表([OPTION]...),其后为可选的格式字符串,它以加号字符+为前缀,用于定义当前的显示方式([+FORMAT])。由于这两项都可选,因此即使未指定选项或参数,date也将执行(它将使用其默认格式打印当前日期和时间)
命令的man页中有一个SYNOPSIS部分,它提供有关该命令语法的信息。man page介绍如何解释用户在SYNOPSIS或用法消息中看到的所有方括号和竖线等。使用Bash Shell 执行命令
date命令用于显示当前的日期和时间。超级用户也可以用来设置系统时钟。以加号(+)开头的参数可指定日期命令的格式字符串。
passwd命令更改用户自己的密码。必须指定该账户的原始密码,之后才允许进行更改。默认情况下,passwd配置为强密码,其中包含小写字母、大写字母、数字和符合,并且不以字典中的单词为基础。超级用户可以使用passwd命令更改其他用户的密码。
Linux不需要文件扩展名来根据类型分类文件。file命令可以扫描文件内容的开头,显示该文件的类型要分类的文件作为参数传递给该命令。
head和tail命令分别显示文件的开头和结尾部分。默认情况下,这两个命令显示10行,但它们都有一个-n选项,允许指定不同的行数。要显示的文件作为参数传递至这些命令。
wc命令可计算文件中行、字和字符的数量。它可以接受-l、-w或-c选项,分别用于仅显示行数、字数或字符数。
Tab 补齐允许用户在提示符下键入足够的内容以使其唯一后快速补全命令或文件名。如果键入的字符不唯一,则按tab键两次可显示以键入的字符为开头的所有命令。
history命令显示之前执行的命令的列表,带有命令编号作为前缀。
感叹号!是元字符,用于扩展之前的命令而不必重新键入它们。(可以是行号)
在交互时,bash具有命令行编辑功能。
移动光标:
Ctrl + a转到行首(主页)
Ctrl + e转到行尾(结束)
Ctrl + p上一个命令(向上箭头)
Ctrl + n下一个命令(向下箭头)
Alt + b后退(左)一个单词
Alt + f向前(右)一个单词
Ctrl + f转发一个字符
Ctrl + b后退一个字符
Ctrl + xx在行开头和当前光标位置之间切换
编辑:
Ctrl + L清除屏幕,类似于clear命令
Alt + Del删除光标前的Word。
Alt + d删除光标后的Word。
Ctrl + d删除光标下的字符
Ctrl + h删除光标前的字符(Backspace)
Ctrl + w将光标前的Word剪切到剪贴板。
Ctrl + k将光标切换到剪贴板后。
Ctrl + u在光标到剪贴板之前剪切/删除Line。
Alt + t用前一个交换当前单词
Ctrl + t交换光标前的最后两个字符(拼写错误)。
Esc + t交换光标前的最后两个单词。
ctrl + y粘贴最后要剪切的东西(猛拉)
Alt + u UPPER将每个字符从光标到当前单词的结尾大写。
Alt + l将每个字符的大小写从光标降低到当前单词的结尾。
Alt + c将光标下的字符大写并移动到单词的末尾。
Alt + r取消更改并放回历史记录中的行(还原)。
注:
下一讲《RHCSA认证第二讲从命令行管理文件》
![35a2be1007d2b529e484d5d525327d3a.png](https://i-blog.csdnimg.cn/blog_migrate/c080b57c51d320bdd707e31f1cc3cde8.jpeg)
![90806e38e569ccceee143c9af014e014.gif](https://i-blog.csdnimg.cn/blog_migrate/f0ede07866e32849e94a2e2eb0231018.gif)
![448db8458fba0852e7c7aa5790ece495.png](https://i-blog.csdnimg.cn/blog_migrate/f5bb4e86ee06ed8e71fb211eb77600e0.jpeg)