Ubuntu维护整合
日常整理
使用命令查询网络地址配置结果:
ifconfig
2022山东省职业院校技能大赛物联网赛项(高职组)Ubuntu维护
- 在服务器计算机使用 ssh 方式登录 Ubuntu 系统,根据模块 A“局域网各设备 IP 配置”设置 Ubuntu 系统 IP 地址。
- 在终端使用命令查询 ssh 服务运行情况。
- 在终端使用命令查询哪些端口被使用。
(1)请将使用 ssh 命令成功登录 Ubuntu 系统的界面截图,另存为 B-2-1.jpg,要求截图中使用红色矩形框圈出 ssh 命令以及登录成功的结果。

(2)将终端中使用命令查询 ssh 服务运行情况的界面截图,另存为 B-2-2.jpg。

(3)将终端中使用命令查询哪些端口被使用的界面截图,另存为 B-2-3.jpg

-
在终端中登录 MySQL 数据库成功后的界面截图,另存为 B-3-1.jpg。
答:
sudo mysql -u root -p

-
在终端中按要求使用命令新增 iot_user 用户的界面截图,另存为 B-3-2.jpg。要求截图中使用红圈圈出具体的命令。
答:
- 在终端中进入 MySQL 控制台:
- 输入 MySQL 的 root 用户密码,进入控制台后创建 iot_database 数据库:
CREATE DATABASE iot_database;- 选择 iot_database 数据库:
USE iot_database;- 创建 device 表:
CREATE TABLE device ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, type VARCHAR(50) NOT NULL, status INT(11) NOT NULL DEFAULT 0, PRIMARY KEY (id) );- 退出 MySQL 控制台:
exit;

-
在终端中按要求使用命令授权 iot_user 用户对 device 表仅允许有查询权限的界面截图,另存为 B-3-3.jpg。要求截图中使用红圈圈出具体命令。
答:
1.新增一个 MySQL 数据库用户 iot_user,并限制该用户仅允许从 192.168.0.138 这个 IP 登录:
CREATE USER 'iot_user'@'192.168.0.138' IDENTIFIED BY '123456';2.为 iot_user 用户授权,仅允许对 device 表进行查询:
GRANT SELECT ON iot_database.device TO 'iot_user'@'192.168.0.138';
grant select on iot_database.device to 'iot_user'@'192.168.0.138'(实现下面图的操作)

-
在终端中使用命令查询启用通用日志记录功能的结果界面截图,另存为B-3-4.jpg。
答:
开启日志:
set global general_log='ON';
查看日志状态:
show variables like 'general_log';

-
在终端中使用命令查询尝试连接到 MySQL 服务器失败次数的界面截图,另存为 B-3-5.jpg。要求截图中使用红圈圈出查询结果。
答:

Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
-
在终端中使用 dump 方式按要求备份 iot_database 数据的界面截图,另存为 B-3-6.jpg。要求截图中使用红圈圈出具体的命令。
答:
这一步只是显示:mysqldump -u iot_user iot_database

备份 iot_database 数据 :sudo mysqldump -u root iot_database >> iot_database20221104.sql

2022全国职业院校技能大赛物联网赛项(高职组)Ubuntu维护
(1)使用命令查看系统 IP 界面截图,另存为 B-1-1.jpg。
nmcli dev show 命令可以列出系统所有的网络接口及其 IP 地址等信息。在终端中输入 nmcli dev show 命令即可。

(2)使用命令创建 test 文件夹的界面截图,另存为 B-1-2.jpg。
答:
mkdir test

(3)使用命令修改 test 文件夹权限为 755 的界面截图,另存为 B-1-3.jpg。
sudo chmod 755 test

(4)设置 Caps Lock 键和 Ctrl 键互换,将配置界面截图,保存为 B-1-4.jpg。
在Ubuntu中,可以通过以下步骤来设置Caps Lock键和Ctrl键互换:
打开终端(Ctrl + Alt + T)。
创建一个名为.xmodmaprc的文件:
touch .xmodmaprc
打开.xmodmaprc文件:
vim .xmodmaprc
在文件中添加以下内容:
remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L
保存并关闭文件。
在终端中运行以下命令,使.xmodmap文件生效:
xmodmap .xmodmaprc
现在,你的Caps Lock键和Ctrl键已经互换了。如果你想撤销这个设置,只需要删除.xmodmap文件即可。
如果出错有可能是键盘映射导致的。尝试在终端中运行以下命令:
setxkbmap -layout us
如果这个命令能够解决问题,那么你可以将其添加到你的启动脚本中,以便在每次启动时自动运行。
(5)修改最大文件数限制,将配置界面截图,保存为 B-1-5.jpg。
Ubuntu系统默认的最大文件数限制为1024,可以通过以下步骤修改:
1. 打开终端,输入以下命令查看当前最大文件数限制:
ulimit -n
2. 修改最大文件数限制,可以使用以下命令:
sudo vi /etc/security/limits.conf 在文件末尾添加以下内容: * soft nofile 65535 * hard nofile 65535 这里的65535是最大文件数限制,可以根据需要进行修改。
3. shift+zz保存文件并退出。
4. 重新登录系统使修改生效。
5. 再次使用以下命令查看最大文件数限制是否已成功修改:
ulimit -n
如果显示的值为65535,则说明修改成功。

(6)用Navicat连接Ubuntu数据库
进入root用户:sudo -i
执行nano /etc/mysql/mysql.conf.d/mysqld.cnf
这个文本里面有一条里面是address = 127.0.0.1的注释掉
Ctrl+s保存,Ctrl+x退出
然后在终端登陆mysql:sudo mysql -u root -p
然后就是给root远程连接的权限:grant all privileges on *.* to 'root'@'%' identified by '123456';
然后你再flush privileges;刷新一下权限
新建连接那个窗口会有用户名和密码,用户名就是root 密码就是这个123456
IP地址就是Ubuntu虚拟机的IP地址

连接成功后:

若连接失败,请重启虚拟机试一试
日常整理
-
(1) 在终端使用命令查看usb设备的详细描述信息
sudo lsusb -v
此命令,将会列出所有连接到计算机上的USB设备的详细信息,包括厂商ID、产品ID、设备描述等。
-
(2)在终端使用命令查询当前消耗资源最多的进程信息,要求按照CPU使用频率降序排列
可以使用下面的命令查询当前消耗CPU资源最多的进程信息,并按照CPU使用频率降序排列:
ps aux --sort=-%cpu
解释:
- `ps`: 查询进程信息的命令
- `aux`: 显示所有进程信息,包括用户、命令、CPU、内存等
- `--sort=-%cpu`: 按照CPU使用频率降序排列,`-`表示降序,`%cpu`表示CPU使用率。
-
(3)在终端使用命令查询已经安装的包信息的界面
sudo dpkg --list命令用于列出系统中所有已安装的软件包。它显示软件包名称、版本、描述和状态等信息,可以帮助用户查看系统中已安装的软件包的详细信息,并进行管理和维护。
可以使用以下命令在Ubuntu终端中查询已安装的包信息:
1. 查询所有已安装的包信息:
dpkg --list
2. 查询特定包的信息:
dpkg --status <package_name>
3. 查询特定包的版本信息:
dpkg -s <package_name> | grep Version
4. 查询特定包的安装路径:
dpkg -L <package_name>
注意:以上命令需要使用管理员权限(sudo)才能执行。
GZ038 物联网应用开发赛题第1套(Ubuntu维护)
任务要求:
- 以默认账号登录Ubuntu系统。
- 命令行修改root用户密码为iotuser123。开通root用户的SSH权限。
- 重启ubuntu,用root账号和iotuser账号同时登录系统。
- 对Ubuntu系统进行加固,完成以下操作:
(1)设置帐号密码的最小长度值,设置在6位以上。
(2)对账户远程登录失败做安全限制,比如远程登录失败三次锁定60秒
完成以上任务后请做以下步骤:
(1)使用SSH工具Xshell,以root用户登录Ubuntu系统,将登录成功界面截图,要求截图体现登录端IP,另存为A-16-1.jpg。
答:
*修改root密码,
sudo passwd root
*添加root用户登录权限
sudo nano /etc/ssh/sshd_config
# 这里用了nano编辑器
*找到如下代码段
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
*增加一行,如下:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
Crtl+x退出并保存
*重启ssh服务
sudo service sshd restart
*查看ssh的状况
sudo service sshd status
如果有Active: active (running)字样,证明ssh启动成功。

(2)请将使用命令查看系统当前登录用户信息,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等,将显示结果的界面截图,另存为A-16-2.jpg。
答:
可以使用以下命令查看系统当前登录用户信息:
在终端里输入W回车

其中,各列的含义如下:
- USER:用户名
- TTY:终端设备名称
- FROM:来源 IP 地址或主机名
- LOGIN@:登录时间
- IDLE:空闲时间
- JCPU:累计 CPU 时间(用户态和内核态)
- PCPU:累计 CPU 时间(仅用户态)
- WHAT:正在运行的命令
(3)请将设置Ubuntu帐号密码的最小长度值在6位以上的界面截图,另存为A-16-3.jpg。
答:
首先打开终端,输入以下命令:
sudo vim /etc/pam.d/common-password
在文件中找到以下行:
password requisite pam_pwquality.so retry=3
在该行下方添加以下内容:
minlen=6
修改后的内容如下:
password requisite pam_pwquality.so retry=3 minlen=6
保存并关闭文件。

(4)请将设置Ubuntu帐号登录失败三次锁定60秒的界面截图,另存为A-16-4.jpg。
答:
打开终端,输入以下命令:
[sudo] vim /etc/pam.d/login
在首行添加以下内容:
auth required pam_tally2.so deny=3 unlock_time=60 even_deny_root root_unlock_time=60
保存并关闭文件。
重启SSH服务,输入以下命令:
sudo service ssh restart

浙公网安备 33010602011771号