常用命令汇总

  1. Windows
netstat -nao|find "关键字" //端口占用情况
taskkill /pid 19001 /f //kill某进程
taskkill /im tomcat7.exe /f //kill某程序
退出telnet 若ctrl+c不行,则ctrl+]后quit
// 追踪异常
SxsTrace Trace -logfile:d:\SxsTrace.etl
SxsTrace Parse -logfile:d:\SxsTrace.etl -outfile:d:\SxsTrace.txt
([system.reflection.assembly]::loadfile("{FullName}")).FullName  //查看程序集信息
  1. Linux
netstat -ntlp //列出所有端口
top -c //查看进程信息
ps aux|grep <name> //查询某进程信息
pwd //当前文件夹路径
whereis nginx //查nginx位置
ln -s <源路径> <目标路径> //创建软链
find <指定目录> <指定条件> <指定动作> //find找文件命令
find . -name app* //查以app开头的文件
locate /etc/sh //搜索etc目录下以sh开头的文件,locate是在数据库检索,linux每日更新,对于最新文件的检索需要执行updatedb
whereis <name> //按名称搜索程序
which <name> //在PATH变量中,检索指定系统命令
cat log.txt | grep 'ERROR' -A 5 //之后5行(B之前 C前后)
cat log.txt | grep -v 'ERROR' //排除ERROR所在的行
//在filename中找targetStr有多少行
grep -o targetStr filename | wc -l
awk -v RS="@#$j" '{print gsub(/targetStr/,"&")}' filename
// 文件夹下文件计数
cd xx
ls -l |grep "^-"|wc -l
// 压缩为 .tar,.tar.gz 等格式
tar -czvf homebackup.tar.gz /home
// 解压 .tar 等格式
tar -xzvf homebackup.tar.gz -C /home/new
// 解压 .zip 格式
unzip -d association_dev/ -o publish.zip
  1. supervisor
supervisorctl reload //修改配置文件后必须执行
supervisorctl restart <application name> //重启指定应用
supervisorctl stop <application name> //停止指定应用
supervisorctl start <application name> //启动指定应用
supervisorctl restart all //重启所有应用
supervisorctl stop all //停止所有应用
supervisorctl start all //启动所有应用
  1. nginx
cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload
  1. 防火墙
systemctl status firewalld //查看防火墙服务状态
systemctl start/reload/stop firewalld //启动/重启/停止防火墙
firewall-cmd --state //查看防火墙状态
firewall-cmd --reload //重新加载配置
firewall-cmd --list-all //查看规则
firewall-cmd --query-port=80/tcp //查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp //开放80端口
firewall-cmd --permanent --remove-port=8080/tcp //移除端口
  1. docker
docker run -e TZ=Asia/Shanghai #启动容器时设置时区
docker attach --sig-proxy=false {container} #附加到容器,CTRL+C安全退出
docker exec -it {container}/bin/bash #进入容器,CTRL+P+Q安全退出
docker cp {path} {container:path} #容器与主机双向数据拷贝
  1. docker 运行时修改时区 参考
docker exec -it -u root 容器名或id /bin/sh
mkdir -p /usr/share/zoneinfo/Asia
exit
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia
docker exec -it -u root 容器名或id /bin/sh
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
posted @ 2023-01-12 11:27  yingcheng1  阅读(14)  评论(0编辑  收藏  举报