草庐IT

日常操作linux常用命令

hysen31 2023-04-13 原文

cd /mnt/opt/cqstt/logs/stt-erp

docker logs -f --tail=1000 stt-erp

# 查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

#撤销commit

git reset --soft HEAD^

#批量删除本地分支

git branch | grep 'xxx' |xargs git branch -D

#删除本地分支

git branch -d xxx

#删除远程分支

git push origin --delete xxx

#批量删除远程分支

git branch -r| grep 'branchName' | sed 's/origin\///g' | xargs -I {} git push origin :{}

#查找

find / -name '*xx*'

#设置保存git密码

git config --global credential.helper store

#

git branch --contains 28598cd72c5df9501xxxx589c84c8

#查看端口占用

netstat -tunlp | grep 7080

netstat -ano | findstr "8848"

#文件个数

ls -l | wc -l

#查询进程

pidof java

#显示进程信息

top -p 123,32123

#安装deb

dpkg -i

#删除文件

find . -name "*.iml" | xargs rm -rf

#重启桌面

sudo systemctl restart lightdm

#截取文件名称

basename -s .jpg *.jpg

echo $(basename -s .jpg *.jpg) > file.txt

#文件个数

find . -type f -print | wc -l

#生成iml

mvn idea:module

#mysql

sudo systemctl restart mysql.service

#修改mysql认证方式

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'root';

#clickhouse

sudo systemctl start clickhouse-server

#maven强制更新jar

mvn dependency:purge-local-repository

mvn clean install -U

nohup dbeaver &

rm -rf /opt/maven/repository/com/baomidou

rm -rf /opt/maven/repository/com/alibaba/druid*

rm -rf /opt/maven/repository/com/github/jsqlparser/

rm -rf /opt/maven/repository/com/github/pagehelper/

rm -rf /opt/maven/repository/io/seata*

rm -rf /opt/maven/repository/com/alibaba/cloud/*seata*

rm -rf /opt/maven/repository/org/springframework/cloud/*gateway*

java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10000 /mnt/opt/cqstt/stterp-8082/stt-erp-1.1.1.BETA.jar --server.port=8082 --spring.profiles.active=test

#查询外网地址

curl ifconfig.me

ip addr show

git init

git remote add origin https://github.com/hy7873/common-utils.git

#批量杀进程

ps -ef | grep WeChat | grep -v grep | awk '{print "kill -9 "$2}' | sh

./redis-server redis.conf --protected-mode no

du -h --max-depth=1

#cpu

top -c

top -Hp 4075

jstack -l 2794 > ./2794.stack

#内存

jmap -heap 4075

jmap -histo 4075 | head -n 10 > test.txt

jmap -dump:live,format=b,file=dump.hprof 15945

./ParseHeapDump.sh hummer.hprof org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components

ps p 20179 -L -o pcpu,pmem,pid,tid,time,tname,cmd

jps -ml

watch com.letus.omsapi.client.OMSClient paySuccessOpt "{params,returnObj}" -x 2

tt -t com.letus.omsapi.client.OMSClient paySuccessOpt -n 3

ll -l | grep "^-" | wc -l

rar a xx.rar /etc/aa/

rar x aa.rar

#转16进制

printf '%x\n' 123

#win中运行jar

chcp 65001 或者设置环境变了 JAVA_TOOL_OPTIONS

java -jar xx.jar

#代理服务设置

systemctl status firewalld.service

systemctl start firewalld.service

systemctl stop firewalld.service

firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口

firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口

firewall-cmd --reload   # 配置立即生效

python3 /root/shadowsocks/shadowsocks/server.py -m aes-256-cfb -p 44433 -k wh001011

python3 /root/shadowsocks/shadowsocks/server.py -m aes-256-cfb -p 3389 -k wh001011

nohup python3 /root/shadowsocks/shadowsocks/server.py -m aes-256-cfb -p 3389 -k wh001011 &

netstat -anp

#批量删除

find . -name '16*' -or -name '24*' | xargs rm -rf

#编辑jar

jar -xvf xxx.jar

jar -cvf xxx-new.jar BOOT-INF/ META-INF/ org/

#热部署

sc -d *EnumUtils

redefine -c hashcode /xx/xx/xx.class

jad com.xx.cc.EnumUtils

#手动GC

jcmd 21038 GC.run

#修改文件权限

chmod -R a=wrx /mnt/opt/ a u o g

uname -a

cat /proc/version 内核版本

lsb_release -a 系统版本

mkdir -p /mnt/opt/

netstat -tunlp

#批量重命名

rename 's/PNG/png/' * debian

rename from to files centos

有关日常操作linux常用命令的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  3. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

  4. ruby-on-rails - 在 Ruby on Rails 中发送响应之前如何等待多个异步操作完成? - 2

    在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.

  5. ruby - 在 Ruby 中是否有一种惯用的方法来操作 2 个数组? - 2

    a=[3,4,7,8,3]b=[5,3,6,8,3]假设数组长度相同,是否有办法使用each或其他一些惯用方法从两个数组的每个元素中获取结果?不使用计数器?例如获取每个元素的乘积:[15,12,42,64,9](0..a.count-1).eachdo|i|太丑了...ruby1.9.3 最佳答案 使用Array.zip怎么样?:>>a=[3,4,7,8,3]=>[3,4,7,8,3]>>b=[5,3,6,8,3]=>[5,3,6,8,3]>>c=[]=>[]>>a.zip(b)do|i,j|c[[3,5],[4,3],[7,6],

  6. ruby-on-rails - 如何让 Rails View 返回其关联的操作名称? - 2

    我有一个非常简单的Controller来管理我的Rails应用程序中的静态页面:classPagesController我怎样才能让View模板返回它自己的名字,这样我就可以做这样的事情:#pricing.html.erb#-->"Pricing"感谢您的帮助。 最佳答案 4.3RoutingParametersTheparamshashwillalwayscontainthe:controllerand:actionkeys,butyoushouldusethemethodscontroller_nameandaction_nam

  7. Postman测试简单操作 - 2

    1、接口请求基本操作1.1例子tips在view的选项可以zoomin调整窗口字帖大小。1、创建一个测试的workspace,并命名为test2、test后面新增一个addrequest3、选择发送GET,URL为一个开源的https://api.apiopen.top/api/sentences获取每日一句4、点击send查看内容Tips:如果提示出现Error:tunnelingsocketcouldnotbeestablished,statusCode=407错误,参照以下解决办法)关于tunnelingsocketcouldnotbeestablished,cause=getaddri

  8. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  9. Linux磁盘分区中物理卷(PV)、卷组(VG)、逻辑卷(LV)创建和(LVM)管理 - 2

    文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分

  10. 最新版人脸识别小程序 图片识别 生成二维码签到 地图上选点进行位置签到 计算签到距离 课程会议活动打卡日常考勤 上课签到打卡考勤口令签到 - 2

    技术选型1,前端小程序原生MINA框架cssJavaScriptWxml2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云开发数据库(基于MongoDB)云存储4,人脸识别算法基于百度智能云实现人脸识别一,用户端效果图预览老规矩我们先来看效果图,如果效果图符合你的需求,就继续往下看,如果不符合你的需求,可以跳过。1-1,登录注册页可以看到登录页有注册入口,注册页如下我们的注册,需要管理员审核,审核通过后才可以正常登录使用小程序1-2,个人中心页登录成功以后,我们会进入个人中心页我们在个人中心页可以注册人脸,因为我们做人脸识别签到,需要先注册人脸才可以进行人脸比对,进

随机推荐