摘要: 通常情况下,服务端调用 accept 函数会返回一个新的文件描述符,用于和客户端之间的数据传输 在服务器的开发中,有时会遇到这种情况:当调用 accept 函数接受客户端连接,函数返回失败,对应的错误码是 EMFILE, 它表示当前进程打开的文件描述符已达上限,此时,服务器不能再接受客户端连接 当遇 阅读全文
posted @ 2021-11-01 15:52 Linux开发那些事儿 阅读(1048) 评论(1) 推荐(1) 编辑
摘要: 互联网上一直流传着各大公司的 MySQL 军规,其中关于 join 的描述,有些公司不推荐使用 join,而有些公司则规定有条件的使用 join, 它们都是教条式的规定,也没有详细说其中的原因,这就很容出现只知道这么用,但是不知道为什么的情况 那到底能不能使用 join, 什么情况下适合用join, 阅读全文
posted @ 2021-10-30 13:49 Linux开发那些事儿 阅读(809) 评论(3) 推荐(2) 编辑
摘要: 在开发的过程中,经常遇到 需要在 Linux 和 Windows 之间上传下载文件的情况 这时,一般都是使用 FTP 或者 WinSCP 工具进行上传下载, 虽然也能解决问题,但是这些工具需要在本地安装客户端并进行配置之后才能使用 这里介绍一款工具,它能秒级安装,安装即用,不需要任何的配置,就能方便 阅读全文
posted @ 2021-10-25 17:35 Linux开发那些事儿 阅读(2337) 评论(4) 推荐(0) 编辑
摘要: systemd是一个服务管理器,目前已经成为Linux发行版的新标准。它使管理服务器变得更加容易。了解并利用组成systemd的工具将有助于我们更好地理解它提供的便利性。 systemctl 的由来 在 centos7 以前使用 service 来管理服务的,虽然它使用起来比较简单,但是对于每一个服 阅读全文
posted @ 2021-10-22 16:46 Linux开发那些事儿 阅读(3303) 评论(0) 推荐(1) 编辑
摘要: SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件、目录以及对其进行的修改。于今,它被广泛的用于互联网公司的项目版本管理中 工作原理 它的工作原理如下图所示 它是由一个SVN服务器和许多的SVN客户端组成 数据统一存储在SVN服务器上 客户端 从服务器检出(checkout)指定路 阅读全文
posted @ 2021-10-15 09:15 Linux开发那些事儿 阅读(850) 评论(0) 推荐(0) 编辑
摘要: xargs 常常被大家忽略的一个命令,对它的一些用法很多人可能不熟悉,其实它是一个功能强大的命令,特别是在结合管道进行批量处理方面 语法 xargs 语法格式如下 xargs [OPTION]... COMMAND 作用 xargs 最重要的作用是以空格或者换行作为分隔符,把标准输入转化成多个命令行 阅读全文
posted @ 2021-10-11 11:27 Linux开发那些事儿 阅读(1007) 评论(1) 推荐(2) 编辑
摘要: lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息,我们都知道,在Linux中,一切皆文件,lsof命令可以查看所有已经打开了的文件,比如: 普通文件,目录,特殊的块文件,管道,socket套接字,设备,Unix域套接字等等,同时,它还可以结合 grep 以及 阅读全文
posted @ 2021-10-08 13:57 Linux开发那些事儿 阅读(61152) 评论(0) 推荐(6) 编辑
摘要: 不知道大家有没有遇到这样的一种情况,线上业务在MySQL表上做增删改查操作,随着时间的推移,表里面的数据越来越多,表数据文件越来越大,数据库占用的空间自然也逐渐增长 为了缩小磁盘上表数据文件占用的空间,我们在最大的一张业务表中用delete命令删除了一半儿的旧数据,删除之后,磁盘上表数据文件并没有缩 阅读全文
posted @ 2021-09-29 10:23 Linux开发那些事儿 阅读(635) 评论(0) 推荐(0) 编辑
摘要: vim 是一款功能强大的文本编辑器,它是Linux下常用的编辑器之一,对于熟练掌握了 vim 的人来说,用它编辑文件,方便又快捷,能极大的提高工作效率 vim 功能强大,对应的命令也非常的多,对于初学者来说,看到这么多的命令容易打退堂鼓,想当初,自己刚接触vim的时候,由于不熟悉vim,每一个命令都 阅读全文
posted @ 2021-09-27 14:46 Linux开发那些事儿 阅读(5475) 评论(2) 推荐(4) 编辑
摘要: /dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中都非常有用 用途 /dev/null 通常被用于丢弃不需要的输出流,或作为用于输 阅读全文
posted @ 2021-09-24 12:36 Linux开发那些事儿 阅读(10547) 评论(0) 推荐(3) 编辑