问题描述 作为开发者,我们经常会遇到这样的场景:在远程 Linux 服务器上使用 Vim 编辑文件,辛辛苦苦修改了大量内容,准备保存时却发现文件是只读的,无法保存。这种情况通常发生在: 编辑系统配置文件(如 /etc/nginx/nginx.conf) 修改其他用户拥有的文件 编辑权限受限的日志文件 传统的做法是退出 Vim,然后用 sudo vim /path/to/file 重新打开,但这意味着你刚才的所有编辑都白费了。虽然可以养成使用 sudo vim 的习惯,但这并不符合很多人的工作流程,而且每次都要 su…

2025-10-24 0条评论 3点热度 0人点赞 admin 阅读全文

问题场景 在Linux系统中,我们经常遇到这样的尴尬情况: 使用普通用户身份打开vim编辑系统文件 花费大量时间修改内容 准备保存时发现没有写入权限 面临丢失所有修改内容的风险 bash # 典型的错误操作 vim /etc/hosts # 编辑了很多内容后... :w # E45: 'readonly' option is set (add ! to override) 解决方案::w !sudo tee % 命令详解 vim :w !sudo tee % 让我们拆解这个命令: :w ! - 将缓冲区内容写入到外…

2025-09-05 0条评论 953点热度 0人点赞 admin 阅读全文

问题描述 在 MySQL 8.0.32 版本中,当使用 UNION 操作将多个 SELECT 语句的结果合并,并在 WHERE 条件中使用中文字符进行过滤时,可能会出现无法查询到预期结果的问题。 现象 比如一个视图是这样定义的: select col1, col2 from table_a union select col1, col2 from table_b; 然后查询视图(假设视图名称为view_a):select * form view_a 是有数据的且包含col=中文1'的数据,但是select * fr…

2025-01-24 0条评论 1736点热度 0人点赞 admin 阅读全文

一台小服务器上安装了docker,跑了几个container,没过一阵子发现磁盘空间不够了,查了一下,主要是docker安装了gitlab-ce,这个容器产生的日志特别多,一天能有几百MB,在这个文件夹下: /var/lib/docker/containers/7daa91c2495dec29ebac0ba77d1b4bf9e665e20f10f504ed02dbfaea94c3d7b5/7daa91c2495dec29ebac0ba77d1b4bf9e665e20f10f504ed02dbfaea94c3d7b5…

2024-09-16 0条评论 1613点热度 0人点赞 admin 阅读全文

用MySQL的shell创建了一个MySQL账号: CREATE USER 'root'@'%' IDENTIFIED BY 'some-secret-pw'; GRANT ALL ON *.* TO 'root'@'%'; flush privileges; 但是登录的时候报错,如下: [root@git mysql]# mysql -uroot -h172.17.0.8 -p Enter password: ERROR 2059 (HY000): Authentication plugin 'caching_s…

2024-08-16 0条评论 1080点热度 0人点赞 admin 阅读全文

1. 在Windows系统中安装OpenSSH服务端 在Windows11系统下,按 Windows+i 打开设置,点击应用,点击可选功能,点击查看功能,勾选OpenSSH服务器,点击下一步,点击安装。 或者使用Windows Powershell安装OpenSSH:按Windows + x,点击Windows Powershell(要以管理员身份运行),输入以下命令分别安装OpenSSH客户端和服务端。 # 安装 OpenSSH Client Add-WindowsCapability -Online -Name…

2024-07-19 0条评论 2749点热度 0人点赞 admin 阅读全文

最近爆出了ssh的高危漏洞,编号为 CVE-2024-6387,严重性为高,影响版本范围:8.5p1 <= OpenSSH < 9.8p1。公司部署需要紧急升级openssh-server到9.8p1 因为有多台Linux需要安装,考虑到在每一台上编译比较麻烦和费时间,所以想在一台上编译成rpm,其他的只要复制过去安装就可可以了。 找了一台CentOS7.9 x86-64,查看版本号: ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 环境安装 …

2024-07-03 0条评论 1857点热度 0人点赞 admin 阅读全文

如题,有需求需要配置某个页面只能从iframe中访问,不能由浏览器直接访问 nginx配置如下(通过检查http_referer来实现): server { listen 80; server_name example.com; location /restricted-page.html { set $is_iframe 0; # 检查请求是否来自iframe if ($http_referer ~* "^https?://[^/]+/") { set $is_iframe 1; } # 如果不是来自iframe…

2024-06-16 0条评论 1526点热度 0人点赞 admin 阅读全文

如果网站没有安装统计分析代码,或者没有开发专门的统计分页功能,想要简单的做一些统计分析,可以使用nginx的日志,前提是前端的服务器使用的是nginx 一般来说nginx的访问日志路径是 ,大部分nginx服务器是在linux下运行的,这里以linxu举例 统计所有的PV数 cat access.log | wc -l 统计当天的PV数 cat access.log | sed -n /`date "+%d\/%b\/%Y"`/p | wc -l 统计指定某一天的PV数 cat access.log | sed -…

2024-02-22 0条评论 1741点热度 0人点赞 admin 阅读全文

我在使用脚本备份(使用mysqldump)MySQL数据库的时候,因为密码较为复杂(含有!&等特殊字符),总是提示密码不正确,原来的备份命令是(其中somepassword是密码,被我替换掉了): MYSQL_ROOT_PASSWORD='somepassword' docker exec mysql8 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /opt/mysql-all-databases.sq…

2023-11-20 0条评论 1319点热度 0人点赞 admin 阅读全文
1234525