This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux常用操作 [2019/12/25 15:40] jordan [清空Linux服务器过期日志] |
linux常用操作 [2023/03/08 16:09] (current) xujianglong ↷ Page moved from 内部资料:linux常用操作 to linux常用操作 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | # 添加用户 | + | ====== |
Ubuntu下添加用户 | Ubuntu下添加用户 | ||
- | ```bash | + | |
+ | < | ||
sudo adduser < | sudo adduser < | ||
- | ``` | ||
- | # 设置用户密码 | + | </ |
- | ```bash | + | ====== 设置用户密码 ====== |
+ | |||
+ | < | ||
passwd < | passwd < | ||
- | ``` | ||
- | # 为用户添加sudo权限 | + | </ |
+ | |||
+ | ====== | ||
- | ```bash | + | < |
# 使用root用户执行下面的命令 | # 使用root用户执行下面的命令 | ||
# wheel是具有sudo权限的用户组 | # wheel是具有sudo权限的用户组 | ||
Line 20: | Line 23: | ||
# 对于Ubuntu,使用下面的命令 | # 对于Ubuntu,使用下面的命令 | ||
usermod -aG sudo < | usermod -aG sudo < | ||
- | ``` | ||
- | # 通过mailx命令行发送邮件 | + | </ |
- | ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https:// | + | ====== 通过mailx命令行发送邮件 ====== |
+ | |||
+ | ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https: | ||
其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。 | 其中,尝试ssl协议发送邮件没有成功(提示Unexpected EOF of SMTP connection),建议不启用ssl。 | ||
Line 30: | 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 43: | 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 58: | Line 65: | ||
fi | fi | ||
- | ``` | ||
- | # Ubuntu增加虚拟内存(添加Swap空间) | + | </ |
- | 在Ubuntu | + | ====== |
- | ```bash | + | 在Ubuntu server 16.04 64bit测试通过。参考[[https:// |
+ | |||
+ | < | ||
# | # | ||
sudo swapon --show | sudo swapon --show | ||
Line 86: | Line 94: | ||
sudo cp /etc/fstab / | sudo cp /etc/fstab / | ||
echo '/ | echo '/ | ||
- | ``` | ||
- | # 清空Linux服务器过期日志 | + | </ |
- | ```bash | + | ====== 清空Linux服务器过期日志 ====== |
+ | |||
+ | < | ||
# 找到修改时间7天前的日志文件,并删除 | # 找到修改时间7天前的日志文件,并删除 | ||
find tomcat/ | find tomcat/ | ||
- | ``` | ||
- | # Linux文件查找截取等操作 | + | </ |
+ | |||
+ | ====== | ||
+ | |||
+ | ===== 文件或文件夹下查找字符串 ===== | ||
+ | < | ||
- | ## 文件或文件夹下查找字符串 | ||
- | ``` | ||
grep -rnw '/ | grep -rnw '/ | ||
cat ' | cat ' | ||
- | ``` | ||
- | ## 行区间截取文件内容 | + | </ |
- | ``` | + | |
- | sed -n ' | + | ===== 行区间截取文件内容 |
- | awk ' | + | < |
- | head -n 15020 input.txt | tail -n $((15020-15010+1)) > output.txt | + | |
- | ``` | + | 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 "/ | ||
+ | |||
+ | </ | ||
+ |