标签「linux相关知识」下的文章

bjmayor发布于2021-10-22

I/O多路复用

I/O 多路复用

前言

  • BIO 、NIO 、AIO 总结
  • Unix网络编程中的五种IO模型

为了加深对 I/O多路复用机制 的理解,以及了解到多路复用也有局限性,本着打破砂锅问到底的精神,前面我们讲了BIO、NIO、AIO的基本概念以及一些常见问题,同时也回顾了Unix网络编程中的五种IO模型。本篇重点学习理解IO多路复用的底层实现机制。

概念说明

IO 多路复用有三种实现,在介绍select、poll、epoll之前,首先介绍一下Linux操作系统中基础的概念

  • 用户空间和内核空间
  • 进程切换
  • 进程的阻塞
  • 文件描述符
  • 缓存 I/O

阅读全文»

bjmayor发布于2021-08-29

一起来说 Vim 语

一起来说 Vim 语

[TOC]

作为一款古老而具有持久生命力的编辑器,Vim 自有它的强大之处。很多人觉得 Vim 的学习曲线太陡峭了,为了能够把 Vim 用得风生水起,不得不记忆大量的命令。如果你是 Vim 新手,刚入门就开始面对着浩如烟海的命令逐条学习,我相信你一定会逐渐失去对它的兴趣。其实,Vim 以一种近乎自然语言的方式帮助你完成文本的编辑工作。只需要熟悉几条简单的语法,你就会坐在旋转座椅上前后打转,感慨美妙的生活又回来了。

我们假设你已经了解了 Vim 的几种常用的工作模式(正常模式、插入模式、命令模式等),如果你还不了解,请先阅读 这里。现在就让我们一起来学习一下 Vim 语吧。

阅读全文»

bjmayor发布于2021-08-28

nginx常用配置

[TOC]

nginx 常用配置 nginx -V 查看编译参数。 参考很都博客,还有《极客时间》上的《Nginx核心知识150讲》。

Baisc Auth

语法: auth_basic string | off;
默认值: auth_basic off;
配置段: http, server, location, limit_except

默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。

语法: auth_basic_user_file file;
默认值: —
配置段: http, server, location, limit_except

用户密码文件,文件内容类似如下:

ttlsauser1:password1
ttlsauser2:password2:comment

配置示例:

http {
	...
	location / {
		auth_basic "basic";
		auth_basic_user_file conf/htpasswd;
	}
}

密码生成

  • openssl openssl passwd -crypt 原始密码
  • htpasswd 需要安装yum -y install httpd-tools

阅读全文»

bjmayor发布于2021-08-28

ssh使用介绍

[TOC]

ssh 是用的非常频繁的工具。这里总结下我常用的。

ssh 基本使用

用户名密码连接

ssh work@192.168.11.1

默认端口22, 可以通过 -p参数指定

密钥登录

ssh -i 密钥文件 work@192.168.11.1

aws的服务器都是这种方式登录。

免密登录

在A服务器ssh免密码登录B服务器。

  1. 在A服务器上生成密钥和公钥

    ssh-keygen
  2. 同步公钥到B服务器

    ssh-copy-id -i ~/.ssh/id_rsa.pub root@serverA # 直接手动复制A服务器的~/.ssh/id_rsa.pub 到 B服务器的~/.ssh/authorized_keys 也是可以的。

阅读全文»