![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 63
大飞飞鱼
做自己喜欢的事情,任凭别人去说吧
展开
-
ubuntu 如何放开防火墙端口,ubuntu 防火墙操作命令,ubuntu 防火墙全面操作说明
本文比较全面的总结了Ubuntu系统防火墙相关的操作命令,便于同学们查看原创 2023-12-27 23:35:29 · 1058 阅读 · 0 评论 -
segfault信息分析:segfault at a ip 00007f4220309664 sp 00007fff580042b0 error 4 in librt-2.17.so[7f422030
linux有一个工具 addr2line命令,可以帮助定位排查segfault,本文示例了如何使用这种技术来定位访问违规的问题。原创 2023-11-30 22:59:23 · 1113 阅读 · 1 评论 -
禁止linux shell 终端显示完整工作路径,如何让linux bash终端不显示当前工作路径
在操作linux时,默认安装的linux终端会显示当前完整的工作目录,如果目录比较短还是可以接收,如果目录比较长,就显得比较别扭,操作起来不方便,因此需要关闭这种功能。原创 2023-11-21 08:55:54 · 1170 阅读 · 0 评论 -
Linux 系统如何通过shell脚本改变终端的当前工作目录,脚本退出后怎么保持改变当前目录,shell脚本中cd命令无效的解决方法
在进行Linux操作时,有时候需要由当前工作目录进入到一个层级比较多的子目录,如果用命令一级一级的进入,有时候需要经常这么操作,就由脚本来处理,但脚本退出时原创 2023-11-10 09:52:17 · 1641 阅读 · 0 评论 -
ubuntu 里根文件系统的扩容,/dev/ubuntu-vg/ubuntu-lv 文件系统扩充到整个分区
ubuntu 里根文件系统的扩容,/dev/ubuntu-vg/ubuntu-lv 文件系统扩充到整个分区原创 2023-09-19 10:47:30 · 2358 阅读 · 1 评论 -
bash 脚本字符串截取表达式详细说明
本文详细记录了在编写linux脚本时截取一段字符串的表达式,由于shell脚本截取字符串的功能比较强,时间长了容易忘记,本文可以作为即时参考。原创 2022-11-08 09:55:20 · 1303 阅读 · 0 评论 -
Windows 10 docker 容器添加新端口映射的方法与步骤
在Docker容器已经创建后,需要添加新的端口映射,即对已经存在的Docker容器添加新的端口映射,可以通过以下步骤来添加,即通过修改配置文件的方法。原创 2022-09-30 17:43:05 · 4432 阅读 · 3 评论 -
进程如何判断是否在docker环境里运行
进程如何判断是否在docker环境里运行,可以通过查看系统的相关文件信息来确定原创 2022-09-19 10:09:18 · 1476 阅读 · 0 评论 -
C 语言环境变量函数 说明
C语言操作环境变量有getenv putenv setenv和unsetenv等函数,现在一一说明如下原创 2022-05-18 01:24:47 · 1671 阅读 · 0 评论 -
CentOS 启动后网卡自动启动不了 的解决办法
CentOS 启动后网卡自动不能启动,通过禁止NetworkManager 服务来解决了问题。用service NetworkManager stop停止服务,用chkconfig NetworkManager off来禁止开机启动。原创 2022-04-11 00:50:08 · 3138 阅读 · 0 评论 -
unicode_to_utf8转换函数源码
unicode to utf8转换函数的源代码,适合所有操作系统,不需要ICONV库。linux 实现UNICODE到UTF8的转码函数,可以替代Windows里的MutiByteToWideChar 函数原创 2021-12-29 14:52:46 · 1309 阅读 · 0 评论 -
Linux查看端口占用的方法
一、liof 命令lsof命令的英文是:list open files,用于列出当前系统打开文件。lsof -i:<端口号>例如:lsof -i:8188二、netstat命令netstat -tunlp | grep <port>例如:netstat -tunlp | grep 8188...原创 2021-12-24 13:59:23 · 2519 阅读 · 0 评论 -
linux系统查看网络状态命令-netstat 使用参数详细说明
netstat 命令是一个用于监控系统TCP/IP网络状态的命令,它可以显示网络连接与每一个网络接口设备的状态与进程相关信息。netstat 使用方法netstat [参数]其中选项] 表示后面跟的命令行参数,可以通过 netstat --help 查看到所有可用的命令行参数,本文将netstat的中文说明总结如下:名称 作用说明 -a或--all 显示所有连线中的Socket; -A<网络类型>或--<网络类型> 列出该网络类型连线..原创 2021-12-24 11:18:19 · 3934 阅读 · 0 评论 -
error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file ...
libssl.so.10: cannot open shared object file原创 2021-12-18 13:19:53 · 20339 阅读 · 0 评论 -
Centos 7防火墙添加端口及管理命令(Centos 7 及以上版本)
Centos7.x 操控防火墙状态规则和开放规则,经常使用的命令原创 2021-12-17 10:18:21 · 16877 阅读 · 0 评论 -
mkdir VS mkdir -p
mkdir 与 mkdir -p的区别原创 2021-12-15 10:40:32 · 1741 阅读 · 0 评论 -
Linux下PHP 7源码编译过程
一、安装依赖包yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel原创 2021-11-23 17:24:32 · 223 阅读 · 0 评论 -
Linux 下查看进程的命令行及其参数 ps的用法
Linux 下可以通过 ps 命令来枚举进程,ps 里可以通过 ps -eo <参数> 设定输出的格式1、只显示命令部分ps -eo comm一下行命令显示系统里的所有进程列表,但没有参数2、显示命令包括参数ps -eo args3、显示包含某个进程名的命令及其参数例如,想显示系统里nginx进程的命令及其参数ps -eo args | grep nginxps 显示的列宽有限制为80,如果要输出更多的命令行,可以追加 -w 来制定输出所有的参..原创 2021-09-27 12:59:22 · 2240 阅读 · 0 评论 -
Linux 命令行shell输出重定向使用说明
Linux 操作系统为进程保留了3个特殊的文件描述符,这些文件描述符是标准的输入输出描述符,些标准的输入输出都是以文件的方式操作的,因此,可以将以上这些文件重定向到硬盘上的文件中,或者重定向到管道中。原创 2021-09-12 20:09:14 · 2646 阅读 · 0 评论 -
Linux 等待超时的实现方法,Linux下Event实现,CreateEvent
Linux下有没有WaitForSingleObject的类似函数来实现有 超时的等待呢,笔者查询了,暂时没有发现,所以笔者就实现了一个简单的Linux EVENT对象,类似于Windows下的CreateEvent函数创建的对象,实现等待时间可控的等待。源代码如下:#include <pthread.h>#include <stdint.h>#include <unistd.h>#include <sys/time.h>typedef s原创 2021-09-03 13:47:55 · 1347 阅读 · 0 评论 -
Linux 下gdb调试基本命令笔记
Linux下开发的程序需要调试,必须用到GDB这个调试器,GDB调试器是一个控制台程序,没有UI,显然没有Windows下的VS 调试程序方便,但GDB的基本命令也不是很多,因此用基本的GDB调试命令也可以对程序进行调试。一、GDB调试程序的必要条件在程序编译时增加-g选项以支持gdb调试。 例如: 假设 test.c是一个C代码文件,用如下命令编译:$ gcc -g -o testtest.c二、加载程序进行调试...原创 2021-09-03 10:48:47 · 760 阅读 · 0 评论 -
Linux 网络I/O模型epoll开发说明
在进行网络服务器开发时,为了提高服务器支持的连接处理能力,通常采用多线程、select轮询(或者poll函数轮询)来实现,由于多方面的原因,以上方式都不能完美解决大批量连接的问题。在Windows NT系统里,很早就有I/O Complete Port,可以解决网络大批量连接的问题,但在Linux系统,直到内核版本2.5.44时,才开发出一个新的方法来处理大并发连接,这个方法就是epoll,在linux 内核2.6以后,epoll变得成熟,可以大胆使用了。本文就epoll的开发进行介绍说明。概述 ...原创 2021-08-17 18:30:59 · 1254 阅读 · 0 评论 -
SCTP协议与程序设计案例
1. 简介SCTP是为了在IP网上传输信令而由IETF的信令传输工作组(SIGTRAN)提出的传输层协议(RFC2960,RFC4960)。 和TCP,UDP相比, UDP是无连接的传输协议,它能满足低延迟的要求,但是它却无法保证可靠传输。TCP能保证数据可靠传输,但是它也不能完全符合信令传输的要求;TCP套接字不支持多宿性;TCP是面向比特流的,将数据传输当作是没有结构的字节序列。2. SCTP的基本概念多宿性(multi-homing) 多宿是指一个SCTP 端点可以通过多个..原创 2021-04-10 22:10:46 · 520 阅读 · 0 评论 -
centos7 开放防火墙单个端口与一个范围端口的命令
1、centos7 防火墙添加单个端口firewall-cmd --zone=public --add-port=443/tcp --permanent2、centos7 防火墙添加一个范围端口firewall-cmd --zone=public --add-port=40000-49999/tcp --permanentfirewall-cmd --zone=public --add-port=40000-49999/udp --permanent3、修改后刷新规则firewa原创 2021-03-26 16:19:02 · 1839 阅读 · 0 评论 -
Centos Linux下手工安装nodejs最新版 node-v14.16.0-linux-x64
新租的云服务器,linux版本是centos linux 7.10 ,里面没有nodejs这个软件,用yum 安装发现是旧版本,而且yum仓库有时候连接不上。现在记录手工安装方式如下。首先打开浏览器,进入网站http://nodejs.cn/download/,界面如下:鼠标右键点击Linux 二进制文件 (x64) 的链接,点击鼠标右键,弹出菜单,界面如下:点击复制链接地址。复制的地址是:https://npm.taobao.org/mirrors/node/v14.16.0/no..原创 2021-03-26 15:36:50 · 5267 阅读 · 0 评论 -
云服务器上的CentOS6 安装 Python3.8.4
为了安装EMSDK,发现云服务器上的Python版本为2.6.6[root@VM_0_7_centos ~]# python -VPython 2.6.6不能满足 emsdk的运行条件, emsdk需要2.7.12或者更新的python。查找了很多人写的文章,都没有安装成功,看来必须从源码来安装了。记录步骤如下:一、安装开发环境,依次执行如下命令:yum -y groupinstall "Development tools"yum -y install zlib-devel bz原创 2020-08-10 12:04:05 · 402 阅读 · 0 评论 -
CentOS 安装java 运行环境
今天,在云服务器上运行java,居然发现centOS里默认没有安装java。简单记录一下安装过程。一、查看系统是否有java。yum list installed |grep java如果系统不存在java,yum -y list java*提示如下:选择一个版本安装yum -y install java-1.8.0-openjdk*查看安装情况java -version显示如下:OpenJDK Runtime Environment (build原创 2020-08-10 11:02:17 · 332 阅读 · 0 评论 -
linux系统常用命令使用说明
linux上的命令很丰富,但时常记不住,有时候虽然记住了一个命令,过段时间就忘了,因此在这里做个笔记,方便查阅。常用的命令:uname, ifconfig, ps, df, top, ulimit, free, tail, netstat系统状态查看与设置uname - 显示电脑以及操作系统的相关信息ifconfg -可设置网络设备的状态,或是显示目前的设置ps -命令...原创 2020-01-21 23:49:30 · 358 阅读 · 0 评论 -
高性能异步 I/O 模型库 libuv 设计思路概述
使用libevent这个库很长时间了,libevent虽然比较成熟,但由于这个库考虑到多线程的问题,里面的线程同步锁太多性能不是很好,同时问题也发现不少,尤其是在Linux下,时常莫名崩溃,很难找到原因。好在libuv现在已经很成熟了,经过使用发现性能非常优秀,有必要扩大使用。 libuv原来是为了Node.js而写的一个跨平台支撑库。它是围绕事件驱动的异步I/O模型...原创 2020-01-13 00:17:46 · 1530 阅读 · 0 评论 -
git 代理设置
git设置代理的方式如下,Windows 与 Linux通用。任选如下方法的一种即可。一、通过命令行(方法一)1.1设置代理假设代理服务器的配置为:Socks5 代理,端口为1080,地址为:127.0.0.1,则直接在命令行输入如下命令:git config --global http.proxy 'socks5://127.0.0.1:1080'git config --...原创 2019-12-09 00:14:07 · 17547 阅读 · 1 评论 -
linux DWORD的正确定义
在进行C语言程序移植时,有时候要把Windows下的程序移植到Linux下,在Windows平台上通常是用VC++开发,在Linux上通常使用GCC编译代码。在Windows平台上,大家一般用VC来编译代码,VC天然的整合了Windows SDK,在VC里有一个数据类型DWORD,它其实不是一个C语言内建的类型,它是由typedef 创建的类型,最早的定义是在WindowsSDK定...原创 2019-12-05 19:35:22 · 5874 阅读 · 1 评论 -
linux 共享内存 shm_open ,mmap的正确使用
在linux系统开发当中,时常需要在多个进程之间交换数据,在多个进程之间交换数据,有很多方法,但最高效的方法莫过于共享内存。 linux共享内存是通过tmpfs这个文件系统来实现的,tmpfs文件系的目录为/dev/shm,/dev/shm是驻留在内存 RAM 当中的,因此读写速度与读写内存速度一样,/dev/shm的容量默认尺寸为系统内存大小的一半大小,使用df -h命令可以看到。但实...原创 2019-11-06 13:18:49 · 38011 阅读 · 3 评论 -
linux线程函数 pthread_atfork 的深入理解
在进行linux系统里开发时,经常会调用linux的系统函数fork来产生一个子进程,如果父子进程都没有用到pthread线程相关函数,则就不存在需要理解pthread_atfork的函数的必要。问题是有时候既要考虑多线程,又要考虑多进程,这个时候就要仔细理解pthread_atfork这个函数的作用了。 在父进程调用fork函数派生子进程的时候,如果父进程创建了pthread的互斥锁(...原创 2019-11-04 17:11:20 · 5985 阅读 · 3 评论 -
CentOS Linux 6.x/7.x/8.x及更高版本上安装 GCC 7.4 安装步骤
CentOS 6.10 安装完成以后,查看GCC的版本,发现是gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC),这个版本的GCC已经比较老了,对目前新的C++特性支持得不是很好,本文将笔者自己安装GCC的流程记录下来,便于以后参考。1)下载GCC 7.40 源代码http://ftp.gnu.org.ua/gnu/gcc/g...原创 2019-11-03 16:21:33 · 2006 阅读 · 2 评论 -
免费开源的几款Web服务器软件简介
由于最近在部署云服务器主机,在对Web服务器软件的选型方面进行了摸索,把笔记记下来,便于以后查阅。一、NGINX 俄罗斯人Igor Sysoev从2002年开始开发NGINX,并在2004年发布了第一个公开版本。NGINX的开发是为了解决C10K(C10K是如何处理1万个并发连接的简写)问题,目前,它是第二流行的开源web服务器,全球有超过30%的网站在使用它。NGINX依...原创 2019-10-31 16:36:42 · 31095 阅读 · 1 评论 -
在Linux 系统 Centos 7 与 CentOS 6 上手工安装mysql服务器V5.7.28及以上版本之详细步骤
本文适用于 CentOS 7 与 CentOS 6 上安装Mysql服务器。本文完整描述了msyql服务器手工安装过程与服务器的初始化事项。适合于手工安装mysql服务器的同学参考。原创 2019-10-30 22:04:11 · 2951 阅读 · 1 评论 -
Nginx在linux平台部署 的运行优化原理
本文是探讨如何在linux平台上对Nginx的运行进行优化,进一步提高系统性能,从原理上给予阐述。1.NGINX模块Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模...原创 2019-09-30 21:12:25 · 214 阅读 · 0 评论 -
基于阿里云Aliddns动态域名解析的客户端PHP实现与服务器端(包含C与PHP)实现
很多朋友的公司或家里有一台上网的机器,这些上网的机器有些能够获得公网IP,但是这些IP通常不固定。 大家都想充分利用这些上网设备的网络能力来搭建服务器环境,但由于IP地址老是变化,因此,即使是给这些机器分配了域名,也时常无法访问。于是,很多人想到了动态域名解析,即域名不变,IP地址变化,域名解析记录能够跟随IP地址变化,目前市场上有几种商业的解析方案实现,例如花生壳,...原创 2019-05-26 22:20:59 · 4836 阅读 · 2 评论 -
非常有用的的C/C++框架和库的收藏
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.c转载 2017-09-02 21:26:35 · 400 阅读 · 0 评论