linux编程
文章平均质量分 78
我是流氓我怕谁啊
未曾清贫难成人
不经打击老天真
自古英雄出炼狱
从来富贵入凡尘!
展开
-
CentOS 6、7升级gcc至4.8、4.9、5.2、6.3、7.3等高版本
CentOS 7虽然已经出了很多年了,但依然会有很多人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,如今天的主角gcc编译器,CentOS 6的gcc版本为4.4,CentOS 7为4.8。gcc 4.8最主要的一个特性就是全面支持C++11,如果不清楚什么用的也没关系,简单说一些C++11标准的程序都需要gcc 4.8以上版本的gcc编译器编译,如MySQL 8.0版本(...原创 2020-03-23 19:49:41 · 1373 阅读 · 0 评论 -
【Linux】-- 环境变量 path 的查看、添加及删除
环境变量的查看使用命令pinsily@zhu:~$ echo $PATH结果/home/pinsily/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games可以看出,环境变量中是一个路径的集合,包含了 Shell 运行时该查找的路径,不同...转载 2020-03-20 09:35:53 · 1329 阅读 · 0 评论 -
centos中执行apt-get命令提示apt-get command not found
在centos下应该用yum install xxxyum和apt-get的区别一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”2 包管理工具 yum3 支持tar包Debian(大便...转载 2020-03-18 10:53:46 · 1909 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lxxx解决办法
1.sudo yum install libstdc+±static2.sudo yum install glibc-static*原创 2020-03-16 16:46:13 · 268 阅读 · 0 评论 -
Cmake知识----编写CMakeLists.txt文件编译C/C++程序
简述:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake 。1、CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CM...转载 2020-01-19 13:44:22 · 2798 阅读 · 0 评论 -
RPM包的制作
前言按照其软件包的格式来划分,常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm,提供了同名的rpm命令来安装、卸载、升级rpm软件包; 类Debian系统中软件包的后缀是deb,同样提供了dpkg命令来对后缀是debrpm的全称是Redhat Packag...转载 2020-01-10 16:51:36 · 763 阅读 · 0 评论 -
什么是挂载?mount的用处在哪?
关于挂载的作用一直不是很清楚,今天在阅读教材时看见了mount这个命令,发现它的用处很隐晦但非常强大。奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗。1.提一句Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...)。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。2.Linux下,...转载 2019-11-12 17:07:28 · 629 阅读 · 0 评论 -
Linux生成core文件、core文件路径设置
1.设置core文件大小列出所有资源的限制: ulimit -a或者查看core file size: ulimit -ccore file size:unlimited:core文件的大小不受限制0:程序出错时不会产生core文件1024:代表1024k,core文件超出该大小就不能生成了设置core文件大小: ulimit -c fileSize注意:尽量将这个文...转载 2018-11-28 17:05:41 · 5368 阅读 · 0 评论 -
sftp常用命令
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。windows中可以使用Core FTP,FileZilla, WinSCP,Xftp(我用的就是这个)来连接SFTP进行上传,下载文件,建立,删除目录等操作。 sftp可用命令: cd 路径 ...原创 2018-12-02 09:46:18 · 2953 阅读 · 1 评论 -
每天一个linux命令(01):scp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比...原创 2018-11-21 18:25:53 · 189 阅读 · 1 评论 -
select,poll,epoll优缺点及比较
select优点1)select()的可移植性更好,在某些Unix系统上不支持poll() 2)select() 对于超时值提供了更好的精度:微秒,而poll是毫秒。select缺点1) 单个进程可监视的fd数量被限制。 2) 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大。 3) 对fd进行扫描时是线性扫描。fd剧增后,IO...转载 2018-11-16 18:05:11 · 1000 阅读 · 0 评论 -
IO多路复用之epoll函数详解
epoll 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。 相对于select和poll来说,epoll更加灵活,...转载 2018-11-16 17:53:48 · 246 阅读 · 0 评论 -
linux下的缓存机制及清理buffer/cache/swap的方法梳理
一、缓存机制介绍在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。CPU上下文切换:CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处...原创 2018-11-20 15:40:17 · 631 阅读 · 0 评论 -
Linux tail命令的使用方法详解
一、tail命令语法tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释: -f 该参数用于监视File文件增长。 -c Number 从 Number 字节位置读取指定文件 -n Number 从 Number 行位置读取指定文件。 -m Number 从 Num...原创 2018-11-07 16:22:32 · 32401 阅读 · 0 评论 -
Socket通信recv()与send()的超时
在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,(cha...原创 2018-11-07 16:17:31 · 7061 阅读 · 0 评论 -
vim常用命令总结
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经...原创 2018-10-26 13:27:27 · 255 阅读 · 0 评论 -
linux tcpdump使用详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。一、实用命令实例1. 默认启动# tcpdump普...原创 2018-10-08 17:51:46 · 169 阅读 · 0 评论 -
core文件如何查看和调试
调试Linux程序的时候,出现Segmentation Fault是最郁闷的事情了,程序代码量很大的时候,可能花很多时间都找不到出错原因。 这里介绍一种对你调试Segmentation Fault很有帮助的方法,可能能迅速帮助你找到出错的代码行。 这种方法需要用到Linux提供的core dump机制:当程序中出现内存操作错误时,会发生崩溃并产生核心文件(core...转载 2018-08-03 09:56:53 · 39352 阅读 · 0 评论