xshell入门及Linux常用命令

一、首先您的xshell先连接上需要远程连接的服务器。

二、打开连接,出现下记页面,就证明与服务器连接正常了。

三、接下来,我们就可以使用命令做一系列操作了。

 3-1:cd 是进入下一级目录命令

  例如:cd /folder1/folder2/folder3

 3-2:复制文件:cp -r 【需要复制的文件名】/ 【复制成的文件名】

  例如:复制fileName 重命名为fileName1

  cp -r fileName/ fileName1

 3-3:netstat是查看端口是否被占用

  例如:netstat -app|grep 10086

 3-4:编辑文件:vim

  例如:vim server.xml

 3-5:按住 i键进入编辑模式
  编辑完 按住Esc取消编辑
  输入 :wq! 保存
  :q! 是不保存

 3-6:recover

 3-7:查看日志详情:①直接打开:tail -f 【日志文件名】

          ②打开200行:tail -f -n200 【日志文件名】

  例如:查看日志详情
  tail -f -n200 xxxxx.log

 3-8:telnet 地址 端口

四、进程查看,杀进程,起进程

 4-1:ps -ef|grep ServerRun   查看运行的进程

 4-2:杀进程
   使用kill命令结束进程:kill xxx
   常用:kill -9 324
   Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME

 4-3:启动进程

  进入到进程的目录下 执行 ./进程名字

  例如:

  ./start.sh start

 五、Linux入门-tomcat换war包

5-1:cd /data/tomcat  (这里是你tomcat的路径),最终进入bin目录下

5-2:ps -ef|grep tomcat  (查看tomcat进程)

5-3:kill -9 XXX  (查到的tomcat进程列表,找到需要杀掉的tomcat号,杀死进程)

之后可以再执行一遍5-1,验证需要杀死的进程是否没有了。

5-4:cd .. (返回上一层目录) 然后 cd webapp(进入webapp目录下)

5-5:删除旧war包:rm -rf ROOT.war   或者将旧war包重命名备份一下:mv xxx1 xxx2 (xxx1源文件 xxx2重命名文件)

5-6:rz 回车就会弹出文件选择框,选择需要上传的ROOT.war包

5-7:最后回到bin目录下 输入:./startup.sh 回车,启动war包即可。

六、统计日志内的数据常用命令

 6-1:统计日志中某个关键字出现了多少次

grep "XXX"  xxx.info.log |wc -l

 

 

 6-2:搜寻某个关键字几行内的日志,并从查询的日志中筛选出来想要的数据并打印出来

例如,我想搜所有调用失败的接口,通过接口的返回结果中打印出来哪些ccid的接口调用失败了。并把ccid打印出来

grep -A 2 "返回结果:{\"message\":\"失败" iot-service.2023-03-20_0.info.log |grep "ccid"|awk -F '=' '{print $2}'

备注:awk -F '=' 是=ccid后面的等号开始截取。

如果想把打印结果导出到文件中可以后面跟上 >test1.txt(文件名)

例如:grep -A 2 "返回结果:{\"message\":\"失败" iot-service.2023-03-20_0.info.log |grep "ccid"|awk -F '=' '{print $2}'>test1.txt

 

wuli哥哥是傻帽
本文转载于网络 如有侵权请联系删除

相关文章

  • CVPR 2021 图像压缩最新进展

    微软亚洲研究院2021CVPR论文分享会已完美结束。今日起,CV君将根据不同类别的分享主题进行逐一分享,欢迎查收!首先分享的主题为:图像处理(实际内容为图像压缩)两位讲者分别是来自北航的邓欣和鹏城实验室的柏园超。 论文一论文名称:DeepHomographyforEfficientStereoImageCompression论文链接:http://buaamc2.net/pdf/cvpr21hesic.pdf项目链接:https://github.com/ywz978020607/HESIC论文二论文名称:LearningScalableℓ∞-constrainedNear-losslessImageCompressionviaJointLossyImageandResidualCompression论文链接:https://arxiv.org/abs/2103.17015项目链接:https://github.com/BYchao100/Scalable-Near-lossless-Image-Compression直播回顾:视频内容

  • 我,大学没毕业,在OpenAI搞AI,想教教你如何提升“研究品味”

    练习方式 练习1:列出研究想法的清单。找一位导师,让他给每个想法打分。然后和他讨论你不同意的观点。相比通常需要几个月才能验证研究想法。请教导师是极具性价比的方式。练习2:当别人尝试你的研究想法时,将他的结果和你的预期相比。当和别人头脑风暴时,你可能投入大量的时间精力,但同时你也可能拥有数十个研究想法。如果别人实现了你的想法,并发表了论文。那么,你可能会感到不舒服,但记住这是一个免费获得宝贵反馈的机会。练习3:采访你周围的研究人员,了解他们的审美。弄明白他们为什么要努力解决他们所面临的问题?他们是如何挑选问题的?他们研究的“蓝图”是什么?额外好处:如果感觉采访很棒,可以考虑获得允许后,把这些东西写下来。另外,大多数博士生经常会和访问他们实验室的研究人员开一些简短的会议。目的之一是向来访者“推销”他们的项目,如果他们没有类似的兴趣,便可能没有什么成效。练习4:阅读有关科学史的书籍。反思为什么一些研究者把注意力集中在被他们同时代人所忽略的重要方向上。注:库恩的《科学革命的结构》(TheStructureofScientificRevolutions)是我最喜欢的书之一。练习5:批判性地思

  • 神秘、常用、多变的Binder

    今天说说神秘又常用又多变的Binder~Binder是什么Binder通信过程和原理在Android中的应用Binder优势Binder是什么先借用神书《Android开发艺术探索》中的一段话:直观的说,Binder是一个类,实现了IBinder接口。 从IPC(Inter-ProcessCommunication,进程间通信)角度来说,Binder是Android中一种跨进程通信方式。 还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder。 从AndroidFrameWork角度来说,Binder是ServiceManager连接各种Manager(ActivityManager,WindowManager等等)和响应ManagerService的桥梁。 从Android应用层来说,Binder是客户端和服务端进行通信的媒介。 复制挺多概念的是吧,其实就说了一件事,Binder就是用来进程间通信的,是一种IPC方式。后面所有的解释都是Binder实际应用涉及到的内容。不管是获取其他的系统服务,亦或是服务端和客户端的通信,都是源于Binder的进程间通信能力。B

  • 从0系统学Android--3.1编写UI界面

    本系列持续更新中….界面设计和功能开发同样重要,界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多的新用户。Android系统为我们提供了大量的UI开发工具,只要合理的使用它们,就可以编写出各种各样漂亮的界面。3.1如何编写程序界面Android中许多编写程序界面的方式。AndroidStudio提供了可视化的编辑工具,并且允许我们通过拖放控件的方式来编写布局,并能在视图上直接修改控件的属性。但是这种拖放控件的方式不推荐大家使用。这种方式不利于我们了解界面背后的实现原理,并且在一些复杂的界面,这种拖拽的方式难以胜任。我们下面介绍的编写方式都是通过自己编写xml代码来实现的。3.2常用控件的使用方法Android提供了大量的UI控件,下面就挑选几种常用的控件来详细的介绍一下使用方法。3.2.1TextViewTextView可以说是Android中最简单的一个控件了,也是许多控件的父类比如:Button。下面就来学习一下TextView的更多用法修改activity_main.xml代码<?xmlversion="1.0"encoding=&quo

  • 一些有用的和HTTPS配置相关的SAP note

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。https://jerry.blog.csdn.net/article/details/89519843链接:https://launchpad.support.sap.com/#/notes/510007 2203802 ICM_HTTP_SSL_ERRORwhentryingtotestwebserviceintransactionSE80 2482807 SecureHTTPSBrowserconfigurationusingLiveDataConnections(CORS)inSAPAnalyticsCloud 1936501 TransactionSOAMANAGERdoesnotwork 2540826 PasswordissentasplaintextwhenyoumakealogononSAPFioriLaunchpad 2765639 IsTLS1.3supportedinNetWeaverASABAP? 2734275 SecurityerrorappearsusingChrome-NET::ERR

  • C++版 - Leetcode 94:Binary Tree Inorder Traversal (二叉树中序遍历,非递归)

    94.BinaryTreeInorderTraversal提交地址: https://leetcode.com/problems/binary-tree-inorder-traversal/TotalAccepted: 121442TotalSubmissions: 306788Difficulty: MediumGivenabinarytree,returnthe inorder traversalofitsnodes'values.Forexample: Givenbinarytree {1,#,2,3}, 1 \ 2 / 3复制return [1,3,2].Note: Recursivesolutionistrivial,couldyoudoititeratively?confusedwhat "{1,#,2,3}" means? .OJ'sBinaryTreeSerialization: Theserializationofabinarytreefollowsalevelordertraversal,where'#'s

  • 秒懂,Java 注解 (Annotation)你可以这样学【面试+工作】

    文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。 Annotation中文译过来就是注解、标释的意思,在Java中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java注解是从Java5开始添加到Java的。这是大多数网站上对于Java注解,解释确实正确,但是说实在话,我第一次学习的时候,头脑一片空白。这什么跟什么啊?听了像没有听一样。因为概念太过于抽象,所以初学者实在是比较吃力才能够理解,然后随着自己开发过程中不断地强化练习,才会慢慢对它形成正确的认识。我在写这篇文章的时候,我就在思考。如何让自己或者让读者能够比较直观地认识注解这个概念?是要去官方文档上翻译说明吗?我马上否定了这个答案。后来,我想到了一样东西————墨水,墨水可以

  • 驱动力来自哪里-献给迷茫的程序员

    驱动你做一件事情的动力来源是什么?不知道大家想过这个问题没有。一般人可能会想到两种驱动力。一种是生存本能带来的驱动力,即生物性驱动力。比如每天要吃饭、睡觉、上厕所,长大了要恋爱、结婚等。这种驱动力保证我们能够生存在这个世界上,是一种原始的驱动力。 另一种是奖励或者惩罚带来的驱动力,即外在动机。比如老板承诺工作干的好有奖金,我们就努力干活。如果上班迟到会罚款,我们会早起等。这种驱动力会改变人的行为,使其多做鼓励的事情,少做禁止的事情。 如果只依靠这两种驱动力,那么你的人生会变得精彩吗?很难。为什么呢?第一种驱动力只解决了你的生存问题;而第二种驱动力则约束了你的行为。你不想上班,但不得不上班。一旦你做某件事情获得了奖励,你就会对奖励上瘾。而当你认为你得到的奖励与你的付出不成正比时,你的行为就会松懈下来。 要想保持第二种驱动力长期有效,那么就需要管理者具有相当高的水平,比如确保内部公平和外部公平,报酬要高于平均水平,考核标准衡量因素要广。咱们作为打工的,能碰到这样的领导那肯定是烧了高香。能有10%的领导都做到以上几点就算行了大运了。 那么除了这两种驱动力,还有没有第三种驱动力那?答案是有。那

  • matlab GUI基础7

    matlab编译器matlab的功能非常强大,可以进行数学计算、仿真和数据可视化等,有时希望将matlab编写的程序编程脱离matlab环境,可以独立运行的可执行软件。matlab的编译器可以满足这个要求。matlab编译器将m文件作为输入,产生可以独立运行的应用程序或相应的组件软件。产生的应用程序及组件软件都是与平台相关的。独立运行的应用程序:c或c++共享库:在windows系统中为动态链接库DLL,这些库也可以在没有matlab的用户机器上运行。1.编译过程matlab编译器采用matlabcomponentruntime(MCR)技术,完全支持matlab语言。在利用matlab编译器将m文件生成可执行文件或链接库的过程是完全自动的。只要源程序是M文件,就可以采用编译命令mcc进行程序的编译。mcc-m*.m产生的工程名字为*.prj产生的可执行文件为*.exe在matlab中运行可执行文件命令为:!*.exe如果编译多个M文件,必须将主M文件放在前面,被调用的M文件放在后面2.deploytool工具在matlab中,提供了图形化的编译工具deploytool,在民领航输入d

  • Ubuntu 14.04 64 位安装 Google 的 TensorFlow

    今天来说一下机器学习库TensorFlow的在Ubuntu14.0464位下的安装。更新这里我会列出对本文的更新。2017年10月13日:优化排版,与其他博文保持统一。去掉公众号相关内容。什么是TensorFlow关于什么是TensorFlow,这里引用一下官网的介绍:TensorFlow™isanopensourcesoftwarelibraryfornumericalcomputationusingdataflowgraphs.简单来说,就是机器学习(MachineLearning)的一个开源软件库,你可以方便的实现CNN等机器学习算法,并且使用GPU并行加速你的算法。TensorFlow起初是GoogleBrain小组为Google的研究和产品开发的一套工具,例如我们熟知的语音识别,Gmail,GooglePhotos和Google搜索,随后于2015年11月9日在Apache2.0开源许可证下对外开源发布,现在稳定版本是0.9.0版本。TensorFlow开发者GoogleBrainTeam稳定版本0.9.0编写语言Python,C++平台Linux,MacOSX类型机器学习库

  • 马云曾经的对手,电商网站易趣网宣布将于8月12日关闭

    电商网站易趣网宣布将于8月12日关闭,已运营23年。近日,昔日电商龙头易趣网发布了关闭公告。上海盈实信息技术有限公司公告称,由于公司调整运营策略,决定停止易趣网络平台运营,关闭易趣网站。2022年8月12日24:00前,易趣网将关闭网站所有商品、商铺的交易功能,同时关闭易趣网用户注册、登录、充值功能,关闭网站服务器。1999年,邵亦波创立了易趣网,距今已运营23年。易趣网为中国第一家C2C网站,2000年,易趣网凭借各项指标长期排名榜首,成为中国第一大电商网站。2003年6月,全球最大的电子商务网站美国eBay收购了易趣网剩余股份,全资控股易趣。收购同一年,淘宝成立,与eBay联合之后的易趣网,并未延续其行业老大的地位,在淘宝、京东等电商网站的挤压下,易趣早已星光不再。淘宝网与易趣网的历史渊源1999年,毕业于哈佛商学院的邵亦波和谭海音回国,创立了“中国版eBay”易趣网。网站成立两个月注册用户就增加到4万人,网上交易额突破1000万,并在成立三个月的时候获得美国三家风投公司的650万美元的投资。不久后又获得一直模仿的“老大哥”——当时国际最大的电子商贸平台eBay的投资。强强联手后,

  • RD网关部署说明

    RD网关部署说明                                                           文档变更记录 日期 版本 作者 内容 备注 2013/11/12 0.1   背景 新建 2013/11/26 0.2   实验步骤章节补充图片及过程   2013/11/27 0.3   调研用代码可以实现的步骤   2013/11/29 0.4                         &nbs

  • 《黄金时代》与《萧红评传》

    《黄金时代》是一部独特的个人传记电影。大量人物对着镜头叙述他们的经历和感想,由于相关人物都是文艺圈中人这个便利条件。很多对白都原封不动地引自各人的书籍和文章。萧红在日本时悟觉的黄金时代,在她一生的颠沛困厄中,有无尽的意涵,既反照她一生的多舛,又隐喻如樱花绽放般短暂的精彩。编剧李樯和和导演许鞍华对这样一部关于萧红的电影谋备已久,李樯从纷繁的材料中写出一百多个场景,再经许鞍华的选择和拍摄,构成了他们心目中或者说他们想表现的萧红。依照李樯的观点,在无数已知和未知的碎片拼成的历史中。人们不断探究,形成的也仅仅是部分靠知识,部分靠猜測,部分靠想象的复杂的总体印象。这个总体不能说全然真实,既会随着资料变化,也不可避免是观察者个人的反映。这一点从他们俩的电影和葛浩文的《萧红传》(最早是他的博士论文,后来出了英文单行本和中文版《萧红评传》,并在十几年的时间里不断增订再版,2011年又从复旦大学出版社出了新版本号。)所塑的不尽相同的萧红形象就体现出来。除了短暂的人生和不幸的遭际这些共同点,前者镜头下的萧红显得果敢蓬勃,着墨更重的是她的感情生活,结尾处萧红自叹,后人恐怕仅仅会记得她的绯闻,忘却她的作品。这

  • 一个按权重(weight)进行LB的算法

      packagenetty; importcom.google.common.collect.ImmutableList; importlombok.SneakyThrows; importjava.util.List; importjava.util.Objects; importjava.util.Random; /** *Test * *@authorxfyou */ publicclassTest{ @SneakyThrows publicstaticvoidmain(String[]args){ List<Integer>weightList=ImmutableList.of(0,0,0,0); booleanallHaveTheSameWeight=isSameWeight(weightList); if(!allHaveTheSameWeight){ selectOneByWeight(weightList); }else{ selectOneRandom(weightList); } } /** *如果所有的权重都是一样的,则随机选择

  • Qt:parent参数

     Qt:parent参数   程序写的多了,你会发现几乎所有的Qt类的构造函数都会有一个parent参数。这个参数通常是QObject*或者是QWidget*类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复制也没有丝毫的问题。于是,稍微偷懒一下,就会不自觉的忽略了这个参数。那么,这个参数到底是干什么用的呢?   其实,这个参数有很多用处。就像它的名字一样,这个参数指定了组件的父组件。对于一个对话框来说,对话框一般是不作为顶层容器出现的,因此在任务栏上一般是没有对话框的位置的。怎么指定这个对话框不是顶层容器呢?有父组件的组件不就不是顶层容器了吗?因此,只要你指定对话框的parent属性,任务栏就不会出现它的身影。当然,如果你不指定,这个对话框就成为顶层容器了,任务栏会给它留个位置的——利用这个特性,就可以实现特殊对话框可以在任务栏出现的效果,比如“关于”对话框的出现。   另外比较通用,也是很重要的作用是,parent参数指明了组件的父组件,这样,当父组件delete时,Qt可以保证所有子组件——也就是parent指针指向这个组

  • moveToThread()、QtConcurrent注意项

    【moveToThread】 功能:将类中的函数在子线程中执行。 1、该类公有继承QObject 2、该类中函数为公共函数 3、主线程中创建该类对象时不可以指定父对象 4、线程函数必须由信号槽方式触发。不可以用对象调用函数的方式。 具体案例参考:QT线程之moveToThread()只能用信号槽方式触发_立冲君也的博客-CSDN博客  【QtConcurrent】 QFuture<void>f1=QtConcurrent::run();  复制 f1.isFinished()为true,f1.waitForFinished()可能依然报错。即isFinished()不能说明真正的正确结束。 run执行的函数如果没有正确退出或其他情况,waitForFinished极易报错。 可以参考遇到此问题的博客QFuture.isFinished()为true,QFuture.waitForFinished()竟然报错  

  • 【git】 git配置多个github(gitlab)同时使用

    一、config配置文件 为了使得一台电脑(假设Windows)可以同时连接不同的git仓库,只需在用户主目录下的.ssh文件夹下 C:\Users\用户名\.ssh配置config文件,里面列举不同git仓库对应的配置信息 Hostgithub.com HostNamegithub.com Usermaruitao IdentityFileC:\Users\Joshua_Ma\.ssh\id_rsa Hostgitlab.bd.cesinstitute.com.cn HostNamegitlab.bd.cesinstitute.com.cn Userma.ruitao IdentityFileC:\Users\Joshua_Ma\.ssh\id_rsa_cesbd Hostgitlab.com HostNamegitlab.com User20200519036 IdentityFileC:\Users\Joshua_Ma\.ssh\mrtgit 复制 注意: Host和HostName都一样,为对应服务器的域名 User为对应github(或gitlab)服务器上的用户名名称

  • Python---string

    '''help--string''' importsys importutil_m list_1=[1,43,161,12] i=0 foriteminlist_1: ifitem%2!=0: print(item) i=i+1 else: break print('total:') print(i) name='xfei' password='123456' print("{0}'spasswordis{1}".format(name,password)) list_2=['bit','byte','char','short','int','long','double'] string1='{0[0]}issmallerthan{0[2]}'.format(list_2) print(string1) '''payattentiontothelocationofthesymbol{}''' string2='{0.modules[util_m].list1[0]}'.format(sys) print(string2) string3='''Thisis Myfirst tes

  • Count on a Tree II

    CountonaTreeII 寒假DLS讲过一个做法,写一下。 考虑随机在这个树上打$\sqrtn$个点作为关键点,然后每个点向上跳找到第一个关键点的期望长度是$\sqrtn$的。当然,也有真实的打点方法,用深度是$\sqrtn$倍数并且向下深度大于等于根号的点来打,这样打出来点的个数是$\sqrtn$的并且明显从每个点向上的长度也是$\sqrtn$的。 然后我们先预处理出关键点间两两的答案,做法是从每个关键点跑一次DFS。 然后考虑一次询问,对于一次询问我们需要查询这两个点到关键点的路径上有没有什么颜色是不存在于关键点的路径上的。也就是说我们需要维护根到每个节点的某个颜色的数量。直接主席树维护得带$\log$不优秀,可以考虑用根号平衡,修改$O(\sqrtn)$查询$O(1)$,套个可持久化就好了。 还需要用ST表$O(1)$维护LCA。这样做复杂度就是在线的$O(m\sqrtn)$了(虽然常数有点大)。 然后它成功在BZOJTLE了。。。 懒得调了,至少在DB和SPOJ过了。。 #include"iostream" #include"algorithm" #include"cstr

  • win7访问ubuntu所在分区

    用ext2explore就可以了

  • python进阶

    目录读取和写入CSV文件在列表,字典,集合中根据条件筛选数据列表字典集合为元组中的每个元素命名方法1:使用一系列的数值常量方法2:使用枚举类方法3:使用标准库中collections.namedtuple代替内置tuple根据字典值的大小进行排序方法1:先将字典中的项转化为元组(列表解析),然后使用sorted()方法排序方法2:先将字典中的项转化为元组(zip),然后使用sorted()方法排序方法3:传递sorted函数的key参数加入排名随机序列中元素出现频次最多的3个和其出现的频次统计英文文章中出现最多的10个单词获取多个字典中的公共键拆分多个分隔符的字符串小字符串拼接成大字符串对字符串进行左对齐、右对齐、居中去掉不需要的字符可迭代对象和迭代器for循环原理实例:抓取城市气温通过可迭代对象生成素数实现反向迭代对迭代器进行切片操作for语句迭代多个可迭代对象文件处理处理json文件处理xml文件处理excel文件 读取和写入CSV文件 读取文件中学生成绩高于60的数据,并写入新的文件中 importcsv #写入文件 withopen("test.csv",'w',encodin

相关推荐

推荐阅读