Ubuntu 用户、用户组与用户权限

1 用户(CRUD等) 1.1 查看现有用户列表 cat /etc/passwd 输出信息格式如下: plough:x:1000:1000:plough,,,:/home/plough:/bin/bash 扩展:格式详解 (来源:Linux 下/etc/passwd文件详解) 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell 用户名(login_name):是代表用户账号的字

vim 正则表达式非贪婪匹配

问题 vim 中不能使用 .*?。 解法 可使用 .\{-},代替 .*,实现非贪婪匹配。 详细说明 输入 :help non-greedy,可以看到如下帮助文档: non-greedy If a "-" appears immediately after the "{", then a shortest match first algorithm is used (see example bel

Ubuntu 修改 ssh 端口

sudo vi /etc/ssh/sshd_config 找到 Port 字段: # What ports, IPs and protocols we listen for Port 18022 可以直接修改,也可以增加端口。 # What ports, IPs and protocols we listen for Port 18022 Port 22 保存退出。 重启 ssh,使配置生效 sy

bash 跨脚本交互

问题背景 有两个写好的脚本,第1个脚本的某个输出,是第2个脚本的输入。由于第一个脚本输出的内容较多,且包含大量说明文字,不方便通过管道直接连接起来。 考虑封装一段客户端脚本,先调用脚本1,再调用脚本2,最后给出脚本2的输出。 这就涉及 bash 的跨脚本交互问题。 解决方案 其实很简单,使用 source 命令。 实例 现在有两个脚本,第二个脚本的输入,是第一个脚本的输出。 s1.sh: #!/b