User Tools

Site Tools


linux常用操作

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 <username> sudo adduser <username>
 +
 </code> </code>
 +
 ====== 设置用户密码 ====== ====== 设置用户密码 ======
  
 <code bash> <code bash>
 passwd <username> passwd <username>
 +
 </code> </code>
 +
 ====== 为用户添加sudo权限 ====== ====== 为用户添加sudo权限 ======
  
Line 19: Line 23:
 # 对于Ubuntu,使用下面的命令 # 对于Ubuntu,使用下面的命令
 usermod -aG sudo <username> usermod -aG sudo <username>
 +
 </code> </code>
 +
 ====== 通过mailx命令行发送邮件 ====== ====== 通过mailx命令行发送邮件 ======
  
-ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https:%%//%%www.binarytides.com/linux-mailx-command/和https:%%//%%www.systutorials.com/1411/sending-email-from-mailx-command-in-linux-using-gmails-smtp/+ubuntu下需要安装heirloom-mailx,centos需要安装mailx,然后通过smtp协议连接邮箱发邮件。详见:https:<nowiki>//</nowiki>www.binarytides.com/linux-mailx-command/和https:<nowiki>//</nowiki>www.systutorials.com/1411/sending-email-from-mailx-command-in-linux-using-gmails-smtp/
  
 其中,尝试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 "<content>" | mailx -s "<subject>" zhangsan@test.com echo "<content>" | mailx -s "<subject>" zhangsan@test.com
 +
 </code> </code>
-使用mailx前需要配置~/.mailrc(没有这个文件新建一个就行了)如下: 
  
 +使用mailx前需要配置~/.mailrc(没有这个文件新建一个就行了)如下:
 <code> <code>
 +
 set smtp=smtp://smtp.163.com:25 set smtp=smtp://smtp.163.com:25
 set smtp-auth=login set smtp-auth=login
Line 41: Line 49:
 set smtp-auth-password=<your_email_password> set smtp-auth-password=<your_email_password>
 set from=<your_email_address> set from=<your_email_address>
 +
 </code> </code>
 +
 ===== 检测磁盘使用率并通过邮件提醒 ===== ===== 检测磁盘使用率并通过邮件提醒 =====
  
Line 54: Line 64:
   echo "服务器/磁盘空间超$THRESHOLD" | mailx -s "Disk Space Alert" ahaqxjl@163.com   echo "服务器/磁盘空间超$THRESHOLD" | mailx -s "Disk Space Alert" ahaqxjl@163.com
 fi fi
 +
  
 </code> </code>
 +
 ====== Ubuntu增加虚拟内存(添加Swap空间) ====== ====== Ubuntu增加虚拟内存(添加Swap空间) ======
  
Line 82: Line 94:
 sudo cp /etc/fstab /etc/fstab.bak sudo cp /etc/fstab /etc/fstab.bak
 echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
 +
 </code> </code>
 +
 ====== 清空Linux服务器过期日志 ====== ====== 清空Linux服务器过期日志 ======
  
Line 88: Line 102:
 # 找到修改时间7天前的日志文件,并删除 # 找到修改时间7天前的日志文件,并删除
 find tomcat/logs/ -mtime +7 -print0 | xargs -r -0 rm -rf find tomcat/logs/ -mtime +7 -print0 | xargs -r -0 rm -rf
 +
 </code> </code>
 +
 ====== Linux文件查找截取等操作 ====== ====== Linux文件查找截取等操作 ======
  
 ===== 文件或文件夹下查找字符串 ===== ===== 文件或文件夹下查找字符串 =====
- 
 <code> <code>
 +
 grep -rnw '/path/to/somewhere/' -e 'pattern' grep -rnw '/path/to/somewhere/' -e 'pattern'
 cat 'filename' | grep 'pattern' cat 'filename' | grep 'pattern'
 +
 </code> </code>
-===== 行区间截取文件内容 ===== 
  
 +===== 行区间截取文件内容 =====
 <code> <code>
-sed -n '15010,15020p' input.txt > output.txt + 
-awk '15010<=NR && NR <=15020' input.txt > output.txt +sed -n '15010,15020p' input.txt> output.txt 
-head -n 15020 input.txt | tail -n $((15020-15010+1)) > output.txt+awk '15010<=NR && NR <=15020' input.txt> output.txt 
 +head -n 15020 input.txt | tail -n $((15020-15010+1))> output.txt 
 </code> </code>
 +
 +====== 提取行尾数字小于20的行 ======
 +
 +<code bash>
 +| grep ' [1-9]$\|1.$'
 +
 +
 +</code>
 +
 +
 +====== 复制文件夹结构(不包含文件) ======
 +
 +详见:[[https://www.baeldung.com/linux/copy-directory-structure|Copy Directory Structure Without Files]]
 +<code bash>
 +
 +find rootDir -type d -exec mkdir -p "/tmp/test/{}" \;
 +
 +</code>
 +
  
linux常用操作.1612964790.txt.gz · Last modified: 2021/02/10 21:46 by 127.0.0.1