useradd命令详解

useradd 命令由 root 使用。

-c 添加描述(例如 useradd -c“Admin”用户)。

-d 指定主目录,例如 useradd -d /home/user user。

-D 修改默认设置并需要其他参数。

-e 设置到期日期(例如 useradd -e 2 02 5 -1 2 -3 1 user)。

-f 设置宽限天数(例如 useradd -f 7 user)。

-g 指定默认组(例如,useradd -g group user)。

-G 指定附加组,例如 useradd -G group1 ,group2 user。

-m 自动创建主目录(例如 useradd -m user)。

-M 阻止创建主目录(例如 useradd -M user)。

-n 不会创建具有相同名称的组(例如 useradd -n user)。

-r 创建系统帐户(例如 useradd -r user)。

-s 指定登录 shell,例如 useradd -s /bin/bash user。

-u 指定 UID(例如,useradd -u 1 000 user)。

UID原则,系统帐户有0~4 9 9 ,一般用户有5 00以上。

默认组必须存在,并且可以有多个附加组。

您需要检查目录权限。

adduser是一个比较熟悉的包脚本。

创建普通用户(例如 useradd -d /opt/app -m appuser)。

创建系​​统帐户(例如 useradd -r -s /sbin/nologin service_account)。

创建多个用户组(例如useradd -g员工-G开发人员,qa alice)。

请填写。

mysqldump导出的表怎么还原

嘿嘿,这个问题我已经和你遇到过很多次了。
说实话,处理文本文件有时确实很烦人,尤其是数百兆甚至千兆字节大小的 SQL 转储文件。

我之前有一个项目,一位客户将整个数据库移动到一个文本文件中,但由于网络问题,它被分成两半。
最后,我只能用 UltraEdit 打开文件的两半,然后手动将表结构粘贴在一起 - 这是一个大问题。
EditPlus确实很方便,但是有一个问题:文件太大时会崩溃。
我尝试了一下,但是当我打开5 G左右的文件时,它崩溃了,导致我的电脑CPU运行并冒烟。

Linux中的awk和sed方法实际上相当聪明。
上次使用awk时,有一个小陷阱需要注意。
例如,在您的示例中,提取 table2 的语句:
bash awk '/^-
table.table2 的表结构./,/^-
table.table3 的表结构./ {print}' mydumpfile.sql > /tmp/recovered_table.sql
你会发现,如果原始SQL文件中的table3 之前有很长的注释或者表名突然改变,脚本就会变得不稳定。
当时我在做一个项目,表名是中文,但是awk直接报错。
然后我转而使用正则表达式和标志来完成工作:
bash awk '/-
table.table2 的表结构。
/ {flag=1 ; print} flag && /-
table.table3 的表结构./ {flag=0;打印}' mydumpfile.sql > /tmp/recovered_table.sql
对于sed,我比较习惯使用下面的写法,感觉更容易阅读:
bash 猫 mydumpfile.sql | sed -n '/table.test1 的表结构./,/^-
table.test2 ./p 的表结构' > /tmp/extracted_table.sql
但要注意,在处理大文件时,sed 的性能会比 awk 差。
我测试发现,处理8 G文件时,sed需要5 -1 0分钟,而awk只需要3 分钟左右。
当然,这取决于具体的实现和系统环境。

有趣的是,现在许多数据库工具都具有内置的分段功能。
例如,MySQL Workbench在导出时有一个“自包含”选项,可以直接为表创建独立的sql文件。
如果你确实想手动分段,我建议用Python编写一个小脚本,这样会更可靠。
我之前编写了一个工具,它使用正则表达式来匹配表名和下一个表的开头。
它比 awk 更高效,可以处理更复杂的情况。

我个人没有在 Linux 中运行过 split 命令,但它应该可以工作。
但请注意,默认情况下,行分割和 SQL 语句可能会被分割成多个部分。
需要额外的参数:
bash 除法-l 1 0000 mydumpfile.sql /tmp/part_
然后你必须再次使用grep或awk来合并。
说实话,这个操作比直接恢复数据库还麻烦。
最近接手一个项目时,客户将整个备份分割成数百个小文件。
在最终恢复期间,每个文件单独运行,数据库截止到午夜就可以了。

我记得数据在8 G左右的时候,系统有点卡,CPU峰值到了9 5 %。
但具体数据大小开始缓慢。
我的测试环境有限。
我记得数据是关于X的,但我建议你检查一下。

用命令提示符安装MySQL后每天夜里十二点都会跳出来个这样的弹窗

搜索 mysqlInstaller 社区。
单击设置齿轮。
取消每天中午1 2 点自动更新的选项。
立即关闭自动更新。