This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
linux常用操作 [2018/01/19 14:39] 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:< | ||
+ | |||
+ | 其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。 | ||
+ | |||
+ | 具体过程: | ||
+ | |||
+ | <code bash> | ||
+ | apt install heirloom-mailx | ||
+ | # 发送邮件到zhangsan@test.com | ||
+ | echo "< | ||
+ | |||
+ | </ | ||
+ | |||
+ | 使用mailx前需要配置~/ | ||
+ | < | ||
+ | |||
+ | set smtp=smtp:// | ||
+ | set smtp-auth=login | ||
+ | set smtp-auth-user=< | ||
+ | set smtp-auth-password=< | ||
+ | set from=< | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 检测磁盘使用率并通过邮件提醒 ===== | ||
+ | |||
+ | 新建df_notification.sh,内容如下: | ||
+ | |||
+ | <code bash> | ||
+ | # | ||
+ | CURRENT=$(df / | grep / | awk ' | ||
+ | THRESHOLD=95 | ||
+ | |||
+ | if [ " | ||
+ | echo " | ||
+ | fi | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Ubuntu增加虚拟内存(添加Swap空间) ====== | ||
+ | |||
+ | 在Ubuntu server 16.04 64bit测试通过。参考[[https:// | ||
+ | |||
+ | <code bash> | ||
+ | # | ||
+ | sudo swapon --show | ||
+ | # | ||
+ | free -h | ||
+ | # | ||
+ | df -h | ||
+ | # | ||
+ | sudo fallocate -l 8G /swapfile | ||
+ | # | ||
+ | sudo chmod 600 /swapfile | ||
+ | # | ||
+ | sudo mkswap /swapfile | ||
+ | # | ||
+ | sudo swapon /swapfile | ||
+ | # | ||
+ | sudo swapon --show | ||
+ | # | ||
+ | free -h | ||
+ | # | ||
+ | sudo cp /etc/fstab / | ||
+ | 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 "/ | ||
+ | |||
+ | </ | ||
+ |