技能大赛之Ubuntu维护

如果是首次进入需要 sudo passwd root 启用 root 用户

一、修改网络 IP 地址

1
2
3
4
5
6
7
1、lm@lm-virtual-machine:~/桌面$ su root
密码:
2、root@lm-virtual-machine:/home/lm/桌面# cd /etc/netplan/
3、root@lm-virtual-machine:/etc/netplan# ls
01-network-manager-all.yaml
4、root@lm-virtual-machine:/etc/netplan# vim 01-network-manager-all.yaml
#键盘点击i,进行修改,"esc"退出编辑,输入":wq"退出回车保存。输入"netplan apply",ifconfig可以查看是否修改成功
1
2
3
4
5
6
7
8
9
network:
 version: 2
 ethernets:
  ens5:
  dhcp4: no
  addresses: [192.168.1.230/24]
  gateway4: 192.168.1.254
  nameservers:
   addresses: [8.8.4.4,8.8.8.8]

二、使用命令查询磁盘空间使用情况 【df】

1698852278392

三、命令执行的历史记录【history】

1698852341664

四、配置允许 tcp 协议通过 eth0 网卡的 80 端口进入服务器

1
2
iptables -A INPUT -p tcp --dport 80 -i th0 -j ACCEPT
iptables -L -n

1698852524750

五、开启系统简单防火墙功能

1
2
ufw enable
ufw status

1698852634735

六、修改时区为中国

1
tzselect

1698852764405

七、查看当前系统的内核版本

1
uname -a

1698852836682

八、查看系统安装包的统计信息

1
apt-cache stats

1698853016548

九、查看/home 目录占用空间

1
du -sh

1698853060624

十、系统内存的使用情况

1
free

1698853106741

十一、修改 test 文件夹权限为 755

1
2
3
4
mkdir xxx
创建文件夹
chmod xxx xxx
修改后文件夹名字 修改前

1698853202599

十二、配置用户锁策略,用户尝试登录错误 5 次后锁定用户 5 分钟

1
2
3
4
auth required pam_tallu.so deny=5 unlock_time=300 even_deny_root root_unlock_time=300
#文件夹在etc/pam.d/login
#deny=尝试次数 unlock_time=被锁定,多少秒自动解锁
#even_deny_root=对root用户生效 root_unlock_time=被锁后多少秒解锁

1698853824171

十三、配置账户密码最短使用期限为 10 天,最长使用期限为 90 天

1
2
3
4
sudo chage -M 90 -m 10 liu
#修改
#查看
sudo chage -l liu

十四、配置用户使用 ssh 登录边缘服务器有“For authorized users only”

1
vim /ect/motd

1698884808296

十五、查询系统运行时间及负载的状态

1
uptime

1698884864394

十六、统计系统 IO 信息(系统资源)

1
top

1698884920652

十七、查看当前登录系统的用户信息

1698885625168

十八、ubuntu 登录开通 ssh-server 和 root 用户登录权限

1705237320499

1698886136723

1698886175641

sudo systemctl start ssh 启动 ssh 服务

十九、修改 root 用户密码

1698886297484

二十、切换当前用户为 root 用户

1698886334325

二十一、查看当前所有已连接端口

1
netstar -ntlp

1698886374037

二十二、查看指定端口状态

1
netstat -ntlplgrep 3306

1698888006633

二十三、查看所有进程信息

1
ps -aux

1698888087310

二十四、查看指定进程信息

1698888389492

二十五、终端查找文件

在当前目录中搜索

1
find -name "文件名"

在不切换任何文件夹搜索,必须在命令中声明文件所在目录路劲

1
find /路径/ -name "文件名"

如果在终端搜索文件

1
find -name "文件名"

如果在终端搜索带某字符的文件

1
find / -type f -name "*DB*"

1700143228913

二十六、在终端查看 sql 文件的记录

1
head -n 文件名.sql

1700144597727

二十七、 使用命令查看要求上传 sql 文件的内容中 包含“xxx”信息的记录行。

1
grep "xxx" xxx.sql

1700145383555

二十八、在 Ubuntu 的终端中使用命令查看要求上传 sql 文件内容并显示行号。

1
cat -n xx.sql

1700145504953

二十九、在 Ubuntu 的终端中通过 iptables 配置规则链:允许本机开放 TCP 端口 5000-6000

1
2
iptables -A INPUT -p tcp --match multiport --sports 5000:6000 -j ACCEPT
# 如果需要重启后重新起效 iptables-save > /etc/iptables/rules.v4

三十、设置账号密码的最小长度

1
vim /etc/pam.d/common-password

1701329835846

三十一、为 MySQL 配置远程访问功能,以便任何 IP 的客户端都能访问数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#配置用户信息
mysql -u root -p
ALTER USER 'username'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'new_password';
#先配置mysql文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
#添加
bind-address = 0.0.0.0
#更改用户权限
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
#用户名字 #允许任何ip连接 #密码
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#重启数据库
sudo systemctl restart mysql
#查询是否生效
SELECT user,authentication_string,host FROM mysql.user;

1701523808071

开启成功

1701524538009

三十二、命令行查询网卡 eth0 的工作状态

1
ifconfig eth0

三十三、Xshell 登录 Ubuntu

1705415011698

1705415023009

三十四、删除指令

1705416981495

三十五、在/home/iotuser 目录下创建 aaa,bbb 两个目录,在 aaa 目录下添加 a.txt 文件,在 bbb 目录下添加 ccc 目录和 b.txt 文件,在 ccc 目录下添加 c.txt 文件。 命令行将 bbb 文件夹权限设置为:每个人都有读和写以及执行的权限(包含子目录)。 合并压缩 aaa 和 bbb 目录为 xxx.tar.gz。

1
2
3
4
5
6
7
8
9
10
11
mkdir -p /home/iotuser/aaa /home/iotuser/bbb/ccc
touch /home/iotuser/aaa/a.txt
touch /home/iotuser/bbb/b.txt
touch /home/iotuser/bbb/ccc/c.txt


chmod -R 777 /home/iotuser/bbb


cd /home/iotuser
tar -czvf xxx.tar.gz aaa bbb

三十六、在终端配置 ufw,要求设置允许 TCP 的 5505 端口可以访问本机。

1
2
3
sudo ufw allow 5505/tcp
#保存
sudo ufw status

三十七、在终端使用 ufw,要求允许 192.168.0.200 这台计算机访问本机。

1
sudo ufw allow from 192.168.0.200

三十八、修改配置将 ssh 服务远程连接的默认端口修改成 8888。

1
2
3
sudo vim /etc/ssh/sshd_config
#修改
Port 8888

三十九、离线安装 mysql、python,vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#解压mysql
unzip name.file
#给权限
sudo chmod 775 install.sh
#开启服务
sudo service mysql start
#设置密码
sudo mysql_secure_installation

#安装python
sudo dpkg -i python.deb python-libraries.deb

#安装vim
sudo dpkg -i vim.deb

四十、查看当前操作系统版本信息

1
cat /etc/lsb-release

1705475005240

四十一、查看系统内核限制

1
ipcs -l

1705474996383

四十二、使用 scp 传输

1
scp /path/file root@172.20.1.1:/path/file

四十三、在终端中使用命令添加一个名为 lily 的用户名,要求在 home 目录下同步创建该用户目录。将该用户添加到名为 school Admin 的用户组

1
2
3
4
5
6
#创建schoolAdmin用户组
sudo groupadd schoolAdmin
#创建lily的用户名
sudo useradd -m lily
#将将该用户添加到名为school Admin的用户组
sudo usermod -a -G schoolAdmin lily

四十五、查看 root 用户进程信息

1
ps -u root

四十六、命令查询 Ubuntu 系统有几块物理硬盘

1
2
#只显示几块硬盘
lsblk -d | grep disk | wc -l

四十七、mysql 命令查询主程序所在路径的参数

1
2
#which mysqld
#SHOW VARIABLES LIKE 'basedir';

1705765441912

1705765448044

四十八、查看数据库大小

1
2
3
SELECT CONCAT(ROUND(SUM(data_length / 1024 / 1024), 2), ' MB') AS data
FROM information_schema.TABLES
WHERE table_schema = 'testdatabase';

四十九、mysql 创建数据库然后导入 sql

1
source 文件路径;

五十、查看指定用户进程

1
ps -u root

五十一、ubuntu 安装 mysql

1
2
3
4
5
6
7
8
9
10
#解压mysql
unzip name.file
#775权限
sudo chmod 775 name.file
#执行安装
sudo ./install.sh
#开启服务
sudo server mysql start
#输入密码
mysql -u root -p