202010-08 从Linux源码看Socket(TCP)Client端的Connect的示例详解 前言笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。今天笔者就来从Linux源码的角度看下Client端的Socket在进行Connect的时候到底做了哪些事情。由于篇幅原因,关于Server端的Accept源码讲解留给下次给大家介绍。(基于Linux3.10内核)一个最简单的Connect例子intclientSocket;if((clientSocket=socket(AF_INET,SOCK_STREAM,0))<0){//创建socket失败失败return-1;}......if(conn... 继续阅读 >
202010-08 Linux+Docker+SpringBoot+IDEA一键自动化部署的详细步骤 Linux+Docker+SpringBoot+IDEA一键自动化部署的步骤记录从打包到服务器配置上线全流程安装docker详细步骤请戳这里用yum源安装用yum源安装查看是否已安装docker列表yumlistinstalled|grepdocke安装dockeryum-yinstalldocker-y表示不询问安装,直到安装成功,安装完后再次查看安装列表开放2375端口,开启远程访问vim/usr/lib/systemd/system/docker.service这行:ExecStart=/usr/bin/dockerd-current\替换为:ExecStart=/u... 继续阅读 >
202010-08 Linux 常用命令操作大全(推荐收藏) 1.系统信息命令arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作cat/proc/cp... 继续阅读 >
202010-08 如何在Linux操作系统下安装Apache服务的方法实例详解 链接下载:操作环境VMware虚拟机中CentOS7.6SecureCRTXftp(Xmanager)需求分析使用Apache服务实现访问http操作步骤1、挂载光盘[root@localhost~]#mount/dev/cdrom/mnt查看是否挂载[root@localhost~]#df-Th2、从源码包编译安装程序(编译安装)[root@localhostPackages]#yum-yinstallgccgcc-c++make3、安装HTTP的依赖关系包,共7个包[root@localhostPackages]#rpm-ivh/mnt/Packages/pcre-devel-8.32-17.el7.x8... 继续阅读 >
202010-08 Linux如何在Vim中更改颜色和主题 Vim是我们在Linux中非常常用的一款文本编辑器。Vim是一款免费、开源的文本编辑器,它的功能和许多其他的文本编辑器大致相同,比如Sublime和Notepad++。Vim既可以在命令行中执行,也可以在图形界面中操作。Vim的教程有很多,本文我们主要讲的是如何更改Vim的颜色和主题。Vim对于初学者来讲的话,其实不是非常友好。但如果你熟练使用了Vim之后,你就会发现,你再也离不开Vim了。Vim的主题的什么东西?所谓的主题,其实... 继续阅读 >
202010-08 Linux下9种优秀的代码比对工具推荐小结 在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在Windows下有个很强大的工具叫作BeyondCompare,那在Linux下需要用到什么工具呢?本文介绍9种Linux下常用的9种代码比对工具,不仅有命令行工具,还有GUI界面工具,让你轻松进行代码比对。1.diff命令diff命令是Linux下自带的一个强大的文本比对工具,而且使用起来非常方便。对于它的使用,我之前也单独写过一篇文... 继续阅读 >
202010-08 Linux中fuser命令用法详解 描述:fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。fuser显示使用指定文件或者文件系统的进程ID。默认情况下每个文件名后面跟一个字母表示访问类型。在zkfc的日志里面,有一个warn:PATH=$PATH:/sbin:/usr/sbinfuser-v-k-ntcp8090viassh:bash:fuser:未找到命令原因是最小化安装centos的时候,没有fuser这个命令yuminstall-ypsmisc语法:fuser(选项)(参数)... 继续阅读 >
202010-08 Linux中fuser命令用法详解 描述:fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。fuser显示使用指定文件或者文件系统的进程ID。默认情况下每个文件名后面跟一个字母表示访问类型。在zkfc的日志里面,有一个warn:PATH=$PATH:/sbin:/usr/sbinfuser-v-k-ntcp8090viassh:bash:fuser:未找到命令原因是最小化安装centos的时候,没有fuser这个命令yuminstall-ypsmisc语法:fuser(选项)(参数)... 继续阅读 >
202010-08 Linux系统使用Fuser命令的方法 什么是Fuser命令?fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件、目录或socket的进程。它还提供有关拥有该进程的用户和访问类型的信息。。fuser工具显示了使用指定文件或文件系统的每个进程的进程ID(PID)。安装如果你的精简版运行fuser提示如下信息:-bash:fuser:commandnotfound请执行如下命令安装:[winbert@winbert-server~]$sudoyum-yinstallpsmisc如何使用fuser命令?man命令可用于查看任何... 继续阅读 >
202010-08 Linux 系统双网卡绑定配置实现 系统版本[root@~]#cat/etc/redhat-releaseCentOSrelease6.8(Final)[root@~]#uname-r2.6.32-642.6.1.el6.x86_64网卡说明eth0 192.168.1.8(服务器外网卡)eth1eth2两块服务器网卡(内网)关闭防火墙[root@~]#/etc/init.d/iptablesstop[root@~]#chkconfigiptablesoff关闭selinux[root@~]#setenforce0[root@~]#sed-i‘s/SELINUX=enforcing/SELINUX=disabled/‘/etc/selinux/config禁用NetworkManag... 继续阅读 >
202010-08 Linux下如何寻找相同文件的方法 随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在Linux下,我们可以通过识别文件的inode值来找出系统中的相同文件。inode是一个数据结构,记录了文件所有信息,除了文件名和文件内容。如果两个或多个文件具有相同的inode值,即使它们的文件名不一... 继续阅读 >
202010-08 linux安装部署ftp图片服务器的实现方法 参考Linux中FTP服务器的搭建教程 https://www.jb51.net/article/117779.htm今天给大家分享linux安装部署ftp图片服务器的教程,感兴趣的朋友一起看看吧!1.安装http反向代理服务器、安装ftp文件传输组件vsftpd详细安装及配置参见安装vsftpd、nginx2.搭建图片服务器环境2.1实现的效果例如,图片通过ftp客户端上传至服务器/home/ftpuser/www/images目录下,我想通过nginx反向代理服务器来访问ftp目录下的图片文件,该url地址为... 继续阅读 >
202010-08 解决Linux常用命令“ll”失效或命令未找到的问题 问题:常用命令“ll”失效或命令未找到原因:"ll"命令不是linux的基本命令,它是"ls-l"的别名,部分版本并不直接支持“ll”命令输出。运行“vi~/.bashrc”查看该文件里是否有“aliasll='ls-l'”这样的数据,如有,将数据前的“#”去掉,如果没有,将“aliasll='ls-l'”加进去并保存,然后运行“source~/.bashrc”命令,即可成功。vi~/.bashrcaliasll='ls-l'source~/.bashrc环境变量应用于当前进程输入命令执... 继续阅读 >
202010-08 简单了解linux终端创建文件的2种常用方法 我们都知道可以用mkdir命令创建一个新的目录,但更多时候如果能直接创建一个文件(普通文件)会让人感觉更愉悦;这样就可以不用在去打开一个专门的创建文本文件的软件,然后还要设置文件名,保存路径那样的繁琐了;下面就介绍一些关于在linux终端下直接创建文件的方法方法1我们可以使用dd命令,创建一个特定大小的文件,它存在目录/bin下。dd命令会拷贝给定的输入内容,然后将一份相同的副本写入输出。标准输入,普通文件,设备文件... 继续阅读 >
202010-08 Linux配置实现免密钥登录过程解析 1.ssh命令在linux中,可以通过ssh命令来登录另一台服务器。打开两台linux虚拟机,一台Linux01的ip为192.168.226.128,另一台linux02为192.168.226.129,开机后在linux01终端输入:ssh192.168.226.129,然后会提示输入linux02的登录密码,输入后就可以在linux01上登录linux02了,可以进行命令操作,ssh命令的两种方式sship地址(默认是root用户)以root用户的身份登录ssh用户名@ip地址以指定用户身份登录2.免密钥... 继续阅读 >
202010-06 Linux下mysql异地自动备份的方法 前言:基本上不管是对于我们自己使用,还是给客户部署服务器,,mysql备份都是必不可少的一部分,这里给大家分享一下我是如何实现linux上做异地自动备份的。mysql_backup.sh用于备份数据mysql_restore.sh用于恢复数据remove_backup.sh用于删除一段时间以前的备份文件一、数据备份准备1.1创建备份目录 注:这里我是吧备份文件放在/data/backup/mysql下面,把脚本放在/data/backup下面些创建一个文件夹(如果创建过请... 继续阅读 >