
Linux系统
文章平均质量分 80
NettyBoy
Easton,海外硕士,计算机科学与技术专业,一线互联网公司研发中心总经理兼架构师,管理同时关注技术,分享工作中的故事,相互探讨,一起学习小知识。也可以通过邮箱艾特我ningquan4tech@163.com
展开
-
【Linux】SSH免密登录配置及原理
日常Linux系统维护过程当中经常需要SSH到指定服务器,然后输入密码登录,如果想实现免密登录该如何操作,这里我转载了一位很不错的技术达人博客,用于后期学习。转载 2023-11-24 14:12:20 · 757 阅读 · 0 评论 -
计算机中无符号整数和有符号整数
计算机中的整数分为两类:不带符号位的整数(unsigned integer,也称为无符号整数),此类整数一定是正整数;带符号位的整数(signed integer),此类整数可以表示正整数,又可以表示负整数。转载 2023-05-25 17:11:25 · 8481 阅读 · 0 评论 -
【Linux】 rpm安装包保存到本地并批量安装
Linux系统的时候大家都有一个烦恼,用yum安装的软件包不知道去哪里了,不像windows那样直观可以将安装包放到一个地方保存起来,接下来为大家介绍yum安装后如果保存rpm包到本地。原创 2023-10-26 15:46:15 · 6439 阅读 · 0 评论 -
【Linux】ASCII码表-256个
在英语中,用128个符号编码便可以表示所有,但是用来表示其他语言,128个符号是不够的。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。但是不管怎样,所有这些编码方式中,0--127表示的符号是一样的,不一样的只是128--255的这一段。,包括1-31的32个字符,以及第 127 个字符(最后一个字符)都是不可见的(无法显示),但是它们都具有一些特殊功能,所以称为控制字符( Control Character)或者功能码(Function Code)。原创 2023-10-26 11:11:00 · 2350 阅读 · 0 评论 -
【Linux】Centos yum源替换
YUM是基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。建议您切换到Anolis或Alinux。如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包,请根据下文切换CentOS 8的源。原创 2023-10-25 18:28:07 · 621 阅读 · 0 评论 -
【WebSocket】工具wscat安装和使用
每当后台服务器部署一个websocket服务需要做测试,测试推流可行性时前后端调试不太方便,可以直接通过命令行工具调试:安装wscat即可。4,创建web socket客户端。3,创建websocket服务端。1,首先安装nodejs。5,wscat参数说明。原创 2023-09-25 17:17:09 · 3927 阅读 · 0 评论 -
Linux 应用程序日志查看命令
在工作过程中,需要查看服务端的日志,掌握常用的命令是开发工程师必备的技能,快速的查看到日志,才能精准定位问题所在。需求1.查看日志文件需求主要有以下几个服务启动后跟踪服务日志是否启动正常服务运行过程中查看是否打印具体的日志应用出现故障后通过检索关键字,定位系统问题和故障程序运行过程中出现性能问题需要借助日志排查定位2.查询范围需求从文件头开始检索关键字查询从文件尾部检索关键字查询从关键字检索的上下文查询,比较常用(如,检索发生错误的前后100行日志)命令。原创 2023-09-20 23:59:00 · 1209 阅读 · 0 评论 -
linux top命令按内存/CPU排序显示
将KiB转换成GiB展示,按两下大写的E即可(转换成MiB、TiB也是同理)P : 根据CPU使用百分比大小进行排序。l : 切换显示平均负载和启动时间信息。c : 切换显示命令名称和完整命令行。1: 数字“1”显示各个CPU使用情况。T: 根据时间/累计时间进行排序。t: 切换显示进程和CPU状态信息。运行top命令后,输入大写的 M。运行top命令后,输入大写的P。M: 根据驻留内存大小进行排序。按E转换为GiB,如下。m :切换显示内存信息。二、按CPU使用率排序。再按E转为TiB,如下。原创 2023-09-15 14:34:33 · 3531 阅读 · 0 评论 -
linux在shell中日期格式化(时间格式化)
使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。$ date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d。转载 2023-09-07 12:24:58 · 3845 阅读 · 0 评论 -
Linux shell中2>&1的含义解释
Linux shell中2>&1的含义解释转载 2023-09-01 16:19:16 · 166 阅读 · 0 评论 -
Jenkins slave节点配置SWAP(交换内存)
Centos8 内存swap交换空间设置原创 2023-08-28 18:31:01 · 1025 阅读 · 0 评论 -
通过acme.sh安装Let‘s Encrypt https免费证书
— 是一个由非营利性组织(ISRG)提供的免费、自动化和开放的证书颁发机构(CA),简单的说,就是为网站提供免费的 SSL/TLS 证书。本章节通过 acme.sh工具生成和安装证书,它不仅有详细的中文文档,操作更为方便,还支持 Docker。原创 2023-08-15 17:35:14 · 716 阅读 · 0 评论 -
Nginx安装免费https证书(Let‘s Encrypt)申请与配置(二)
为了能为一些web服务器提供快速安装证书能力,certbot提供了一些针对性插件,如对nginx提供了nginx插件,对Apache提供了apache插件,如下截图。说了这么多题外话,接下来说说如何生成证书并且如何使用它,官网提供了好多命令和插件这里以nginx为主,记录其中的操作命令,命令并无严格顺序。4,如果证书生成并安装到nginx上,通过执行如下命令,执行之前需要对你的nginx.conf进行备份。5,当然我们想手动执行插件会更灵活,可以手动输入命令和认证需要的参数,这里需要手动指定两个插件。原创 2023-08-11 18:14:40 · 458 阅读 · 0 评论 -
Nginx安装免费https证书(Let‘s Encrypt)申请与配置(一)
Nginx安装免费https证书(Let's Encrypt)申请与配置原创 2023-08-10 18:32:20 · 2773 阅读 · 0 评论 -
Linux常用命令之dnf用法
用处:该命令用于获取有关某条命令的使用帮助(包括可用于该命令的参数和该命令的用途说明)(本例中我们将使用命令获取有关命令”clean”的使用帮助)用处:该命令用于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包)用处:该命令用于安装一个软件包组(本例中,我们将用命令安装”Educational Software”这个软件包组)用处:该命令用于降低特定软件包的版本(如果可能的话)(本例中,我们将使用命令降低”acpid”这个软件包的版本)转载 2023-08-09 18:12:06 · 4888 阅读 · 0 评论 -
Linux下CLOSE-WAIT过多分析与解决
查看链接状态netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'情景描述:系统产生大量“Too many open files”原因分析:在服务器与客户端通信过程中,因服务器发生了socket未关导致的closed_wait发生,致使监听port打开的句柄数到了1024个,且均处于close_wait的状态,最终造成配置的port被占满出现“Too many open files”,无法再进行通信。close_w原创 2020-05-29 15:39:13 · 3295 阅读 · 0 评论 -
LINUX下TIME_WAIT状态过多分析与解决
LINUX下解决netstat查看TIME_WAIT状态过多问题# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 16 CLOSING 130 ESTABLISHED 298 FIN_WAIT1 13 FIN_WAIT2 9 LAST_ACK 7 LISTEN 103 SYN_RECV 5204 TIME_WAIT状态:描述CLOSED:无连接是活动的或正在进行LIS...原创 2020-05-29 15:44:29 · 288 阅读 · 0 评论 -
tcp_keepalive的设置
**1.参数设置**查看相关的参数sysctl -a|grep tcp_keepalivenet.ipv4.tcp_keepalive_intvl = 30net.ipv4.tcp_keepalive_probes = 2net.ipv4.tcp_keepalive_time = 160设置相关的参数sysctl -w net.ipv4.tcp_keepalive_time = 7500也可以直接打开/etc/sysctl.conf加入net.ipv4.tcp_keepalive_原创 2020-05-29 15:54:21 · 3240 阅读 · 0 评论 -
用户空间文件系统FUSE工作原理
是的,该进程在ZFUSE挂载时由libfuse库代码中创建,作用是读取管道文件消息并根据消息的操作数来执行对应操作,在这里解析到的是FUSE_CREATE操作数,对应libfuse库中的fuse_lib_create函数。接下来,我会站在fuse文件系统使用者的角度,在encounter/solve模式下解释fuse的工作原理,假设开发者发布的基于fuse开发的文件系统名字为ZFUSE。5)fuse下的create处理,向管道发送带创建操作(FUSE_CREATE)的消息,当前进程A加入等待队列。转载 2023-01-17 10:27:40 · 314 阅读 · 0 评论