debian 13 (代号 Trixie) KDE 默认没有启用日期时间自动同步,KDE底层还是依赖系统服务,如 systemd-timesyncd
# 1. 安装 systemd-timesyncd
sudo apt update
sudo apt install systemd-timesyncd
# 2. 启用 NTP
sudo timedatectl set-ntp true
# 3. 检查状态
timedatectl status
debian 13 (代号 Trixie) KDE 默认没有启用日期时间自动同步,KDE底层还是依赖系统服务,如 systemd-timesyncd
# 1. 安装 systemd-timesyncd
sudo apt update
sudo apt install systemd-timesyncd
# 2. 启用 NTP
sudo timedatectl set-ntp true
# 3. 检查状态
timedatectl status
1、查看该进程的 PID
以 nginx 为例
# ss -ntpl | grep nginx
LISTEN 0 511 *:88 *:* users:(("nginx",pid=28791,fd=8),("nginx",pid=28790,fd=8),("nginx",pid=28789,fd=8),("nginx",pid=28788,fd=8),("nginx",pid=28787,fd=8))
LISTEN 0 511 *:80 *:* users:(("nginx",pid=28791,fd=7),("nginx",pid=28790,fd=7),("nginx",pid=28789,fd=7),("nginx",pid=28788,fd=7),("nginx",pid=28787,fd=7))
或通过 ps -aux ,第二列就是 PID
ps -aux | grep nginx
root 28787 0.0 0.0 10560 1804 ? Ss 09:33 0:00 nginx: master process
100 28788 0.0 0.0 11076 2884 ? S 09:33 0:00 nginx: worker process
100 28789 0.0 0.0 11024 2500 ? S 09:33 0:00 nginx: worker process
100 28790 0.0 0.0 11056 2888 ? S 09:33 0:00 nginx: worker process
100 28791 0.0 0.0 11024 2500 ? S 09:33 0:00 nginx: worker process
root 31719 0.0 0.0 112812 976 pts/2 S+ 09:59 0:00 grep --color=auto nginx
2、查看进程的 cgroup
cat /proc/<pid>/cgroup
# cat /proc/28791/cgroup
11:perf_event:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
10:pids:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
9:freezer:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
8:memory:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
7:devices:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
6:cpuacct,cpu:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
5:hugetlb:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
4:net_prio,net_cls:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
3:blkio:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
2:cpuset:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
1:name=systemd:/docker/21d0cf703b4719cf1c86d1c0094773ff1c580e8fb039fc95b9021726dd2cb5c5
看到例如CPU、内存、磁盘都在 docker 中,因此此进程应该是运行在容器中。
3、确认容器服务
docker ps | grep <容器ID前4到10位>
# docker ps | grep 21d0c
21d0cf703b47 nginx "tini entrypoint.sh" 32 minutes ago Up 32 minutes mynginx
1、添加sshd端口
编辑 /etc/ssh/sshd_config ,添加以下行:
Port 22
Port 2222
重启服务:
systemctl restart sshd
2、添加普通用户
useradd -m -s /bin/bash <user>
passwd <user> # 设置密码
允许无密切换 root
visudo
添加以下行:
<user> ALL=(ALL) NOPASSWD: ALL
3、禁用端口和root账号
注意:使用
ssh user@ip -p 2222验证能否登录,使用sudo su切换到 root 账号,确保一切正常才能禁用!
编辑 /etc/ssh/sshd_config ,修改 PermitRootLogin yes 为 PermitRootLogin no ,注释(或删除) Port 22 。
重启服务:
systemctl restart sshd
Google Chrome 谷歌浏览器所有历史版本(含95内核以前的版本)下载地址:
1. 打开命令提示符
2. 输入命令
3. 创建本地账户
要是你在首次启用时不小心使用了微软账户登录,可按以下步骤切换:
1. 点击“开始”按钮,然后选择“设置”,接着进入“账户”,再点击“你的信息”。
2. 点击“改用本地账户登录”选项。
3. 输入微软账户的密码进行验证。
4. 设置本地账户的用户名和密码,点击“下一步”。
5. 点击“注销并完成”,之后使用新创建的本地账户登录系统。
8.x版:https://dev.mysql.com/downloads/mysql/
5.x版:https://downloads.mysql.com/archives/community/
下载后解压到 d: 盘,要求打开 d:\mysql 后能看到 bin 目录。
x86: https://aka.ms/vs/17/release/vc_redist.x86.exe
x64: https://aka.ms/vs/17/release/vc_redist.x64.exe
将 d:\mysql\bin 配置到用户环境 PATH 中。
注意:务必先打开显示文件扩展名!
在 mysql 目录下创建文件夹 data ,创建 my.ini 文件并粘贴以下内容:
[mysqld]
#设置3306端
port=3306
# MySQL程序安装目录
basedir=D:\mysql
# 数据库文件存放地址
datadir=D:\mysql\data
#设置最大连接数
max_connections=512
#允许临时存放在查询缓存区大小
query_cache_size=0
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 数据库默认使用引擎
default-storage-engine=INNODB
[mysql]
# mysql客户端默认的字符集,5.7才有的,5.6以及之前的版本没有default-character-set属性
default-character-set=utf8mb4
mysqld --initialize [--user=mysql] --console
执行该命令后,MySQL 会自动生成一个初始的 root 用户密码,密码信息会显示在命令行输出中,例如:
2023-10-01T12:34:56.789012Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: AbcDef123!
以管理员身份运行CMD命令行,输入以下命令:
# 安装服务
mysqld -install [mysql]
# 启动mysql
net start mysql
# 修改密码为 123456(输入命令后会要求输入初始密码)
mysqladmin -uroot -p password 123456
# 首次登录
mysql -u root -p
输入之前记录的临时密码,登录成功后,执行以下命令修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
flush privileges;
验证 MySQL 安装:
SELECT VERSION();
# 卸载
mysqld -remove [mysql]
mxlinux 是基于 debian 的 kde 系统,默认无法直接在 smb 中播放视频,需要安装 kio-fuse 软件:
sudo apt install -y kio-fuse
安装后在 dolphin 中打开视频文件即可播放。
安装工具
# debian
sudo apt install apache2-utils
# redhat
sudo yum install -y httpd-tools
创建认证文件,-c是创建新的文件
sudo htpasswd -c ./htpasswd user1
# 按提示输入user1的密码
# 也可以直接在命令中输入密码,加上-b参数
sudo htpasswd -cb ./htpasswd user1 password
# 添加额外的用户
sudo htpasswd -c ./htpasswd user2
htpasswd文件示例内容如下
$ cat htpasswd
user1:$apr1$/woC1jnP$KAh0SsVn5qeSMjTtn0E9Q0
user2:$apr1$QdR8fNLT$vbCEEzDj7LyqCMyNpSoBh/
user3:$apr1$Mr5A0e.U$0j39Hp5FfxRkneklXaMrr/
openssl passwd -apr1 password
创建htpasswd文件,将上述密码加入到 htpasswd,格式如下,其中 user1 是用户名
# 允许使用#来注释
user1:$apr1$/woC1jnP$KAh0SsVn5qeSMjTtn0E9Q0:允许在第二个冒号之后加注释
单路径匹配
location /api {
# 显示给用户的提示,有空格等符号时必须使用单/双引号
auth_basic secure;
# 加密文件
auth_basic_user_file /etc/nginx/htpasswd;
}
整个服务生效
server {
...
auth_basic secure;
auth_basic_user_file /etc/nginx/htpasswd;
location /public/ {
auth_basic off;
}
}
-- 1. 创建新用户readonly
CREATE ROLE readonly LOGIN PASSWORD 'passwd';
-- 2. 授予readonly用户对mydb1数据库的只读权限
-- 首先授予连接权限
GRANT CONNECT ON DATABASE mydb1 TO readonly;
-- 进入需要授权的数据库(PGADMIN等软件需要提前进入管理数据库)
\c mydb1
-- 然后为mydb1数据库中的所有表授予SELECT权限
-- 这里的假设是所有表都在public模式下,如果不是,需要指定正确的模式
GRANT USAGE ON SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
-- 如果需要包括未来创建的表,使用以下命令
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO readonly;
可能需要先安装 apparmor
sudo apt install apparmor
查看状态
sudo aa-status
配置目录
/etc/apparmor.d
禁用配置
sudo aa-teardown
sudo aa-status
禁用服务
sudo systemctl disable --now apparmor