This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux常用操作 [2021/02/10 21:46] 127.0.0.1 external edit |
linux常用操作 [2023/03/08 16:09] (current) xujianglong ↷ Page moved from 内部资料:linux常用操作 to linux常用操作 |
||
---|---|---|---|
Line 5: | Line 5: | ||
<code bash> | <code bash> | ||
sudo adduser < | sudo adduser < | ||
+ | |||
</ | </ | ||
+ | |||
====== 设置用户密码 ====== | ====== 设置用户密码 ====== | ||
<code bash> | <code bash> | ||
passwd < | passwd < | ||
+ | |||
</ | </ | ||
+ | |||
====== 为用户添加sudo权限 ====== | ====== 为用户添加sudo权限 ====== | ||
Line 19: | Line 23: | ||
# 对于Ubuntu,使用下面的命令 | # 对于Ubuntu,使用下面的命令 | ||
usermod -aG sudo < | usermod -aG sudo < | ||
+ | |||
</ | </ | ||
+ | |||
====== 通过mailx命令行发送邮件 ====== | ====== 通过mailx命令行发送邮件 ====== | ||
- | ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https: | + | ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https: |
其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。 | 其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。 | ||
Line 32: | Line 38: | ||
# 发送邮件到zhangsan@test.com | # 发送邮件到zhangsan@test.com | ||
echo "< | echo "< | ||
+ | |||
</ | </ | ||
- | 使用mailx前需要配置~/ | ||
+ | 使用mailx前需要配置~/ | ||
< | < | ||
+ | |||
set smtp=smtp:// | set smtp=smtp:// | ||
set smtp-auth=login | set smtp-auth=login | ||
Line 41: | Line 49: | ||
set smtp-auth-password=< | set smtp-auth-password=< | ||
set from=< | set from=< | ||
+ | |||
</ | </ | ||
+ | |||
===== 检测磁盘使用率并通过邮件提醒 ===== | ===== 检测磁盘使用率并通过邮件提醒 ===== | ||
Line 54: | Line 64: | ||
echo " | echo " | ||
fi | fi | ||
+ | |||
</ | </ | ||
+ | |||
====== Ubuntu增加虚拟内存(添加Swap空间) ====== | ====== Ubuntu增加虚拟内存(添加Swap空间) ====== | ||
Line 82: | Line 94: | ||
sudo cp /etc/fstab / | sudo cp /etc/fstab / | ||
echo '/ | echo '/ | ||
+ | |||
</ | </ | ||
+ | |||
====== 清空Linux服务器过期日志 ====== | ====== 清空Linux服务器过期日志 ====== | ||
Line 88: | Line 102: | ||
# 找到修改时间7天前的日志文件,并删除 | # 找到修改时间7天前的日志文件,并删除 | ||
find tomcat/ | find tomcat/ | ||
+ | |||
</ | </ | ||
+ | |||
====== Linux文件查找截取等操作 ====== | ====== Linux文件查找截取等操作 ====== | ||
===== 文件或文件夹下查找字符串 ===== | ===== 文件或文件夹下查找字符串 ===== | ||
- | |||
< | < | ||
+ | |||
grep -rnw '/ | grep -rnw '/ | ||
cat ' | cat ' | ||
+ | |||
</ | </ | ||
- | ===== 行区间截取文件内容 ===== | ||
+ | ===== 行区间截取文件内容 ===== | ||
< | < | ||
- | sed -n ' | + | |
- | awk ' | + | sed -n ' |
- | head -n 15020 input.txt | tail -n $((15020-15010+1)) > output.txt | + | awk ' |
+ | head -n 15020 input.txt | tail -n $((15020-15010+1))> | ||
</ | </ | ||
+ | |||
+ | ====== 提取行尾数字小于20的行 ====== | ||
+ | |||
+ | <code bash> | ||
+ | | grep ' [1-9]$\|1.$' | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ====== 复制文件夹结构(不包含文件) ====== | ||
+ | |||
+ | 详见:[[https:// | ||
+ | <code bash> | ||
+ | |||
+ | find rootDir -type d -exec mkdir -p "/ | ||
+ | |||
+ | </ | ||
+ | |||