为 Debian 12 的容器更换 APT 源

自 Debian 12 (bookworm) 开始,Debian 的容器镜像开始使用 DEB822 格式,而非之前的单行格式。

该更改目前只被作用于诸如 Docker Image 之类的容器镜像,传统意义上的 Debian 操作系统不受影响

原先应该修改的 /etc/apt/sources.list 文件现在已被移除。

现在,默认源的相关配置已被移至...

分类至 Linux
0条评论

find 遇到带空格文件名用 xargs 处理的技巧

find 和 xargs 是最好的组合,可以说是 linux shell 下的瑞士军刀,用 xargs 配合 find,比直接用 find 的 -exec 参数,速度更快,用法也更直观。
基本的用法比如:

find ./ -name '*.bak' | xargs rm -rf

一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格上面的命令运行就可能会出问题了...

分类至 Linux
0条评论

debian 安装 nodejs 14.x 版本

指令如下:

curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs

第2个指令很慢,如果你有代理,给 apt 设置代理加速下载:

apt -o Acquire::http::proxy="http://192.168.1.6:8888/" install -y nodejs 

 

分类至 Linux
0条评论

linux grep 不使用正则

语句 grep "1.5" 可以匹配字符串 v1.58,但是也会匹配字符串 s1258,原因是“.”在正则表达式中表示任意字符。要想它作为普通字符串匹配,加 -F 参数即可,如 grep -F "1.5"

分类至 Linux
0条评论

su www-data 提示 This account is currently not available

想在 php 容器中想切换至 www-data 去执行一些低权限的操作,但执行 su www-data 的时候提示账号不可用:

$ su www-data
This account is currently not available.

这是因为,在 php 容器中 www-data 账号默认是被禁止登录的。查看 /etc/passwd 确认被禁止登录:

$ cat /etc/passwd
...
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
...
分类至 Linux
0条评论

nginx 的 default_server 定义及匹配规则

nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server。 在了解到如上规则后,我们可以捕获未做绑定的域名访问或直接IP访问,做重定向到 403 页面等处理。 ngin...

分类至 Linux
0条评论

Ubuntu 20.04 配置 QQ 邮箱发件

系统版本:Ubuntu 20.04.2 LTS 64位

1、安装 s-nail 包:

sudo apt install s-nail

2、编辑 /etc/s-nail.rc 配置文件,在末尾添加:

set from="账号@qq.com"
set smtp="smtps://smtp.qq.com:465"
set smtp-auth-user="账号@qq.com"
set smtp-auth-password="授权码"
set smtp-auth=login

3、发件时,要使用 s-nail 指令,例如:

echo "这是邮件body" | s-nail -s "这是邮件标题" xxxxx@qq.com
分类至 Linux
0条评论

linux中命令cp复制拷贝访问权限和修改时间

默认cp命令拷贝只是文件的内容,文件的修改时间是不同的

[root@localhost test]# ll
总用量 4
-rwxr--r-- 1 root root 277 2月  14 16:00 hello.pl
[root@localhost test]# cp hello.pl hello.pl1
[root@localhost test]# ll
总用量 8
-rwxr--r-- 1 root root 277 2月  14 16:00 hello.pl
-rwxr--r-- 1 root root 277 2月  14 16:01 hello.pl1

如果想复制拷贝访问权限和修改时间,可以使用-p参数实现。

[root@localhost test]# cp -p hello.pl hello.pl2
[root@localhost test]# ll
总用量 12
-rwxr--r-- 1 root root 277 2月  14 16:00 hello.pl
-rwxr--r-- 1 root root 277 2月  14 16:01 hello.pl1
-rwxr--r-- 1 root root 277 2月  14 16:00 hello.pl2
分类至 Linux
0条评论