【访问命令行】教你能够登录Linux系统,并使用shell

今天开始我们分享一些Linux的知识,记得关注,会一直更新~

BASHSHELL简介

命令行是基于文本的界面,可用于向计算机系统输入指令。

红帽企业Linux中为用户提供的默认shell是GNUBourne-AgainShell(bash)。Bash是与UNIX类似的系统上使用的其中一个最成功shell的改进版本,即Bourne Shell(sh)。

如果以交互方式使用shell,它在等待用户输入命令时显示一个字符串。这称为shell提示符。

普通用户启动shell时,默认提示符的结尾是$字符,如下所示。

[user@host ~]$

如果以超级用户root运行shell,则$字符替换为#字符。这可以更加显著地表明这是超级用户shell,帮助避免出现可能会影响整个系统的意外和错误。

超级用户shell提示符如下所示。

[root@host ~]#

使用bash执行命令可以非常强大。bashshell提供了脚本语言,可支持自动化任务。shell还提供额外功能,可以简化或实现利用图形化工具难以高效完成的操作。

SHELL基础知识

在shell提示符下输入的命令由三个基本部分组成:

• 要运行的命令
• 用于调整命令行为的选项
• 通常作为命令的目标的参数

命令是要运行的程序的名称。其后可能跟着一个或多个选项,这些选项用于调整命令的行为或其作用。选项通常以一个或两个破折号开头(例如,-a或–al1),以将其与参数区分。命令后面可能也会跟着一个或多个参数,这些参数通常用于指明应在其中运行命令的目标。

例如,命令usermod -L userθ1包含命令(usermod)、选项(-L)和参数(user81)。该命令的作用是锁定user01用户帐户的密码。

通过网络登录

Linux用户和管理员通常需要通过网络连接到远程系统来获得对远程系统的shell访问权限。

在Linux中,获取远程系统上shell提示符的最常用方法是使用Secure Shell(SSH)。

大多数Linux系统(包括红帽企业Linux)和macOS提供OpenSSH命令行程序ssh来满足这一用途。

在本例中,计算机host上具有shell提示符的用户使用ssh以remoteuser用户身份登录远程Linux系统remotehost:

[user@host ~]$ ssh remoteuser@remotehost
remoteuser@remotehost's password: password
[remoteuser@remotehost ~]$

ssh命令通过加密连接来防止通信被窃听或劫持密码和内容。

在以下示例中,计算机host上具有shell提示符的用户通过ssh使用公钥身份验证以remoteuser用户身份登录remotehost。利用-i选项来指定用户的私钥文件,即mylab.pem。

匹配的公钥已经设置为remoteuser帐户中经授权的密钥。

[user@host~]$ ssh -i mylab.pem remoteuser@remotehost
[remoteuser@remotehost ~]$

为使该流程正常运作,私钥文件必须只能由拥有该文件的用户读取。在上面的示例中,私钥位于mylab.pem文件中,可以使用命令chmod 600 mylab.pem确保这一点。

学完本节访问命令行——下一节学习桌面访问命令行

想获取完整的电子档
可关注公众号:IT运维大本营,私信咨询

你可能感兴趣的:(linux,运维,服务器)