Ubuntu常用命令
Contents
将文件A的内容写入到文件B中
cat A > B (追加的话,
>改成>>)sed -n ‘w B’ A
效率对比
| |

查找内容
pattern和regex
Pattern
- pattern指基本正则表达式(Basic Regular Expression,BRE)
- pattern 是一种简化的正则表达式语法,通常用于基本的模式匹配。
- pattern 可以包含普通字符、通配符和一些特殊字符,如 .、*、? 等。
- pattern 不支持高级的正则表达式特性,如分组 ( )、选择符 |、定位符 ^ 和 $ 等。
Regex
- regex 指扩展正则表达式(Extended Regular Expression,ERE)
- regex 是正则表达式的完整语法,支持更广泛的模式匹配和高级特性。
- regex 可以使用普通字符、元字符、量词、字符类、分组、引用等来定义复杂的模式。
- regex 支持在模式中使用特殊字符和元字符进行更精确的匹配和操作。
vim test
| |
grep
- 示例
| |

Tips
- 使用
-E选项可以启用regex,否则只支持pattern; - 使用 -n 选项可以在输出结果中显示匹配行的行号;
- 使用 -i 选项可以忽略搜索时的大小写区分;
- 使用 -r 选项可以递归搜索指定目录及其子目录中的文件。
awk
- 示例
| |

参考
新增SFTP用户
示例
- 添加用户
| |

- 可能用到的根据用户查询组内其他用户
| |

| |
当前有这样的问题,客户通过sftp上传文件,项目页面上需要立即看到,并且进行读取和移动操作
问题是权限冲突,一个sftp的根目录的绝对路径上的所有文件夹必须是属于 root的,一个是项目文件夹的路径必须是属于web服务器用户的,比如www-data
解决方法,先创建目录,sftp根目录为
/var/www/project_sftp_test/project_scan/,页面上显示in文件夹中的文件
| |
- 创建project_scan_test用户,设置主分组为www-data,副分组为project_sftp
| |
- 编辑ssh 配置,使用权限掩码,使上传的文件默认都是 660权限,加上之前的主分组为www-data,解决了网页操作的权限问题
| |
