学习目标

  • 掌握 shell 常用命令
  • 掌握 apt 命令
  • 掌握 Ubuntu 的运行级别,关机和重启
  • 了解 Putty 软件的使用

1. 字符界面

字符界面与图形界面一样,也是一种操作系统的输入和输出界面。字符界面命令行因具有占有系统资源少,性能稳定且安全等特点。特别是在服务器领域中字符界面一直广泛应用,利用命令行对系统进行各种配置。

1.1 进入字符界面

在 Ubuntu 操作系统中,在桌面单击右键,选择打开终端方式,如图1-1所示。

在这里插入图片描述

1.2 Shell 功能

打开一个终端窗口时,首先看到的是 Shell 的提示符。Ubuntu系统的标准提示符包括用户登录名,机器名,当前所在的工作目录和提示符号。

已普通用户 ubuntu01 登录名为 ubuntuVirtualBox 的主机名,当前的工作目录时 ~,表示/home/ubuntu01/Desktop目录,提示符号为$,如图1-2所示。
在这里插入图片描述

普通用户转超级用户需要密码,超级用户转到普通用户则不需要。超级用户的用户名为 root,提示符为 # ,在普通用户下执行 su 命令,并输入超级用户的密码转到超级用户,如图1-3所示。

在这里插入图片描述

如没有超级用户则需要创建一个
在终端输入 sudo passwd root
输入两次密码
创建好后在试试

退出root权限方法:exit
若想禁用 root 帐号:sudo passwd -l root

普通用户和超级用户出了用户名和提示符不同,它们的权限也是不同的,超级用户对文件和目录具有全权,而普通用户的权限是有限的。

常用的命令和功能和时间

  1. date 显示日期和时间
    输入 date 命令时,系统调用 date 程序显示当前的日期和时间,终端屏幕上会显示如图1-4

在这里插入图片描述

  1. who 查看登录系统的用户
    who 命令用于询问当前有哪些用户登录在系统中,命令执行结果如图1-5

在这里插入图片描述

  1. whoami 查看当前登录用户的信息
    whoami 命令用于查看当前登录用户的注册信息。命令执行如图1-6
    在这里插入图片描述

  2. Tab 命令补齐
    如图1-7,使用 ls 命令查询当前所有的目录,然后输入 cd Des 不用打全,用 Tab 补齐。
    在这里插入图片描述

  3. alias 别名
    命令别名通常时其他命令的缩写,用来减少键盘输入。
    命令格式为:alias [alias -name=‘original’ -command ]
    别名有两种定义,一种临时别名,关机后不在起作用,如alias ls='dir'
    另一种时永久别名,一直起作用。首先进入到工作目录/home/ubuntu01nano 编辑 .bashrc 文件(bashrc 是隐含文件,因此文件名为 .bashrc)在文件中加入要定义好的永久别名,如把 ls 的别名定义为 dir。

  4. history 显示历史命令
    改命令,可以显示使用过的命令,格式为:history [n] 使用 n 参数的作用是仅有最后 n 个历史命令会被列出。带不带参数执行结果如图1-8。

在这里插入图片描述

  1. PS1、PS2 更改提示符
    Bash 有两级提示符,第一级提示符是经常见到 Bash 在等待命令输入时的情况。第一级提示符的默认值时 $ 符号。如果用户不喜欢这个符号,或者愿意自己定义提示符,只需修改 PS1 变量的值,注意 PS1 和 PS2 要大写。如,将其改为PS1 = '请输入一个命令:'
    第二级提示符是当 Bash 为执行某条命令需要用户输入更多信息时显示。第二级提示符默认为“>”。如果需要自己定义该提示符,只需改变 PS2 的变量值。例如,将其改为:PS2 = "更多信息:"
    用户也可以使用一些事先已经定义好的特殊字符,如表1-1所示。
NO.特殊字符说明
1\!显示该命令的历史变量
2\#显示 Shell 激活后,当前命令的历史编号
3\$显示一个 $ 符号,如果当前用户是 root 则显示 # 符号
4\\显示一个反斜杠
5\d显示当前日期
6\h显示运行该 Shell 的计算机主机名
7\n打印一个换行符,这将导致提示符跨行
8\s显示正在运行的 Shell 的名称
9\t显示当前时间
10\u显示当前用户的用户名
11\W显示当前工作目录基准名
12\w显示当前工作目录

2. 在字符界面下安装软件

APT 是 Advanced Packaging Tool 的缩写,即高级包管理工具。下面介绍常用 APT 类的命令,使用 APT 时,要确保系统连接上网络

2.1 APT 管理软件

  1. 软件的更新、升级
    在安装软件之前,要进行软件的升级,确保安装的软件时最高版本,使用以下命令
$ sudo apt-get update	或者		sudo apt-get upgrade
  1. 软件的安装
    使用命令如下:$ sudo apt-get install 软件包名。APT 会从软件源服务器上下载 dep 包,下载完成后自动安装。

  2. 软件的移除
    不适用的软件需要移除,因为会占用磁盘的空间。使用命令如下,$ sudo apt-get remove 软件包名

  3. 搜索软件包
    命令如下,$ sudo apt-cache search 软件包名

  4. 显示该软件包的依赖信息
    命令如下,$ sudo apt-cache depends 软件包名

  5. 查找自己安装的软件包
    命令如下,$ sudo apt list --installed

2.2 dpkg 命令

dpkg 用来安装.deb文件,但不会解决模块的依赖广西,且不会关心 Ubuntu 的软件仓库内的软件,可以用于安装本地的 deb 文件,实现手动安装软件包(如网络不通或安装软件源中不存在)。

如果下载了 deb 包,可以直接双击 deb 包文件,用 Ubuntu 软件中心进行安装,也可以用 dpkg 命令行工具安装。

下面介绍 dpkg 命令。

(1) 安装 deb 包

使用命令如下,$ sudo dpkg -i deb 包名

可以先使用 find 命令查找 deb 包,如图1-9
找到后在进行安装
在这里插入图片描述
(2) 列出系统所有安装的软件包
使用命令如下,sudo dpkg -l,如图1-10

在这里插入图片描述

(3) 列出软件包详细的状态信息
使用命令如下,sudo dpkg -S 包名,如图1-11

在这里插入图片描述
(4) 列出属于软件包的文件
使用命令如下,$ sudo dpkg -L 包名,如图1-12

在这里插入图片描述

APT 会解决和安装模块的依赖问题,并从软件源上更新软件包,但不会安装本地的 deb 文件,而 dpkg 用来安装本地软件包。

3. 字符界面下的关机和重启

3.1 Ubuntu 的运行级别

22.04 系统默认的开机运行级别时 5,是图形界面,可以用 runlevel 命令查到当前的默认运行级别。

3.2 从图形界面转入命令界面

如果每次开机直接进入命令行模式,使用文本编辑器 hano 或 vi,修改/etc/default/grub文件。将 GRUB_CMDLINE_DEFAULT 一行中的 “quiet splash”,修改为"quiet splash text",修改后保存退出。

修改/etc/default/grub文件后,使用 update-grud 命令,基于这些更改重新生成/boot下的 GRUB2 配置文件,重启即可进入命令行模式。

3.3 从命令界面转入图形界面

如果要改回图形方式,则修改文件/etc/default/grub文件。将 GRUB_CMDLINE_DEFAULT 一行中的 “quiet splash text”,修改为"quiet splash",修改后保存退出。

修改/etc/default/grub文件后,使用 update-grud 命令,基于这些更改重新生成/boot下的 GRUB2 配置文件,重启即可进入命令行模式。

3.4 关机和重启

在 Linux 系统下,常用的关机 / 重启命令有 shutdown、halt、reboot、poweroff,他们都可以达到关机或重启系统的目的,但每个命令的内部工作过程是不同的,下面分别介绍。

3.4.1 shutdown 安全的关机命令

直接断掉电源的方式来关闭 Linux 是十分危险的,因为后台运行着许多进程,有很多客户端正登录到服务器上,强制关机会导致进程的数据丢失,甚至有的系统会损坏硬件设备。而 shutdown 命令关机,系统管理员会通知所有登录的用户系统将要关闭,并且 login 指令会被冻结,即新的用户不能再登录。shutdown 是最安全的一种关机方式。

格式为:shutdown [参数]
shutdown 参数说明如下。

NO.参数说明
1-H等价于 halt
2-P等价于 poweroff
3-h关机计算机,等价于 halt 或 等价于 poweroff
4-k仅发送警告信息,注销登录用户,并没有关机(仅 root 用户可用)
5-c取消正在执行的关机,这个选项没有时间参数
6-t过几分钟关机,默认为 1 min

(1) 加参数 -h ,命令sudo shutdown -h默认 1 min 10s 后关机。
(2) 加参数 -H,命令sudo shutdown -H默认 1 min 10s 后关机。
(3) 指定关机的时间,命令sudo shutdown -h 16:00,系统在 16:00 关机。
(4) 系统 10min 后关机,命令sudo shutdown -h +10 I am down并且有自定义的提示信息“I am down”,所有登录到服务器的客户端都可以接收到关机和提示信息。
(5) 立刻重新启动,命令sudo shutdown -r now
(6) 立刻关机,命令sudo shutdown -h now
(7) 取消正在执行的关机,命令sudo shutdown -t 10

3.4.2 halt 立刻关机命令

使用 halt 命令就是调用 shutdown -h 命令。
执行 halt 命令时,将杀死应用进程,执行 sync 系统调用,文件系统写操作完成后就会停止内核。sync 意为"同步",指同步内存与磁盘的数据。内核在正常运行时把数据保存在内存里面而不适用磁盘读写,是为了提高速度及性能,但危险在于计算机如果 down 掉,数据会丢失,或损坏文件系统。sync 可以保证关机 / 重启 / 关电源前把内存中的数据写入磁盘。

halt参数说明如下

NO.参数说明
1-n在关机前不执行同步内存与磁盘数据的 sync 动作。
2-f没有调用 shutdown 而强制关闭系统。
3-w并不会真的关机,只是把记录写入 /var/log/wtmp 文件
4-d不把记录写入 /var/log/wtmp 文件
5-i在关机之前,先关闭所有的网路接口
6-p该选项为默认选项,当关机的时候,调用关电源(poweroff)的动作

使用 halt 关闭系统的命令如下。

$ sudo halt -n:在关机前不执行同步内存与磁盘数据的 sync 动作。
$ sudo halt -p:强制直接关机,不需要安全关机过程运行。
$ sudo halt -w:并非实际的重启 / 直接关机,只是执行 wtmp 记录的写入动作(/var/log/wtmp/)

以上命令不建议使用。

3.4.3 reboot 重新启动机器命令

reboot 的工作过程和 halt 一样,不过它是主机重启,而 halt 是关机。
格式为:halt [参数]
参数说明如下

NO.参数说明
1-d重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果
2-f强制重新开机,不调用shutdown指令的功能
3-i在重开机之前,先关闭所有网络界面
4-n重开机之前不检查是否有未结束的程序
5-w仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

3.4.4 poweroff 关闭系统后关闭电源命令

poweroff 命令用来关闭计算操作系统并且关闭系统电源。
格式为:poweroff [参数]

NO.参数说明
1-n在关机前不做将记忆体资料写回硬盘的动作
2-w并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
3-d不把记录写到 /var/log/wtmp 文件里
4-i在关机之前先把所有网络相关的装置先停止
5-p关闭操作系统之前将系统中所有的硬件设置为备用模式。

3.4.5 inti

所谓的 init 进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init 始终是第一个进程(其进程编号始终为1)。内核会在过去曾使用过 init 的几个地方查找它,它的正确位置(对 Linux 系统来说)是 /sbin/init。如果内核找不到 init,它就会试着运行 /bin/sh,如果运行失败,系统的启动也会失败。

 #init 0 - 停机(千万不能把initdefault 设置为0 )
 
 #init 1 - 单用户模式,只root用户进行维护
 
 #init 2 - 多用户,不能使用NFS(Net File System) 不联网
 
 #init 3 - 完全多用户模式(标准的运行级)
 
 #init 4 - 安全模式
 
 #init 5 - X11 (xwindow) 图形化界面模式
 
 #init 6 - 重新启动 (千万不要把initdefault 设置为6 )

4. Putty 远程登录

Putty 的功能如下。

  1. 支持 IPv6 连接。
  2. 可以控制 SSH 连接时加密协定的种类。
  3. 目前支持 3DES、AES、Blowfish、DES 及 RC4 加密算法。CLI 版本的 SCP 及 SFTP Client,分别叫做 pscp 与 psftp。
  4. 自带 SSH Forwarding 的功能,包括 X11 Forwarding。
  5. 完全模拟 XTerm、VT102 及 ECMA-48 终端机的能力。
  6. 支持公钥认证

4.1 在服务器端中安装 openssh-server

默认情况下,在 Ubuntu 中没有安装远程连接的服务器软件 openssh-server,可以用图形方式安装,也可以用命令方式安装,下面以命令方式安装。

命令:sudo apt-get install openssh-server,如图

在这里插入图片描述

4.2 测试 ssh-server 是否启动

安装完成后,使用netstat -tl命令,确认 ssh-server 是否已经启动,说明 ssh-server 已经启动。

无法使用netstat -tl需要安装 net-tools 工具,安装命令是 sudo apt install net-tools
在这里插入图片描述
安装完后继续使用使用netstat -tl命令,确认 ssh-server 是否已经启动,成功如下图。

在这里插入图片描述

4.3 在客户端配置 Putty

用 Putty 来远程管理 Linux 十分好用,其主要优点如下。

  1. 完全免费
  2. 在 Windows,Linux 下运行得都非常好。
  3. 全面支持 SSH 和 SSH2。
  4. 体积小。
  5. 操作简单。

————————————————
看 ToLoveToFeel 博主的文章就好,安装到使用,文章连接:https://blog.csdn.net/weixin_42638946/article/details/122022592

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42638946/article/details/122022592
————————————————

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐