Linux操作系统
实战:
服务器安全 - 防火墙首选简易的ufw(Uncomplicated
Firewall/调iptables-nft翻译为nftables),高级控制则选用nft(nftables/已架空iptables),或介于两者之间的firewalld(基于nftables)
Netfilter管网络,SELinux(Security-Enhanced Linux)管本地。
shell:
apt install iputils-ping
apt install ./x.deb 或 dpkg -i x.deb
apt source nginx 获取软件包同时发布的源码
cd目录时,该目录必须拥有x可执行权限,否则报 Permission denied! 命令行上传文件: curl -X POST https://example.com/test-upload -F "file=@/root/x.txt;type=text/plain" -F x=y -F k=v 参数-X指定GET POST等,与参数-I(HEAD)互斥;参数-F会自动添加-H "Content-Type: multipart/form-data" 不写type=text/plain则默认发送application/octet-stream
shell相关:
开源字体: apt install fonts-noto-cjk
密钥:
Systemd:
systemd 程序以 1 号进程(PID 1)运行,它利用并行加快了总体启动速度,还管理着开关机顺序。
systemctl 程序提供了服务管理的用户接口; systemd 定时器提供类似 cron 的高级功能。
Wayland:
Linux显示服务器 - Wayland作为一个免费开源项目,目的是用现代,安全和简单的窗口系统代替X Window System(也称为X11或Xorg)。
如何确定你 Linux 运行的是 Xorg 还是 Wayland?
DevOps运维开发
实战:
Java最精简起步模板容器镜像:
vim.tiny Dockerfile # openjdk官方镜像已废弃 FROM eclipse-temurin:23-jre-alpine # 点号包含子目录;libs/* 解压自 build\distributions\app.zip; COPY . /usr/local/src/myapp WORKDIR /usr/local/src/myapp CMD ["java", "Main.java"] # 类路径参数值:Windows分号分隔,Linux则用冒号;且不支持 *.jar 统配。 #CMD ["java", "-cp", ".;libs/*", "Main.java"] # Unnamed Classes 的主类名即源文件名 #CMD ["java", "-cp", ".", "Main"] dd of=./Main.java << EOF void main() { System.out.println(System.getProperty("java.version")); } EOF docker build -t java-main . [使其输出RUN ls命令结果] docker build -t java-main --progress=plain --no-cache . docker run -it --rm java-main docker run -it --rm -e JAVA_TOOL_OPTIONS='--enable-preview' java-main