本地通过ulimit已经配置了最大文件打开数，但是发现对systemd管理的nginx服务不生效。通过调查分析发现，使用命令行启动nginx和使用systemctl启动nginx，limit限制是不同的。以下是分析过程：[...]
按照 基于Linux+Clash实现透明代理(TProxy)详细教程 搭建的透明代理主机，当作为网关使用的时候，进行scp时，出现网络中断，无法正常传输的问题。现象$ scp 1Gb.file admin@192.168.10.10:/tmp/ admin@192.168.10.10's password: 1Gb.file 0% 0 0.0KB/s --:-- ETAConnection to 192.168.10.10 closed by remote host. lost connection $ scp 1Gb.file admin@192.168.10.10:/tmp/ admin@192.168.10.10's password: 1Gb.file 1% 14MB 13.3MB/s 01:12 ETA Timeout, server 192.168.10.10 not responding. lost connectionssh连接，作为透明代理，没有问题，一切正常。当进行scp的时候，就会中断。[...]
摘要有台 Ubuntu 14.04 的机器，想要查看sshd登录日志，发现没有 /var/log/auth.log 日志文件，同时连 /var/log/syslog 日志文件都不存在，遂排查并处理该问题。基本情况：1.rsyslog服务正常启动2.rsyslog配置了记录日志文件3./var/log目录中，没有相关日志文件原因：/var/log 目录权限是root:root 0755，rsyslog服务配置的用户和组是 syslog:adm，导致无权限在/var/log目录创建相关日志文件。解决方法：更改目录所有者和组sudo chown syslog.adm /var/log/[...]
一.Shell命令自动补全的实现1.ip 命令的自动补全是如何实现的？1.ip命令相关补全文件/usr/share/bash-completion/completions/ip2.加载流程用户进入交互式bash(终端)~/.bashrc 中加载 /usr/share/bash-completion/bash_completion/usr/share/bash-completion/bash_completion中定义了 _completion_loader函数当对一个命令按TAB时，如果这个命令没有补全定义，会触发_completion_loader函数，然后从/usr/share/bash-completion/completions/<command> 查找对应的补全脚本并加载。脚本只加载一次，一旦某个命令的补全脚本被加载，它就在当前 Shell 会话里生效，不会每次 TAB 都重新加载。[...]
Shell 开发规范Google Shell 风格指南Google Shell 风格指南(中文)GNU Bash 参考手册
-L 本地端口转发-R 远程端口转发-D 动态端口转发Example# 本地端口转发 # 本地监听端口 9848，用户访问本机的 9848端口，最终访问 HostC的9848端口，通过HostB中转 ssh -L 9848:HostC:9848 user@HostB -N # 远程端口转发 # 远程主机HostB监听端口 9848 # 用户访问HostB的 9848端口，最终访问 HostA 的9848端口，通过HostA中转 ssh -R 9848:localhost:9848 user@HostB -N # 动态端口转发 # 本地监听1080端口 SOCKS5协议 # 用户配置本机的1080作为代理，http请求，会通过代理端口转到HostB，然后通过HostB访问http请求 ssh -D 1080 user@HostB -N[...]
问题错误修改/etc/sudoers文件，导致出现sudo命令无法正常使用的问题出现。>>> /etc/sudoers: syntax error near line 21 <<< sudo: parse error in /etc/sudoers near line 21 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin注意：这里的问题，是在Ubuntu系统环境下出现的，是基于该系统进行的整理。[...]
背景：有时候，安装的Ubuntu系统，会有不满意一开始创建的用户名，但是又因为在该用户下装了一些东西，不希望重新创建新用户进行使用，想要直接修改用户名的需求。这里提供一个案例：将 dev 用户名修改为 test 用户[...]
ssh 处理连接异常 no matching host key type found
通过ssh连接服务器失败$ ssh root@172.16.0.247 Unable to negotiate with 172.16.0.247 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dssSSH 客户端和远程服务器无法协商使用相同的 host key 类型。解决方法：添加参数# -oHostKeyAlgorithms=+ssh-rsa 允许接收远程主机提供的 ssh-rsa 类型的 主机密钥（连接握手阶段） # -oPubkeyAcceptedAlgorithms=+ssh-rsa 允许使用 ssh-rsa 类型的 用户身份验证公钥（登录认证阶段） ssh root@172.16.0.247 -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa[...]
Linux系统，当插入无线网卡后，如何配置连接无线网络。环境Ubuntu 20.04默认使用 netplan 管理网络。提供命令行配置连接无线网络的示例。命令行配置连接无线网络命令行配置连接指定BSSID的无线网络[...]