Ubuntu维护整合

日常整理

使用命令查询网络地址配置结果:

 

ifconfig

 

 

 

2022山东省职业院校技能大赛物联网赛项(高职组)Ubuntu维护

任务要求:
  • 在服务器计算机使用 ssh 方式登录 Ubuntu 系统,根据模块 A“局域网各设备 IP 配置”设置 Ubuntu 系统 IP 地址。
  • 在终端使用命令查询 ssh 服务运行情况。
  • 在终端使用命令查询哪些端口被使用。
完成以上任务后请做以下步骤:

(1)请将使用 ssh 命令成功登录 Ubuntu 系统的界面截图,另存为 B-2-1.jpg,要求截图中使用红色矩形框圈出 ssh 命令以及登录成功的结果。

答:ssh newland@Ubuntu的IP地址(一切以比赛为准,这里只是测试地址:192.168.3.17)

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

答:ps -e|grep ssh

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

答:sudo lsof -i
该命令将列出所有正在使用的 TCP 和 UDP 端口。

 

任务要求:
(1)登 录 Ubuntu 系 统 , 在 当 前 目 录 创 建 文 件 夹 MySQL 。 将 提 供 的“mysql.tar.gz”发送到 mysql 文件夹中,使用命令解压缩该文件。
(2)完成 MySQL 数据库的安装,在终端中登录 MySQL 数据库。
(3)在 MySQL 数据库中添加名为 iot_database 的数据库,在 iot_database数据库中创建名为 device 的表,表字段自行设计。
(4)在终端中使用一条命令新增一个 MySQL 数据库用户,要求通过该命令设置数据库用户名为 iot_user,密码设置成 123456,限制该用户仅允许从192.168.0.138 这个 IP 登录。同时在终端中使用一条命令为该用户授权,要求设置 iot_user 用户对 device 表仅允许有查询权限。
(5)配置 MySQL 数据库启用通用日志记录功能,并在终端中使用命令查询该配置结果。
(6)在终端中使用命令查询尝试连接到 MySQL 服务器失败的次数。
(7)在终端中使用 dump 方式备份 iot_database 数据库所有内容,保存到iot_database20221104.sql 文件中
完成以上任务后请做以下步骤:
  • 在终端中登录 MySQL 数据库成功后的界面截图,另存为 B-3-1.jpg。

答:

sudo mysql -u root -p

 

  • 在终端中按要求使用命令新增 iot_user 用户的界面截图,另存为 B-3-2.jpg。要求截图中使用红圈圈出具体的命令。

答:

  1. 在终端中进入 MySQL 控制台:
   sudo mysql -u root -p
  1. 输入 MySQL 的 root 用户密码,进入控制台后创建 iot_database 数据库:
   CREATE DATABASE iot_database;
  1. 选择 iot_database 数据库:
   USE iot_database;
  1. 创建 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) );
  1. 退出 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   
posted @ 2023-04-25 16:40  无乄痕  阅读(5280)  评论(2)    收藏  举报