一.上一章我们了解到可以直接再yum仓库当中安装程序,但是需要网络,而且不用解决依赖关系。 这一章教你们如何在断网下安装程序 1.我们先把网给断了(演示在没网的情况下,在VM虚拟机实现的) 2.设置我们的网卡 3.重启网络服务,并且查看我们刚才设置的地址 4.清除我们之前yum list的缓存 5.使用Centos7镜像,然后去连接 6.把镜像挂载 7.查看我们的软件包在哪儿? 8.配置我们自己的yum仓库 9.查看我们的yum仓库软件包有没有 10.输入安装httpd服务的命令 11.我们试一试能不能使用访问这个网站 后续的博客我会出一个源代码安装,这是我们以后常用的。 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
如下所示: test 命令判断文件是否存在: ssh usrname@remotehost "test -e remote_file_path" stat 命令获取文件最后一次修改的时间戳: ssh usrname@remotehost "stat -c %Y remote_file_path" 以上这篇Linux 查看远程服务器文件状态的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。 方式四 nohup java -jar shareniu.jar >temp.txt & 解释下 >temp.txt command >out.file command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 可通过jobs命令查看后台运行任务 jobs 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。 如果想将某个作业调回前台控制,只需要 fg + 编号即可。 fg 23 查看某端口占用的线程的pid netstat -nlp |grep :9181 如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号 ps -ef|grep xxx.jar 或者 ps -aux | grep java //关闭进程 kill -s 9 24204 24204代表上一步查出的进程ID 总结 以上所述是小编给大家介绍的Linux中jar包启动和jar包后台运行的实现方式,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
在系统遇到各种IO瓶颈,内存使用率高,cpu使用率高等问题时,我们如何来定位错误?linux提供了很多命令来协助我们快速定位到错误,free命令是Linux最常用的命令之一:它可以查看系统的内存状况,包括服务器的总内存,已经使用的内存和剩下未被使用的内存,以及缓冲区和缓存各自占用的内存情况。 $ free -m total used free shared buffers cached Mem: 994 787 207 0 121 227 -/+ buffers/cache: 437 557 Swap: 0 0 0 要完全理解上面3行数据,先搞明白buffer和cache是什么。 buffer:缓冲区 将数据缓冲下来,解决速度慢和快的交接问题;速度快的需要通过缓冲区将数据一点一点传给速度慢的区域。例如:从内存中将数据往硬盘中写入,并不是直接写入,而是缓冲到一定大小之后刷入硬盘中。 A buffer is something that has yet to be “written” to disk. cache:缓存 实现数据的重复使用,速度慢的设备需要通过缓存将经常要用到的数据缓存起来,缓存下来的数据可以提供高速的传输速度给速度快的设备。例如:将硬盘中的数据读取出来放在内存的缓存区中,这样以后再次访问同一个资源,速度会快很多。 A cache is something that has been “read” from the disk and stored for later use. buffer是用于存放将要输出到disk(块设备)的数据,而cache是存放从disk上读出的数据。二者都是为提高IO性能而设计的。 理解了buffer和cache的作用后,那么free展示的信息就易懂了,现在开始分析free命令输出的每一行代表的含义: 第一行:Mem 总共的内存994(total) = 787(used)+207(free),used表示系统已经被使用的内存,它包括应用程序使用的内存,以及用于缓冲和缓存的内存总和。 第二行:-/+ buffers/cache -buffers/cache:437(used) = 787(used) – 121(buffers) – 227(cached),437表示除去缓冲和缓存消耗的内存外,应用程序实际消耗的内存是437M。 +buffers/cache:557(free) = 207(free)+121(buffers)+cached(227),557表示系统可用的内存有557M,因为如果遇到内存告急的情况时,buffer和cache所占的内存还是可以用来给应用程序使用。 第三行:Swap 看到很多文章直接说不解释了,但这里我要解释一下,Swap表示交换分区,也就是我们通常所说的虚拟内存。就可以把一部分磁盘空间当做内存使用,这部分空间叫做虚拟内存,当系统内存不足时,系统会把那些还驻留在内存中但是当前没有运行的程序暂时放到虚拟内存中去 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
本文实例讲述了Linux环境下Apache开启https服务的方法。分享给大家供大家参考,具体如下: 首先申请SSL证书,以阿里云为例,找到域名管理: 免费开启SSL证书: 配置单域名免费证书:(有效期一年) 点击确定,验证证书: 审核成功后可以下载证书: 下载Apache的SSL证书: 解压出来这三个我放到了Apache安装目录/etc/httpd/cert下面 httpd.conf 里面加这个(引入conf.d文件夹下面的全部conf): Include conf.d/*.conf 运行这两个: yum install mod_ssl yum install openssl openssl-devel 找到这个文件 /etc/httpd/conf.d/ssl.conf: 替换全部内容: <VirtualHost *:443> DocumentRoot "/var/www/html" ServerName www.msllws.top SSLEngine on SSLCertificateFile /etc/httpd/cert/932538_www.msllws.top_public.crt SSLCertificateKeyFile /etc/httpd/cert/932538_www.msllws.top.key SSLCertificateChainFile /etc/httpd/cert/932538_www.msllws.top_chain.crt </VirtualHost> NameVirtualHost *:443 然后就可以访问https了 希望本文所述对大家Linux服务器配置有所帮助。
1、首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下。 ssh-keygen 可以将密码留空,这样之后就可以免密码登录。 2、将私钥文件拷贝到本机。 scp root@192.168.1.168:/root/.ssh/id_rsa ~/.ssh 这里最好将私钥文件放在 ~/.ssh 目录下,不然在使用 ssh 登录时,需要使用 -i 来指定私钥文件。 3、公钥文件需要添加到服务器的 ~/.ssh/authorized_keys 文件当中。 cat id_rsa.pub >> authorized_keys 4、修改配置文件允许使用秘钥登录。 vim /etc/ssh/sshd_config 去掉注释前的 # 即可。 之后重启一下Linux 的 ssh 服务 systemctl restart sshd.service 旧版本没有 systemctl 的需要使用 service sshd restart 便可以使用 ssh root@192.168.1.168 登录: 以上这篇git bash配置ssh 登录 Linux的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
查看历史命令,并执行指定命令 owen@owen:~/owen/software/nginx-1.10.1$ history | grep 'configure' 1083 ./configure 1109 ./configure --prefix=/usr/nginx 1110 ./configure --prefix=/usr/nginx 2058 ./configure --prefix=/usr/local/nginx --with-openssl=/home/owen/owen/software/openssl-1.0.2m --with-http_ssl_module --add-dynamic-module=/home/owen/owen/project/src/ngx_my_test_study 2064 history | grep configure owen@owen:~/owen/software/nginx-1.10.1$ !2058 ./configure --prefix=/usr/local/nginx --with-openssl=/home/owen/owen/software/openssl-1.0.2m --with-http_ssl_module --add-dynamic-module=/home/owen/owen/project/src/ngx_my_test_study 以上这篇Linux 查看历史命令并执行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
如下所示: 1、ssh -v -p [端口号] [用户名]@[IP地址] 2、curl [IP地址]:[端口号] 以上这篇linux下查看本机和远程服务器的端口是否连通的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
前言 刚接触的linux服务器上,nginx配置乱的有点令人发指,就把老的卸载了重新装一下。下面话不多说了,来一起看看详细的介绍吧 卸载 linux有一系列的软件管理器,比如常见的linux下的yum、Ubuntu下的apt-get等等。通过这些软件管理器可以很快的卸载软件,并且不会有文件及配置残留。这里我使用的是yum,命令如下 yum remove nginx 安装 相比于卸载,安装就相对麻烦了,不过也还好。一步一步来~ 1、下载并解压安装包 wget http://nginx.org/download/nginx-1.13.7.tar.gz tar -xvf nginx-1.13.7.tar.gz mv nginx-1.13.7.tar.gz nginx // 重命名成短名字 很多人都说先装依赖,也对,不过也可以放在后面,看报错,需要那个装那个,这样你还能印象深刻点~~ 如果想要先安装依赖的话主要有以下四个 gcc、gcc-c++: 主要用来进行编译相关使用 openssl、openssl-devel: 一般当配置https服务的时候就需要这个了 zlib、zlib-devel:主要用于文件的解压缩 pcre、pcre-devel: Nginx的rewrite模块和HTTP核心模块会用到PCRE正则表达式语法 其他的,少了报错再装就行 2、配置、编译及安装 ./configure make make install 3、nginx启动测试 ./nginx -t 出现如下表示配置正常 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 过程中可能会碰到依赖缺失问题,少了就转,yum install XXX,妥妥的。到这配置就结束啦~~~ Naive!!! 以上是“一路顺风”流程。 如果你想要配置一个https的server,你可能会碰到如下报错 nginx: [emerg] unknown directive “ssl” ssl指令识别不出来?!这是因为默认编译的时候没有加载OpenSSL的相关模块,解决方法如下: ./configure --with-http_ssl_module // 重新config并指定其他模块http_ssl_module make // 不要make install不要make install不要make install 那就覆盖了 cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak // 先将原来的nginx备份想删除也可以 cp objs/nginx /usr/local/nginx/sbin/nginx // objs 目录中是编译后产生的文件 /usr/local/nginx/sbin/nginx -t // 在测试一下 等等吧,直到你真的跑起来你的项目的时候,才算完~~先到这吧 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
1.导入模块 并定义一个验证状态 from PIL import Image, ImageDraw, ImageFont from django.utils.six import BytesIO def verify_code(request): #引入随机函数模块 import random #定义变量,用于画面的背景色、宽、高 bgcolor = (random.randrange(20, 100), random.randrange( 20, 100), 255) width = 100 height = 25 #创建画面对象 im = Image.new('RGB', (width, height), bgcolor) #创建画笔对象 draw = ImageDraw.Draw(im) #调用画笔的point()函数绘制噪点 for i in range(0, 100): xy = (random.randrange(0, width), random.randrange(0, height)) fill = (random.randrange(0, 255), 255, random.randrange(0, 255)) draw.point(xy, fill=fill) #定义验证码的备选值 str1 = 'ABCD123EFGHIJK456LMNOPQRS789TUVWXYZ0' #随机选取4个值作为验证码 rand_str = '' for i in range(0, 4): rand_str += str1[random.randrange(0, len(str1))] #构造字体对象,ubuntu的字体路径为“/usr/share/fonts/truetype/freefont” font = ImageFont.truetype('FreeMono.ttf', 23) #构造字体颜色 fontcolor = (255, random.randrange(0, 255), random.randrange(0, 255)) #绘制4个字 draw.text((5, 2), rand_str[0], font=font, fill=fontcolor) draw.text((25, 2), rand_str[1], font=font, fill=fontcolor) draw.text((50, 2), rand_str[2], font=font, fill=fontcolor) draw.text((75, 2), rand_str[3], font=font, fill=fontcolor) #释放画笔 del draw #存入session,用于做进一步验证 request.session['verifycode']...