linux服务器

linux下tomcat服务的相关命令

余生长醉 提交于 2020-01-16 19:48:32
一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin) 1,启动tomcat服务 方式一:直接启动 ./startup.sh 方式二:作为服务启动 nohup ./startup.sh & 方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务 解释: 通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止,通过方式二可以作为linux服务一直运行 通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况,通过方式三可以以控制台模式启动tomcat服务, 直接看到程序运行时后台的控制台输出信息,不必每次都要很麻烦的打开catalina.out日志文件进行查看,这样便于跟踪查阅后台输出信息。tomcat控制台信息包括log4j和System.out.println()等输出的信息。 2,关闭tomcat服务 ./shutdown.sh 3,tomcat运行时jvm内存分配 ⑴开发环境下在myeclipse中配置

在Linux系统安装Nodejs 最简单步骤

一笑奈何 提交于 2020-01-16 17:49:57
1、去官网下载和自己系统匹配的文件: 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统), 2、下载下来的tar文件上传到服务器并且解压,然后通过建立软连接变为全局; 1)上传服务器可以是自己任意路径,目前我的放置路径为 cd /backup/soft/ 2)解压上传(解压后的文件我这边将名字改为了nodejs,这个地方自己随意,只要在建立软连接的时候写正确就可以) ① [root@web-168-80 ~]# tar -xvf node-v12.14.1-linux-x64.tar ② [root@web-168-80 ~]# mv node-v12.14.1-linux-x64 /usr/local/nodejs ③确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤; 3)建立软连接,变为全局 ①[root@web-168-80 ~]# ln -s /usr/local/nodejs/bin/npm /usr/local/bin/ ②[root@web-168-80 ~]# ln -s /usr

Linux基础六

一笑奈何 提交于 2020-01-16 16:34:36
用户账号管理 基于账号身份对资源访问进行控制 账户类别:用户账号,组账号 识别方式:UID,GID 用户账号:超级用户root,系统用户,普通用户 组账号:用来区分权限,不用于登陆 基本组(私有组) 附加组(公有组) 用户账号分类 超级用户:即管理员root,UID为0,拥有最高系统权限 系统用户:UID范围1-499,一般不能登陆系统(/sbin[em]e188[/em]login) 普通用户:默认的UID范围500-6000 组账号分类 基本组(私有组):即每个用户专属的组。一般有一个成员,组名与对应的用户名相同 附加组(公有组):即对各用户共同的组,一般有多个成员,组名由管理员指定 ———————————————————————————————————————————————— 账号的存放类别 账号数据的存放: 本地账户:存储在本机磁盘中 网络账户:存储在网络上专门的服务器上 本地账户的数据文件 /etc/passwd,/etc/shadow /etc/group,/etc/gshadow 解析用户账号文件: /etc/passwd,保存用户账号的基本信息,每一个用户记录一行,以:分割为7个字段 [root@hydra/]#head -n 1 /etc/passwd root:x:0:0:root:/root:/bin/bash 字段1:用户账号的名称 字段2

Linux部署netcore web项目新项目

纵然是瞬间 提交于 2020-01-16 16:10:54
首先要安装好netcore运行环境 现在我们已经发布好了项目,并且压缩为tar格式 创建netcore文件夹 命令:mkdir netcore 上传到netcore目录下,使用rz 然后解压到当前目录 命令:tar -xvf TestNetcore3.tar 这个tar包是项目tar包 查看目录 现在我们进入到TestNetcore3文件夹里面去运行项目 然后去内部访问一下这个端口 是我们刚才创建的项目,那么我们外部访问下 访问不同,这个时候我们应该使用Nginx 安装步骤: 第一步:sudo yum install epel-release 第二步:sudo yum install nginx 第三步:启动 sudo systemctl start nginx 设置nginx开始启动:systemctl enable nginx 其他命令: systemctl disable nginx # 禁止开机启动 systemctl status nginx # 查看运行状态 systemctl restart nginx # 重启服务 在浏览器上输入Nginx 所在服务器的IP 地址,可以看到欢迎页表示安装成功,如果无法访问可以检查下安装Nginx 步骤或者防火墙之类的。 If you are running a firewall, run the following commands

Linux服务器配置GPU版本的pytorch Torchvision TensorFlow

爷,独闯天下 提交于 2020-01-16 13:18:40
  最近在Linux服务器上配置项目,项目需要使用GPU版本的pytorch和TensorFlow,而且该项目内会同时使用TensorFlow的GPU和CPU。   在服务器上装环境,如果重新开始,就需要下载很多依赖包,而且如果直接在系统上安装包,可能会和服务器上的其他包发生冲突,因此使用Anaconda创建虚拟环境来管理项目的依赖包。Anaconda的安装可以去清华大学的镜像下载,速度比较快,选择对应的版本就可以了  https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 。我需要下载python3.6对应的Anaconda可以对照下面这张图片来查看,选择Anaconda3-5.2.0版本就可以了。(但是其实我下载成了anaconda2,不过并不影响后续使用)   Anaconda下载之后会在~/.bashrc中添加一条环境变量。如果首次运行conda命令找不到,就source ~/.bashrc。   配置好Anaconda后,如果要创建虚拟环境,重新下载包也需要很麻烦的操作,而且需要对照以前的项目进行一一下载。这太捞了,我们考虑直接将本地项目的anaconda环境打包好上传到服务器上,就可以使用本地的虚拟环境了。具体做法是,首先到本地的Anaconda环境目录下,我的是/home/timber/anaconda2/envs

Linux搭建Maven私服Nexus3.x环境

眉间皱痕 提交于 2020-01-16 11:36:59
一、Maven介绍 Apache Maven是一个创新的软件项目管理和综合工具。 Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件。 Maven最强大的功能就是能够自动下载项目依赖库。 Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。 Maven项目的结构和内容在一个XML文件中声明,pom.xml 项目对象模型(POM),这是整个Maven系统的基本单元。 1、Maven提供了开发人员的方式来管理: 1)Builds 2)Documentation 3)Reporting 4)Dependencies 5)SCMs 6)Releases 7)Distribution 8)mailing list 概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。 Maven最初设计,是以简化Jakarta Turbine项目的建设。在几个项目

linux服务器优化2

别说谁变了你拦得住时间么 提交于 2020-01-16 10:19:52
临时修改服务器参数: sysctl -w 永久保存需要编辑 /etc/sysctl.conf close_wait状态出现的原因是client or server 发送了关闭信息给另一端,而另一端由于非正常关闭或者网络断开没有收到你发送的关闭连接信息等原因,使得发起close端,根据tcp/ip协议要保持存活一段时间。 $ /proc/sys/net/ipv4/tcp_keepalive_time $ /proc/sys/net/ipv4/tcp_keepalive_intvl $ /proc/sys/net/ipv4/tcp_keepalive_probes 这3个参数与TCP KeepAlive有关.默认值是: tcp_keepalive_time = 7200 seconds (2 hours) tcp_keepalive_probes = 9 tcp_keepalive_intvl = 75 seconds 意思是如果某个TCP连接在idle 2个小时后,内核才发起probe.如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效.对服务器而言,显然上述值太大. 可调整到: /proc/sys/net/ipv4/tcp_keepalive_time 1800 /proc/sys/net/ipv4/tcp_keepalive_probes 3 /proc

Linux下TFTP服务的安装、配置和操作

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-16 10:15:35
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 xinetd(eXtended InterNET services daemon)是新一代的网络守护进程服务程序,又叫超级INTERNET服务器,经常用于管理多种轻量型INTERNET服务,xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。 安装tftp服务器: 需要安装xinetd、tftp、tftp-server3软件 1、如果能上网,通过yum安装: sudo yum install xinetd sudo yum install tftp sudo yum install tptp-server 2、如果不能上网,可以直接安装提供的rpm包: sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm 配置tftp服务器: 修改/etc/xinetd

[GUI] Linux中的图形管理

你说的曾经没有我的故事 提交于 2020-01-16 10:01:55
做了一段时间linux下与QT事件相关的工作,经常会遇到X11,总是苦于无法完全理解其与linux以及QT事件之间的关系,所以用两篇文章来简单总结下linux中的图形管理和QT事件与X11的关系。 <1> linux 中的图形管理 <2> QT 事件与 X11 的关系 我们先来几个基础概念,相关概念的起源和发展可以百度或谷歌查看。 X11 X11(X Window System Protocol,Version 11),也称X Window,是一种在*nix系统的位图显示视窗系统,为GUI环境构建提供基本的框架,可以在屏幕上绘图、移动窗口、鼠标和键盘操作等,仅为X server和X client之间提供通信协议。X server是xfree86/xorg驱动下的显示设备、鼠标、键盘等外设的统称,X client通过X11协议和xfree86/xorg实现的X server通信,比如X client告诉X server画一个左上角坐标为(x, y)、宽为w、高为h的窗口,xfree86就点亮显示器的一些像素点,绘制一个请求的窗口。 X client的实现用 Xlib 来封装,其头文件一般位于 /usr/include/X11/ 下。 XFree86 一个实现X server的免费服务器软件。 Gnome Gnome(GNU Network Object Model

0115

喜欢而已 提交于 2020-01-16 09:38:23
上午 老师给我们逐渐介绍了收集的一些工具,昨天晚上我们在收集工具,老师也在收集整理他的工具。 自己下载了一个rolan,试着用了一下,分类好了之后,我发现自己并没有那么多的工具放里面。 之后我进入博客园看了关注的其他同学这几天的博客,还是要感叹王元灿同学的博客,看的真的舒服。在其他同学的博客还看见了一些同学对我的评价看法等,学习了其他人写博客的格式。 老师介绍完工具之后教我们如何使用百度搜索资源。github,百度,freebuf,都能找到很多需要的资源。 之后老师问我们什么工具没有下载,他操作一遍给我们看,蚁剑很多人没有下载,然后就试着下载蚁剑,很不幸,老师也没下载好,因为下载太慢了。 老师让我们收集工具,主要是为了让我们学会怎么去“百度”,师傅引进门,修行靠个人。老师把我们带进网安的大门之后,自己要多去学习。收集资源,整理资源,这样才能走的更远。 下午 下午的主题是linux,linux可以用来做服务器,可以做开发,可以用来挖矿。 乔布斯的纪录片,说到了个人计算机的发展,以及音乐的发展。看完之后,对乔布斯也有了一个大致的了解,是一个伟大的人,改变了这个世界。 之后对linux进行了介绍,学习到了如何切换Kali的命令行界面,减少cpu的占用。图形化界面太耗内存了。 之后还列举了很多Linux的发行版本,各个版本之间都有些不同。我从来没有用过linux系统,所以一个都不认识。