Ubuntu字符界面使用
在 Linux 系统下,常用的关机 / 重启命令有 shutdown、halt、reboot、poweroff,他们都可以达到关机或重启系统的目的,但每个命令的内部工作过程是不同的,下面分别介绍。文件,但不会解决模块的依赖广西,且不会关心 Ubuntu 的软件仓库内的软件,可以用于安装本地的 deb 文件,实现手动安装软件包(如网络不通或安装软件源中不存在)。普通用户和超级用户出了用户名和提示符不
学习目标
- 掌握 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
普通用户和超级用户出了用户名和提示符不同,它们的权限也是不同的,超级用户对文件和目录具有全权,而普通用户的权限是有限的。
常用的命令和功能和时间
- date 显示日期和时间
输入 date 命令时,系统调用 date 程序显示当前的日期和时间,终端屏幕上会显示如图1-4
- who 查看登录系统的用户
who 命令用于询问当前有哪些用户登录在系统中,命令执行结果如图1-5
-
whoami 查看当前登录用户的信息
whoami 命令用于查看当前登录用户的注册信息。命令执行如图1-6
-
Tab 命令补齐
如图1-7,使用 ls 命令查询当前所有的目录,然后输入 cd Des 不用打全,用 Tab 补齐。
-
alias 别名
命令别名通常时其他命令的缩写,用来减少键盘输入。
命令格式为:alias [alias -name=‘original’ -command ]
别名有两种定义,一种临时别名,关机后不在起作用,如alias ls='dir'
另一种时永久别名,一直起作用。首先进入到工作目录/home/ubuntu01
nano 编辑.bashrc
文件(bashrc 是隐含文件,因此文件名为 .bashrc)在文件中加入要定义好的永久别名,如把 ls 的别名定义为 dir。 -
history 显示历史命令
改命令,可以显示使用过的命令,格式为:history [n]
使用 n 参数的作用是仅有最后 n 个历史命令会被列出。带不带参数执行结果如图1-8。
- 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 管理软件
- 软件的更新、升级
在安装软件之前,要进行软件的升级,确保安装的软件时最高版本,使用以下命令
$ sudo apt-get update 或者 sudo apt-get upgrade
-
软件的安装
使用命令如下:$ sudo apt-get install 软件包名
。APT 会从软件源服务器上下载 dep 包,下载完成后自动安装。 -
软件的移除
不适用的软件需要移除,因为会占用磁盘的空间。使用命令如下,$ sudo apt-get remove 软件包名
-
搜索软件包
命令如下,$ sudo apt-cache search 软件包名
。 -
显示该软件包的依赖信息
命令如下,$ sudo apt-cache depends 软件包名
-
查找自己安装的软件包
命令如下,$ 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 的功能如下。
- 支持 IPv6 连接。
- 可以控制 SSH 连接时加密协定的种类。
- 目前支持 3DES、AES、Blowfish、DES 及 RC4 加密算法。CLI 版本的 SCP 及 SFTP Client,分别叫做 pscp 与 psftp。
- 自带 SSH Forwarding 的功能,包括 X11 Forwarding。
- 完全模拟 XTerm、VT102 及 ECMA-48 终端机的能力。
- 支持公钥认证
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 十分好用,其主要优点如下。
- 完全免费
- 在 Windows,Linux 下运行得都非常好。
- 全面支持 SSH 和 SSH2。
- 体积小。
- 操作简单。
————————————————
看 ToLoveToFeel 博主的文章就好,安装到使用,文章连接:https://blog.csdn.net/weixin_42638946/article/details/122022592
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42638946/article/details/122022592
————————————————
更多推荐
所有评论(0)