Linux
文章平均质量分 61
Java识堂
这个作者很懒,什么都没留下…
展开
-
10分钟看懂, Java NIO 底层原理
写在前面很多的小伙伴,被java IO 模型,搞得有点儿晕,一会儿是4种模型,一会儿又变成了5种模型。很多的小伙伴,也被nio这个名词搞晕了,一会儿java 的nio 不叫 非阻塞io,一会儿java nio 又是非阻塞io,到底是啥呢?很多的小伙伴,被异步和非阻塞搞晕了。都非阻塞了,难道不是异步的吗?这这,好难呀。此文,从底层入手,给各位小伙伴,起底一下,java的四大io模型。需要面试的,或者没有弄清楚的小伙伴,彻底的有福了。1.1. Java IO读写原理无论是Socket的.转载 2020-10-27 00:26:32 · 3806 阅读 · 1 评论 -
五分钟入门文本处理三剑客grep awk sed
介绍grep awk sed是Linux下文本处理常用的命令,能完成很多神奇的操作,今天就分享一下这三个命令最常见的用法grep使用一般有如下两种形式第一种形式grep [option] [pattern] [file1,file2]如查找show.txt里面包含content的行grep content show.txt第二种形式command | grep [option] [pattern]如查看某个服务信息ps -ef | grep mongo如查找show.txt里面包原创 2020-05-23 17:50:39 · 664 阅读 · 0 评论 -
只会用chmod 777?Linux下的文件权限居然还有这么多骚操作
介绍一个文件一经创建,就具有三种访问方式1.读,可以显示该文件的内容2.写,可以编辑或删除它3.执行,如果该文件是一个shell脚本或者程序按照所正对的用户,文件的权限可以分为三类1.文件属主,创建该文件的用户2.同组用户,文件属主所在用户组的任何用户3.其他用户,不包含文件属主的其他用户组中的用户total 32drwxr-xr-x 4 root root 4096 Nov ...原创 2019-12-16 10:01:47 · 1375 阅读 · 1 评论 -
阿里云,腾讯云最全服务器配置攻略
介绍最近阿里云优惠特别巨大,同样的配置老用户得1000多,而新用户只花100就可以买到,而且双11后活动结束,用来学习最好不过了,但是很多小伙伴不知道如何配置,也不知道MySQL该安装哪个版本,就简单写个教程,搭建一下基础的环境。如果不是新用户可以用家里人的账号买。登录到Linux服务器,可以直接在web页面登录,也可以使用XShell登录,有社区版,个人用足够了,用不着到处破解。服务器的话选择...原创 2019-11-10 17:55:50 · 2758 阅读 · 0 评论 -
用Wordpress搭建独立网站
基于CentOS7搭建前期环境yum的一些命令yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*)先把php版本升级为7,参考文章https://blog.csdn.net/weixin_42890981/article/details/83685981yum ins...原创 2019-10-26 18:23:17 · 2102 阅读 · 0 评论 -
Linux下的一些小技巧
dirname $0$0 当前Shell程序的文件名dirname $0,获取当shell程序的路径cd dirname $0,进入当前shell程序的目录pwd=$(cd dirname $0; pwd),获取当前shell程序所在路径参考博客...原创 2019-06-30 18:17:41 · 508 阅读 · 0 评论 -
面试官:怎么查找/etc目录下大于1M的文件?
介绍find命令应该是Linux下进行搜索最常用的一个命令了,功能强大,可以按照各种条件来搜索。怎么查找/etc目录下大于1M的文件?find /etc -size +1M下面我们来看具体的语法格式find [路径] [选项] [操作]选项含义-name根据文件名进行查找-perm根据文件权限进行查找-prune排除 查找目录-user根据文件属主查找-group根据文件属组查找-mtime -n | +n根据文件更改时间查找.原创 2019-07-05 17:17:13 · 3662 阅读 · 0 评论 -
shell中函数的使用
参考博客原创 2019-07-05 18:37:04 · 462 阅读 · 0 评论 -
Linux下获取内网ip和公网ip
介绍内网ip执行ifconfig,其中172.17.110.104就是内网ip[fyadmin@iZ2zebscni6kr6xwuv0o50Z conf]$ ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.110.104 netmask 255.255...原创 2019-08-26 17:11:53 · 2629 阅读 · 0 评论 -
查看系统是ubuntu还是centos
lsb_release -a原创 2019-07-09 16:11:08 · 535 阅读 · 0 评论 -
vim同时打开多个文件
在同一个窗口打开多个文件vi file1 file2vim命令模式下:n 切换到下一个文件:N 切换到上一个文件示例如下:vim show1.txt show2.txt命令下:n后在不同窗口打开多个文件(1)先使用vi打开一个文件,例如vi file1(2)分割窗口打开另外的文件:sp file2 //水平分割打开第二个文件,sp=split:vsp file2 /...原创 2019-06-27 19:12:34 · 16560 阅读 · 1 评论 -
nginx总结
应用场景静态资源服务:通过本地文件系统提供服务反向代理服务:nginx的强大性能,缓存,负载均衡API服务:OpenRestynginx的优点1.高并发,高性能2.可扩展性好3.高可靠性4.热部署环5.BSDnginx的4个主要组成部分1.nginx二进制可执行文件(由各个模块源码编译出的一个文件)2.nginx.conf配置文件(控制nginx 的行为)3.access...原创 2019-07-09 00:49:02 · 525 阅读 · 0 评论 -
sed入门指南
第一种形式stdout | sed [option] “pattern command”第二种形式sed [option] “pattern command” file参考博客原创 2019-07-03 13:44:49 · 435 阅读 · 0 评论 -
grep egrep的使用
过滤器grep egrep第一种形式grep [option] [pattern] [file1,file2]第二种形式command | grep [option] [pattern]必须掌握的选项选项 含义-v 不显示匹配行信息-i 搜索时忽略大小写-n 显示行号(文件中的行号)-r 递归搜索(搜索文件夹)-E 支持扩展正则表达式-F 不按正则表达式匹配,按照字符串字...原创 2019-07-03 00:53:09 · 571 阅读 · 0 评论 -
Linux下5种IO模型
类型本文总结自极客时间《深入拆解Tomcat和Jetty》UNIX系统下的IO模型有5种同步阻塞IO同步非阻塞IOIO多路复用信号驱动IO异步IO当用户线程发起I/O操作后,会经历2个步骤1.用户线程等待内核将数据从网卡拷贝到内核空间2.内核将数据从内核空间拷贝到用户空间各种I/O模型的区别就是:他们实现这2个步骤的方式是不一样的同步阻塞IO同步阻塞IO:用户线程发起re...原创 2019-06-23 12:20:53 · 690 阅读 · 0 评论 -
Linux设置定时任务,crontab表达式
介绍* * * * * commond前面的五个星号分别表示 分 时 日 月 周,commond表示你要操作的命令分(1-59)(或/1表示每分钟)时(1-23)(0表示0点)日(1-31)月(1-12)周(1-6)(0表示周日)crontab -ecrontab -l测试工具https://tool.lu/crontab/参考博客[1]https://www.cnblo...原创 2019-06-14 19:12:48 · 9144 阅读 · 0 评论 -
工作中常用的SQL
将一个表中一个字段的值,更新为另一个表中一个字段的值update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y参考博客[1]https://www.cnblogs.com/nucdy/p/7405343.html原创 2019-07-29 11:59:35 · 479 阅读 · 0 评论 -
Linux下的find命令详解
介绍Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。find命令的基本语法如下find [路径] [选项] [操作]常用选项参考博客...原创 2019-07-28 20:04:55 · 506 阅读 · 0 评论 -
nginx配置二级域名
配置DNS解析www.erlie.cc这个是一级域名,book.erlie.cc这是二级域名,book可以随便换首先在域名服务商添加解析,我用的是阿里云nginx配置在server上增加各自需要的配置即可http { server { listen 80; server_name book.erlie.cc; } ...原创 2019-10-04 23:11:23 · 810 阅读 · 0 评论 -
一个命令,让你的网站支持https
介绍最近写了一个小程序,接口得以http的方式提供,所以用nginx转发一下小程序直接访问443端口,nginx再将请求转发到在9090端口启动的spring boot项目中参考博客[1]...原创 2019-09-18 14:13:24 · 4154 阅读 · 1 评论 -
Java内存模型详解
介绍参考博客[1]https://juejin.im/post/5d6d2429f265da03b638c728原创 2019-09-03 00:18:18 · 633 阅读 · 0 评论 -
docker入门教程
介绍三个部件镜像(Image)容器(Container)仓库(Repository)docker pull redisdocker run -d name redis redisdocker start/stop/pause redis容器镜像的运行关系安装centos7安装yum install docker卸载yum list installed | grep ...原创 2019-09-02 14:57:32 · 5313 阅读 · 2 评论 -
Linux软链接创建,修改,删除
介绍创建软链接ln -s [源文件或目录] [目标文件或目录]例如:当前路径创建test 引向/var/www/test 文件夹ln –s /var/www/test test创建/var/test 引向/var/www/test 文件夹ln –s /var/www/test /var/test删除软链接和删除普通的文件是一眼的,删除都是使用rm来进行操作rm ...原创 2019-08-31 14:13:37 · 2580 阅读 · 0 评论 -
SVN常用命令
checkout代码svn checkout svn://svnbucket.com/xxx/xxxsvn co svn://svnbucket.com/xxx/xxx更新代码svn up添加新文件到版本库svn add filename添加当前目录下所有php文件svn add *.php递归添加当前目录下的所有新文件svn add . --no-ignore --force...原创 2019-08-30 15:12:06 · 764 阅读 · 0 评论 -
查看Linux版本
介绍lsb_release -a参考博客[1]https://blog.csdn.net/lu_embedded/article/details/44350445原创 2019-08-30 10:16:03 · 834 阅读 · 0 评论 -
Linux打包
参考博客[1]https://www.cnblogs.com/newcaoguo/p/5896975.html原创 2019-08-28 10:59:04 · 500 阅读 · 0 评论 -
Linux查看日志的几种方式
介绍实时监控日志:tail -f filename实时监控10行日志信息:tail -10f filename查看日志尾部的最后100行日志信息:tail -n 100 filename查看日志100行之后的日志信息:tail -n +100 filename参考博客[1]https://mp.weixin.qq.com/s/QQO6XzSc3tihaiESzuPE7w...原创 2019-08-11 22:21:48 · 1062 阅读 · 0 评论 -
Linux常用命令大全
基本命令ls 列出当前所在目录的内容ls ~/videos 列出用户家目录下videos文件夹下的内容ls ~/videos/*.wmv 列出用户家目录下videos文件夹以wmv为后缀的文件~代表用户家目录. 代表当前目录… 代表上一级目录pwd 显示当前目录的路径cd 切换路径,相对路径和绝对路径均可cd ~ 切换到用户家目录cd - 切换到你所在的上一次目录mkdir ...原创 2019-05-12 00:34:33 · 473 阅读 · 0 评论 -
Linux下修改host
介绍/etc/hosts填域名及ip即可原创 2019-05-06 20:46:00 · 3678 阅读 · 0 评论 -
用Nginx搭建静态资源网站(文件服务器,图片服务器,静态HTML等)
参考博客[1]https://www.cnblogs.com/cnxiaol/p/7111852.html?tdsourcetag=s_pcqq_aiomsg原创 2018-11-28 19:06:13 · 1165 阅读 · 0 评论 -
面试官:如何查看端口被哪个应用程序占用?
状态查询查看内存free total used free shared buff/cache availableMem: 1883724 751448 92992 98748 1039284 822780Swap: 0 0 0# 以m为单位显示free -m to.原创 2019-08-31 00:31:04 · 1624 阅读 · 0 评论 -
CentOS7安装JDK和MySQL
下载JDK和Tomcat下载JDKcd /usr/libwget jdk地址(从官网找一个下载即可)tar -xvf jdk-8u191-linux-x64.tar.gz配置系统环境变量LZ配置的系统级别的,也可以配置用户级别的vim /etc/profileJAVA_HOME为安装目录,到能看到bin目录的文件夹即可,在文件的最后面追加即可JAVA_HOME=/usr/li...原创 2018-10-20 01:33:25 · 1058 阅读 · 0 评论 -
shell学习笔记
shell1.文件安全与权限文件类型-rwxr-xr-x第一个代表文件类型文件字符类型d目录l符号链接(指向另一个文件)s套接字文件b块设备文件c字符设备文件p命名管道文件-普通文件,或者更加准确的说,不属于以上几种类型的文件rwx 文件属组权限(前面三位)r-x 同组用户权限(中间三位)r-x 其他用户权...原创 2018-09-29 01:01:07 · 523 阅读 · 0 评论 -
Linux部署多个tomcat项目
配置修改/etc/profile加入如下内容# tomcat1CATALINA_BASE=/root/tomcat-1CATALINA_HOME=/root/tomcat-1TOMCAT_HOME=/root/tomcat-1export CATALINA_BASE CATALINA_HOME TOMCAT_HOME # tomcat2CATALINA_2_BASE=/data/...原创 2018-09-21 19:27:57 · 1661 阅读 · 0 评论 -
用Maven插件将应用打成一个jar包
maven-assembly-pluginmaven-shade-plugin参考博客[1]https://blog.csdn.net/Shenshaoqiu/article/details/78736458原创 2018-06-25 20:45:02 · 1191 阅读 · 0 评论 -
Jenkins使用教程
参考博客https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000原创 2018-05-28 16:27:43 · 3227 阅读 · 0 评论 -
使用Monit搭建监控系统
参考博客[1]https://blog.csdn.net/senlin1202/article/details/54291176 [2]https://www.cnblogs.com/52fhy/p/6412547.html [3]https://mmonit.com/monit/documentation/monit.html原创 2018-05-18 18:10:39 · 4363 阅读 · 0 评论 -
Linux入门教程
视频地址:http://study.163.com/course/courseMain.htm?courseId=1002910005命令帮助使用命令man 使用命令的–help选项 使用infor命令 使用help命令查看内部命令目录路径概念非以根目录”/”表达的路径是相对路径 .表示当前目录,..表示当前目录的上一级目录,~表示当前用户的家目录 ./1.txt...原创 2016-11-22 16:45:03 · 1351 阅读 · 0 评论 -
awk入门教程及应用场景
基本用法awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理awk命令格式如下awk [-F field-separator] 'commands' input-file(s)[-F 分隔符]是可选的,因为awk使用空格,制表符作为缺省的字段分隔符,因此如果要浏览字段间有空格,制表符的文本,不必指定这个选项,但如果要浏览诸如/etc/passwd文件,此文件各字段以冒号作为分隔符,则必须指明-F选项。echo "t原创 2019-02-12 11:02:54 · 882 阅读 · 0 评论 -
查看远程服务器端口是否开启
Linuxping www.baidu.comwindows查看远程主机端口是否开放telnet www.baidu.com 3306什么都没显示则是开放的,并且那边的服务得开启,如测试80,tomcat的服务得启动参考博客[1]...原创 2019-04-29 19:23:31 · 13123 阅读 · 4 评论