
Linux
enjoy嚣士
一个行走在键盘上的修理工
展开
-
linux 之 本地部署nexus
linux部署nexus转载 2025-03-27 14:14:08 · 144 阅读 · 0 评论 -
linux 之 查看进程运行时长
进程运行时长原创 2025-03-21 16:15:44 · 276 阅读 · 0 评论 -
Centos7 之 安装OpenSSL 3.1.0
centos7安装openssl3.1原创 2023-08-15 16:03:56 · 1580 阅读 · 0 评论 -
centos 之安装 openssl 1.1.1报错
centos安装openssl1.1.1原创 2023-08-15 15:57:00 · 1227 阅读 · 0 评论 -
C++之socket 接收发送超时
socket 接收发送超时设置转载 2023-06-30 09:21:57 · 1201 阅读 · 0 评论 -
linux 之 服务器关于TIME_WAIT
socket通信TIME_WAIT原创 2023-03-14 14:26:59 · 1025 阅读 · 0 评论 -
Linux 之 恢复删除文件
linux恢复删除文件原创 2023-02-14 16:05:52 · 505 阅读 · 0 评论 -
Linux 之 开机自启动
Linux系统设置开机自动运行脚本的方法方法1: rc.local/etc/rc.d/rc.local 文件会在linux系统各项服务都启动完毕后再被运行,可以将脚本路径加到该文件里将要执行的脚本或者命令添加到rc.local文件中注意:确保添加的文件有执行权限确保rc.local有执行权限chmod +x /etc/rc.d/rc.local方法2: 计划任务crontabcrontab是linux下的计划任务,当时间达到设定的时间运行任务,crontab有个特殊任务叫@reb原创 2021-08-26 10:12:58 · 2189 阅读 · 0 评论 -
了解时间的由来,为什么北京时间不是真正的北京时间,而是陕西时间
原文:时间的由来摘要1、人类的早期生活,依靠观测「天文现象」来测量时间,基于地球自转规律,定义了一套时间标准:「世界时」。2、后来人们发现,由于地球公转轨道是一个椭圆,并且地球自转还受到地球内部的影响,自转速度越来越慢,人们发现世界时测算出的时间「不准」。3、科学家们开始从「微观世界」寻找更稳定的周期运动,最终确定以「铯原子」的振动频率为基准,制造出了「原子钟」,确立了「世界原子时」,并重新定义了「秒」长度,时长高度精确。4、但由于人类社会活动已高度依赖「世界时」,所以科学家们基于「原子时」和「世原创 2021-07-13 10:47:57 · 354 阅读 · 0 评论 -
CPU空闲时在干什么
查看CPU的使用率sar 1 10操作系统中执行任务的单元----CPU,当没有任务执行时,CPU进入空闲状态idle。此时CPU会循环执行halt指令,这条指令会让CPU进入休眠状态,从而极大减少对电力的消耗。这个状态就是低功耗状态。Linux 内核相关代码:while (1) { while(!need_resched()) { cpuidle_idle_call(); }}...原创 2021-03-11 18:07:36 · 823 阅读 · 0 评论 -
使用curl模拟服务器http请求
curl 实践原创 2021-03-08 10:35:03 · 1473 阅读 · 0 评论 -
Linux 之 文件最大打开数量
liunx中文件句柄有两个限制一种是用户级的,一种是系统级的(也叫内核级)Linux最大打开文件句柄数,即打开文件数最大限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024)系统级的最大限制:cat /proc/sys/fs/file-max用户级的最大限制ulimit -n(默认是1024,向阿里云华为云这种云主机一般是65535)查看某个进程的最大打开文件数和当前打开文件数/proc/[pid]/limits 显示当前进程的资源限制/p原创 2021-02-23 20:40:51 · 2668 阅读 · 0 评论 -
Linux 之 性能分析工具 sar
sysstat包sar、sa1和sa2命令都是sysstat包的一部分。它是Linux包含的性能监视工具集合sar:显示数据sa1和sa2:收集和保存数据用于以后分析。sa2shell脚本在/var/log/sa目录中每日写入一个报告。sa1shell脚本将每日的系统活动信息以二进制数据的形式写入到文件中。可以在/etc/cron.d/下sysstat文件中找到sar默认的cron作业安装sysstat命令服务yum install sysstat...原创 2021-02-23 19:06:06 · 400 阅读 · 0 评论 -
Linux 之 测试下载上传网速
使用Linux命令行测试网速安装speedtestspeedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest很简单——只需要下载其Python脚本文件。wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.pychmod a+rx speedtest.p原创 2021-02-23 18:53:01 · 911 阅读 · 0 评论 -
Linux 之 常用端口
linux 之 常用端口转载 2021-01-26 10:09:20 · 7190 阅读 · 0 评论 -
Linux 之 目录或文件共享
今天遇到个问题,centos 7.9,有两个用户A,B,现在需要B用户客户访问A用户下某个文件夹里面的日志文件。如下是我的操作。这里默认A用户在A用户组,B用户在B用户组。这里只需要将所需要访问的目录直接设置如下:setfacl -R -m g:B:rwx /home/A/test/logs这里将用户组B直接授权可以访问A用户的test目录下的logs目录下的所有文件-R:递归-m : 修改权限g:groupB: B用户组rwx : 设置哪些权限,可以r,或者rx等...原创 2021-01-25 17:20:03 · 231 阅读 · 0 评论 -
Linux 之 centos6 yum源失效导致无法安装软件问题
centos6 yum源失效导致无法安装软件问题编辑配置文件vi /etc/yum.repos.d/CentOS-Base.repo修改内容如下:[base]name=CentOS-6failovermethod=prioritybaseurl=https://vault.centos.org/6.9/os/x86_64/gpgcheck=0版本自己根据实际情况修改保存退出.替换完成后,执行如下两条命令:yum clean allyum makecache本文来自:https原创 2020-12-07 16:03:51 · 2709 阅读 · 1 评论 -
Linux 之 centos7与centos8区别
本文来自:https://www.cnblogs.com/iwalkman/p/11781234.html红帽RHEL8和RHEL7功能区别对比1.1 默认的文件系统RHEL8与RHEL7都是采用XFS1.2 RHEL8与RHEL7的内核版本分别是多少关于内核版本,RHEL8和7的区别如下:RHEL8采用4.18.0-xRHEL7采用3.10-0-x1.3 内核代码名字关于内核代码,RHEL8和7的区别如下:RHEL8采用2019-05-07 (Kernel Version 4.18.0转载 2020-12-04 16:04:28 · 2564 阅读 · 0 评论 -
Linux 之 perf性能分析(火焰图)
项目开发的程序,运行定位问题方法很多,这里介绍使用perf软件查看程序问题1.使用perf采样1.直接使用perf启动服务# perf record -g ls--------------------------------2.挂接到已启动的进程# 使用PID监控程序# sudo perf record -e cpu-clock -g -p pid# 使用程序名监控程序# sudo perf record -e cpu-clock -g -p `pgrep your_program`-原创 2020-12-03 19:08:21 · 5414 阅读 · 0 评论 -
Linux 之 排查程序后台占用CPU过高
CPU占用率过高原创 2020-08-21 15:50:30 · 969 阅读 · 0 评论 -
Linux 在远程机器上执行脚本并将脚本结果保存到本地
1.两个机器互信在两台机器上分别执行cd /root/.ssh/ssh-keygen -t dsa -P '' -f id_dsacat id_dsa.pub >> authorized_keys合并key到一个文件,两台机器拥有相同key文件#传递scp 10.150.132.101:/root/.ssh/authorized_keys ./authorized_keys.3#合并cat authorized_keys.3 >> authorized_keys原创 2020-07-01 17:02:42 · 2806 阅读 · 0 评论 -
linux检测远程端口是否打开
方法一Telnet命令相关服务安装:yum install telnet-servertelnet baidu.com 80方法二nmap命令相关服务安装:yum install -y nmapnmap ip -p port方法三nc命令相关服务安装:yum install -y ncnc -v ip port脚本判断远程端口是否可用#!/bin/bashif [ `nmap 10.150.132.95 -p 3306 | grep closed | wc -l` -lt原创 2020-07-01 17:01:25 · 465 阅读 · 0 评论 -
linux 之 shell脚本判断服务是否正在运行
#!/bin/bash#检查服务状态,是否安装read -p "请输入要检测的服务:" SERVICEnetstat -anp | grep $SERVICE &> /dev/nullif [ $? -eq 0 ]then echo "$SERVICE服务已经启动!"else rpm -q $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE服务已安装,正在启动...."转载 2020-06-10 08:59:15 · 4591 阅读 · 1 评论 -
linux 之 使用curl会出现证书过期
首先使用curl -v查看错误,如果是因为时间问题,同步时间即可原创 2020-04-21 21:08:42 · 2425 阅读 · 0 评论 -
ext4和xfs区别
xfs对于存储海量小文件或者超大规模文件,文件也很大,建议使用xfs。它是一个64位文件系统,最大支持8EB减一的单个文件系统,实际部署取决于宿主操作系统的最大块限制。ext4目前主流稳定的文件系统。容量达1EB,文件内容达16TB...原创 2020-04-21 21:07:16 · 6170 阅读 · 0 评论 -
Linux 之 vi编辑显示乱码
1、打开vi的配置文件$ vi /etc/vimrc2、在文件的末尾加入如下几行set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set fileformats=unix set encoding=prc 保存退出后,重启一个终端,使用vi就可以正常显示了....原创 2020-04-21 21:04:17 · 635 阅读 · 0 评论 -
linux 之 使用文件共享功能
序言LINUX系统之间文件共享 和 LIUNX与WINDOWS系统之间的文件共享:IBM-SMB(服务器信息块协议)服务器信息块(SMB)协议是一种IBM协议,用于在计算机间共享文件、打印机、串口等。SMB协议可以用在因特网的TCP/IP协议之上,也可以用在其它网络协议如IPX和NetBEUI之上。利用Netbios 通过tcp/ip可以实现网络共享相关端口samba的两个服务...原创 2019-12-05 10:36:49 · 539 阅读 · 0 评论 -
Linux 之 搭建自己的DNS服务器
相关概念介绍DNS查询方法1.递归查询:本地客户端和DNS服务器直接交互,被请求的DNS服务器必须给出最终答案。2.迭代查询:服务器以相关参考性应答返回本地DNS,得到的是参考答案。安装服务yum install -y bind服务名称:named配置文件路径:/etc/named.conf,/etc/named.rfc1912.zones端口使用:要将这三个端口加...原创 2019-12-05 11:51:22 · 1149 阅读 · 0 评论 -
linux 之 ssh连接很慢
1. 修改ssh配置# vi /etc/ssh/sshd_config修改内容:#关闭DNS反向解析UseDNS=no#关闭SERVER上的GSS认证GSSAPIAuthentication no2. 修改server上nsswitch.conf文件# vi /etc/nsswitch.conf修改:hosts: files dns改为:hosts:files...原创 2019-11-12 14:30:57 · 193 阅读 · 0 评论 -
Linux 动态加载并调用动态库(.so)方法介绍
linux动态库原创 2019-04-02 17:25:25 · 39359 阅读 · 4 评论 -
linux 编程之头文件介绍
Linux 常用头文件 <glib.h>:GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。<dirent.h&g...转载 2019-03-15 17:12:21 · 884 阅读 · 0 评论 -
Linux相关课外知识
今天看了一下linux操作系统,在这里梳理一下关于linux历史Unix的前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的, 后来在1971-1973年间由Dennis Ritchie以C程序语言进行改写,才称为Unix1977年由Bill Joy释出BSD (Berkeley Software Distribution),这些称为Unix-like的操...原创 2017-05-26 15:10:18 · 445 阅读 · 0 评论 -
关于安装Cmake软件出现的"undefined reference to symbol 'keypad'"问题
问题:直接上图,不唠叨。解决方法:找到这个问件:Source/CMakeFiles/ccmake.dir/link.txt编辑这个文件:$ 跳到最后行尾,添加 -ltinfo 信息,:wq 退出之后,make && make install...原创 2017-11-14 14:38:23 · 1830 阅读 · 4 评论 -
Centos 虚拟机Linux 扩展/dev/mapper/VolGroup-lv_root容量
Linux 扩展/dev/mapper/VolGroup-lv_root容量 本文来自:https://blog.youkuaiyun.com/max229max/article/details/80356250# Step 0: 查看磁盘空间,lv_root 经常100%,目的扩容 lv_root[root@localhost ~]# df -hFilesystem Size Used Avail Use% M...转载 2019-02-21 15:16:06 · 1623 阅读 · 1 评论 -
Linux 网络无法连接错误诊断方法
本文主要针对当linux 系统无法上网时诊断错误方法的流程。 1.硬件没问题----网卡坏了、不兼容,网线断了、接触口问题。 2.ifconfig 检查IP与netmask的数据正确 或者直接编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 3.route看看default gateway是否正确 4.ping -...原创 2018-03-14 15:09:20 · 1325 阅读 · 0 评论 -
关于linux centos版本显示乱码问题
直接上图:查看当前系统使用字符集:编辑相关文件:/etc/sysconfig/i18n安装相关库:yum install glibc-common 生效:重新登录,不用重启原创 2017-11-21 14:26:01 · 260 阅读 · 0 评论 -
C++ 升级编译器gcc 4.7或者以上版本
直接上图:(人狠话不多系列)安装完之后,你以为结束了?那是不可能的,为了方便你以后又遇到关于g++高版本的编译问题,所以在此安装一下devtoolset-2吧。 wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo -O...原创 2019-02-18 11:43:20 · 1607 阅读 · 0 评论 -
关于linux文件权限的介绍
下面介绍下在linux下关于档案权限的知识。档案权限:连结:每个档案都会将权限和属性记录到文件系统的i-node中,目录树使用文件名来记录,所以每个文件就有一个i-node与之对应。在十个字符中,第一个为档案类型,主要有下面几种:- 普通 d 目录 I 符号链接 ----类似于快捷方式,使用命令ln 产生c 字符设备文件 ---鼠标键盘原创 2017-06-28 11:10:50 · 302 阅读 · 0 评论