This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux常用操作 [2018/05/04 09:13] jordan |
linux常用操作 [2023/03/08 16:09] (current) xujianglong ↷ Page moved from 内部资料:linux常用操作 to linux常用操作 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | # 为用户添加sudo权限 | + | ====== |
- | ```bash | + | Ubuntu下添加用户 |
+ | |||
+ | < | ||
+ | sudo adduser < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== 设置用户密码 ====== | ||
+ | |||
+ | <code bash> | ||
+ | passwd < | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== 为用户添加sudo权限 ====== | ||
+ | |||
+ | <code bash> | ||
# 使用root用户执行下面的命令 | # 使用root用户执行下面的命令 | ||
# wheel是具有sudo权限的用户组 | # wheel是具有sudo权限的用户组 | ||
usermod -aG wheel < | usermod -aG wheel < | ||
- | ``` | + | # 对于Ubuntu,使用下面的命令 |
+ | usermod -aG sudo < | ||
+ | |||
+ | </ | ||
- | # 通过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 15: | Line 34: | ||
具体过程: | 具体过程: | ||
- | ```bash | + | < |
apt install heirloom-mailx | apt install heirloom-mailx | ||
# 发送邮件到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 28: | Line 49: | ||
set smtp-auth-password=< | set smtp-auth-password=< | ||
set from=< | set from=< | ||
- | ``` | ||
- | ## 检测磁盘使用率并通过邮件提醒 | + | </ |
+ | |||
+ | ===== 检测磁盘使用率并通过邮件提醒 | ||
新建df_notification.sh,内容如下: | 新建df_notification.sh,内容如下: | ||
- | ```bash | + | < |
# | # | ||
CURRENT=$(df / | grep / | awk ' | CURRENT=$(df / | grep / | awk ' | ||
Line 43: | Line 65: | ||
fi | fi | ||
- | ``` | ||
- | # Ubuntu增加虚拟内存(添加Swap空间) | + | </ |
- | 在Ubuntu | + | ====== |
- | ```bash | + | 在Ubuntu server 16.04 64bit测试通过。参考[[https:// |
+ | |||
+ | < | ||
# | # | ||
sudo swapon --show | sudo swapon --show | ||
Line 71: | Line 94: | ||
sudo cp /etc/fstab / | sudo cp /etc/fstab / | ||
echo '/ | echo '/ | ||
- | ``` | + | |
+ | </ | ||
+ | |||
+ | ====== 清空Linux服务器过期日志 ====== | ||
+ | |||
+ | <code bash> | ||
+ | # 找到修改时间7天前的日志文件,并删除 | ||
+ | find tomcat/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Linux文件查找截取等操作 ====== | ||
+ | |||
+ | ===== 文件或文件夹下查找字符串 ===== | ||
+ | < | ||
+ | |||
+ | grep -rnw '/ | ||
+ | cat ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 行区间截取文件内容 ===== | ||
+ | < | ||
+ | |||
+ | sed -n ' | ||
+ | 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 "/ | ||
+ | |||
+ | </ | ||
+ |