差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
it:server:shell_command [2021-08-01 07:41] – [查看系统] goldentianyait:server:shell_command [2023-10-12 19:05] (当前版本) – [文件命令] goldentianya
行 35: 行 35:
 uname -a # 显示所有信息 uname -a # 显示所有信息
 Linux pi 5.10.17-v7l+ #1414 SMP Fri Apr 30 13:20:47 BST 2021 armv7l GNU/Linux Linux pi 5.10.17-v7l+ #1414 SMP Fri Apr 30 13:20:47 BST 2021 armv7l GNU/Linux
 +cat /proc/version
 +# Linux version 5.4.0-77-generic (buildd@lgw01-amd64-028) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #86-Ubuntu SMP Thu Jun 17 02:35:03 UTC 2021
 </code> </code>
  
行 46: 行 48:
  
   * 查看文件夹 <color #ff7f27>''%%du -h –max-depth=1 your_dest_dir%%''</color>   * 查看文件夹 <color #ff7f27>''%%du -h –max-depth=1 your_dest_dir%%''</color>
-  * 查看文件夹大小 <color #ff7f27>''%%du -sh%%''</color>+  * 查看文件夹大小 <color #ff7f27>''%%du -sh <目录>%%''</color>  (查看目录大小)
   * 查看文件详细内容 <color #ff7f27>''%%ls -lht%%''</color>   * 查看文件详细内容 <color #ff7f27>''%%ls -lht%%''</color>
   * 从远程服务器拷贝: <color #ff7f27>''%%rcp%%''</color>   * 从远程服务器拷贝: <color #ff7f27>''%%rcp%%''</color>
行 56: 行 58:
 find /home -name *.jpg find /home -name *.jpg
 find . -type f -empty find . -type f -empty
 +find ./ -type f -name "*0325*" // 文件名中含有 0325 的文件
 </code> </code>
 +
 +查找并删除
 +  find . -type f -name "*.DS_Store*" -exec rm -f {} \;
  
 {{tag>文件系统}} {{tag>文件系统}}
行 68: 行 74:
   * x : 解压   * x : 解压
  
 +压缩大文件显示进度 
 +<code | download> 
 +# mac 
 +tar -cf - questions.sql | pv -s $(($(du -sk questions.sql | awk '{print $1}') * 1024)) | gzip > question.tar.gz 
 +# ubuntu 
 +tar -cf - questions.sql | pv -s $(du -sk questions.sql | awk '{print $1}') | gzip > question.tar.gz 
 +</code>
 ===== 进程以及命令 ===== ===== 进程以及命令 =====
  
行 94: 行 106:
   * 管理后台当中的任务:''kill -signal %jobnumber''   * 管理后台当中的任务:''kill -signal %jobnumber''
  
-''kill -<pid> ''  可以强制终止一个进程+''kill -<pid> ''  可以强制终止一个进程(是数字9,而不是字母g) 
 + 
 + 
 +查看命令的目录 
 + 
 +<code shell> 
 +whereis ttyd 
 +ttyd: /usr/local/bin/ttyd 
 +</code>
  
 {{tag>进程}} {{tag>进程}}
  
 +
 +===== 查看用户 =====
 +用户ID <color #ff7f27>''%%id -u <username>%%''</color>
  
 ===== 定时任务 ===== ===== 定时任务 =====
行 128: 行 151:
 </code> </code>
  
 +===== systemctl =====
 +<code bash>
 +# 列出所有已经加载的systemd units
 +systemctl
 +systemctl | grep docker.service
 +# 列出所有service
 +systemctl list-units --type=service
 +systemctl --type=service
 +#列出所有active状态(运行或退出)的服务
 +systemctl list-units --type=service --state=active
 +# 列出所有正在运行的服务
 +systemctl list-units --type=service --state=running
 +systemctl list-units --type service --state running,failed
 +systemctl list-unit-files --state=enabled
 +</code>
  
 +===== Htop =====
 +
 +交互命令 (([[https://cloud.tencent.com/developer/article/1115041|htop 详解]]))
 +  * shift + m 按内存大小排序
 +    * M:按照内存使用百分比排序,对应MEM%列;
 +    * P:按照CPU使用百分比排序,对应CPU%列;
 +    * T:按照进程运行的时间排序,对应TIME+列;
 +    * K:隐藏内核线程;
 +    * H:隐藏用户线程;
 +  * shift + h 收缩线程
 +  * q         退出
 +
 +===== 端口映射 =====
 +
 +<code>
 +// 查看已经连接的服务端口(ESTABLISHED)
 +netstat -a
 +// 查看所有的服务端口(LISTEN,ESTABLISHED)
 +netstat -ap
 +// 查看指定端口,可以结合grep命令:
 +netstat -ap | grep 8080
 +// 也可以使用lsof命令:
 +lsof -i:8888
 +// 若要关闭使用这个端口的程序,使用kill + 对应的pid
 +kill -9 PID号
 +</code>
 +
 +===== CURL RESTfull =====
 +用CURL 发送 post 命令
 +
 +参数 -d 指定数据
 +  curl -X POST -d "name=John&age=30" https://example.com/api
 +  
 +还可以指定数据类型
 +<code bash>
 +curl -X POST -H "Content-Type: application/json" -d '{"name":"John","age":30}' https://example.com/api
 +</code>
 +
 +发送邮件
 +<code>
 +curl --url "smtps://smtp.example.com:465" \
 +     --ssl-reqd \
 +     --mail-from "[email protected]" \
 +     --mail-rcpt "[email protected]" \
 +     --user "username:password" \
 +     --upload-file - <<EOF
 +
 +Subject: Test Email
 +From: [email protected]
 +To: [email protected]
 +
 +Dies ist eine Test-E-Mail, die von curl gesendet wurde.
 +EOF
 +</code>
it/server/shell_command.1627803697.txt.gz · 最后更改: 2021-08-01 07:41 由 goldentianya
回到顶部
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0