linux
文章平均质量分 67
willinux
github地址:https://github.com/stephenix
展开
-
文件锁-flock和fcntl
文件级的锁:对整个文件加锁,flock系统调用文件内范围的锁:对文件的某个范围加锁,fcntl库函数1. flockflock是系统调用,加的建议锁tips:flock的锁的语义:获取到的锁是与打开的文件描述符,而不是文件描述符或者inode相关联(1)对于open同一个文件多次,获取到的不同fd,flock会认为是不同的,所以再加flock会block(2)flock创建的锁是和fd相关的,所以复制dup(fd)和fork产生的fd,都是同一把锁demo:#include <std原创 2021-07-12 10:25:24 · 528 阅读 · 0 评论 -
IO多路复用select、poll、epoll
IO多路复用转载 2020-07-30 11:34:37 · 84 阅读 · 0 评论 -
centos6.3安装poco库
1.poco库是什么c++库:跨平台的网络通讯库poco库详细介绍2.安装centos6.3,系统版本偏低,试了官网各种安装方法,cmake、bazel等都没有安装成功;发现是安装高版本poco库报错,选择了低版本的poco库。$wget --no-check-certificate https://pocoproject.org/releases/poco-1.8.0/poco-1.8.0-all.tar.gz$tar -zxvf poco-1.8.0-all.tar.gz$cd poc原创 2020-07-10 15:40:49 · 237 阅读 · 0 评论 -
/etc/profile、~/.bash_profile、~/.bash_rc的区别
https://www.jianshu.com/p/a57e8f1a3426https://www.jianshu.com/p/ff5648690bb0/etc/profile全局配置,对所有用户生效设置系统级的环境变量和启动程序,比如JAVA_HOME,M2_HOME等~/.bash_profile只对当前用户生效~/.bashrc也有系统级别/etc/bashrc主要是配置命令别名等...转载 2020-06-30 14:22:42 · 2430 阅读 · 0 评论 -
将make的输出重定向到文件
[转载] https://blog.csdn.net/feihongwang/article/details/6975670 Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义 标准叫法0 标准输入 stdin = standard input1 标准输出 stdout = standard output2 标准错误输出 stderr = standard error而系统默认的stdin,s转载 2020-06-14 11:55:07 · 1417 阅读 · 0 评论 -
报警发现inode不足
Referenc:[1] http://www.dahouduan.com/2014/12/19/linux-inode-full/[2] https://my.oschina.net/adailinux/blog/1833466原创 2020-06-14 11:43:32 · 414 阅读 · 0 评论 -
监控系统系能-网络
netstat常见参数-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到参考原创 2020-06-04 11:31:30 · 169 阅读 · 0 评论 -
监控系统系能-磁盘
系统性能:cpu、内存、磁盘、网络一、磁盘先看磁盘基本信息df -hl二、iostat使用iostat -d -k 2 -x-d:显示设备(磁盘)使用状态;-k:某些使用block为单位的列强制使用kB为单位;2:数据显示每隔2秒刷新一次。-x:显示和io相关的扩展数据三、iotop使用很好用参考:[1] https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html[2] https://linuxtools原创 2020-06-03 20:44:30 · 124 阅读 · 0 评论 -
监控系统性能-CPU
系统性能:cpu、内存、磁盘、网络监控cpu的命令:top和htop一、top使用1.top的直接视图执行top的直接视图,默认按照cpu使用率降序对进程排序详细:top命令2.top命令的参数top默认是对进程排序top -H:对线程排序top -p pid:查看线程号pid的cpu二、htop使用htop比top更好用详细参考:[1] https://cloud.tencent.com/developer/article/1508028除了top、htop还介绍了glances原创 2020-06-03 20:29:18 · 334 阅读 · 0 评论 -
system和popen的用法
1.system#include &lt;stdlib.h&gt;int system(const char *command);system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed. ...原创 2019-02-20 00:39:15 · 1418 阅读 · 0 评论 -
mac iterm2中文显示问号
解决方法:1.只在当前终端生效export LC_ALL=zh_CN.UTF-8export LANG=zh_CN.UTF-82.在当前用户下生效,修改~/.bash_profile文件,添加上述两行转载 2019-01-23 10:51:16 · 5118 阅读 · 1 评论 -
ssh 报错
http://blog.51cto.com/zouqingyun/1874410转载 2018-07-25 18:38:44 · 388 阅读 · 0 评论 -
yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again
在CentOS 6.3,yum install报错 Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again,需要安装epel源。 解决方法:一句话:把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下:打开/etc...转载 2018-07-25 18:33:01 · 1463 阅读 · 0 评论 -
curl的使用
写的很详细。 https://itbilu.com/linux/man/4yZ9qH_7X.html转载 2018-07-12 22:50:54 · 210 阅读 · 0 评论 -
vim中跳转到类的开始和结束的快捷键
[[ 用来跳到光标前面的一个函数开始处。如果光标在函数体内的话,那就是所在函数的开始处。 ][ 用来跳到光标后面的一个函数结尾处。如果光标在函数体内的话,那就是所在函数的结尾处。 ]] 用来跳到光标后面的一个函数开始处。如果光标在函数体内的话,那就是下一个函数的开始处。 [] 用来跳到光标前面的一个函数结尾处。如果光标在函数体内的话,那就是上一个函数的结尾处。 ref:http://ww...转载 2018-07-17 21:05:42 · 3016 阅读 · 0 评论 -
AWK程序设计语言-翻译
AWK程序设计语言-翻译师弟翻译的: 《AWK程序设计语言》 -Alfred V.Aho Brian W.Kernighan Peter J.Weinberger github地址:https://github.com/wuzhouhui/awk 欢迎交流原创 2015-12-21 22:48:09 · 1616 阅读 · 0 评论 -
CentOS 6.5挂载windows NTFS硬盘
CentOS 6.5挂载windows NTFS硬盘主要参考了centos挂载移动硬盘需要安装第三方的插件ntfs-3g1、安装编译器,否则不能成功编译。yuminstall gcc根据提示按Y安装完成一般都带gcc2、安装ntfs-3g用root权限去安装下载ntfs-3g网址:http://www.tuxera.com/community/ntfs-原创 2014-03-04 15:17:06 · 3061 阅读 · 0 评论 -
vim基本配置
一、CentOS6.5安装chrome方法采用自:http://jingyan.baidu.com/article/4b52d702790ddcfc5c774b17.html经检验可行不明白修改过程。二、vim基本配置修改~/.vimrc,命令为:vim~/.vimrc我的配置比较简单,秉承够用、简明扼要原则,可扩展性强。如下:set nu "显示行号s原创 2014-03-11 15:04:13 · 681 阅读 · 0 评论 -
linux版本 Centos下安装tar包/rpm包
一、linux版本(此部分摘自linux版本) Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。1.红帽系列包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Cor转载 2014-03-11 09:25:12 · 4078 阅读 · 0 评论 -
suse下配置IP、DNS、网关
再次砸在suse下networksetting一、网络设置设置IP、DNS、网关1. 设置IP每个网卡都有一个配置文件,在/etc/sysconfig/network/目录下。用root登录,编辑ifcfg-eth0,就是你的网卡的物理地址的那个文件,不一定是eth0。#vim /etc/sysconfig/network/ifcfg-eth0配置文件如下:DEVIC原创 2014-04-25 15:35:20 · 27232 阅读 · 1 评论 -
awk 初学
Awk使用 适合初学者,可以拿来直接使用的文档。一、 awk的运行模式# awk ‘条件类型1 {动作1} 条件类型2 {动作2} …’ filename说明: Awk后续的所有动作以单引号 ‘ 括住。一个完整的awk语句为:Awk ‘[patten]{action}……’, 其中pattern缺省为1,action缺省为{pri原创 2015-05-16 15:53:19 · 528 阅读 · 0 评论 -
进程上下文 中断上下文
进程上下文 中断上下文 原本是想明白进程上下文和中断上下文的含义,总结了一部分内容,发现一篇总结的很好,http://www.cnblogs.com/Anker/p/3269106.html。 涉及的内容有: - 用户空间和内核空间的区别 - 内核态和用户态 - 进程上下文和中断上下文 - 一些有意思的事情1. 用户空间和内核空间我们知道现在操作系统都是采用虚拟存储器转载 2015-07-08 20:52:47 · 730 阅读 · 0 评论 -
MAC OS X使用记录 - 命令别名
MAC OS X使用记录 - 命令别名本来想总结一下rpc相关的内容,又这么过了一个晚上效率太低。 mac下没有ll等命令,好不习惯。编辑文件 vi ~/.bash_profile 添加如下内容(根据自己习惯修改)alias dir=’ls -l’ alias ll=’ls -l’ alias tailf=’tail -f’ alias ..=’cd ..’保存后执行 source转载 2015-07-09 22:00:07 · 1123 阅读 · 0 评论 -
pread pwrite
pread pwrite read write原创 2015-07-03 22:18:12 · 2467 阅读 · 0 评论 -
mac ctags安装
mac ctags安装虽然说mac自带ctags,但执行ctags -R *时不行。 安装过程如下:下载Ctags的最新版本源代码 http://ctags.sourceforge.net/解压下载的好的文件 tar zxvf ctags-5.8.tar.gz安装ctags sudo ./configure && make all && sudo make install修改PATH vim转载 2015-07-12 15:49:45 · 656 阅读 · 0 评论 -
mac brew gdb
mac brew gdbmac上安装gdb,搜了一下发现brew这个工具貌似很好用,所以先下载安装brew。安装brew安装命令: curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local –strip 1 这个是安装在/usr/local/bin/目录下的,brew安装成功。可通过原创 2015-07-18 17:29:10 · 1373 阅读 · 0 评论 -
mac cscope的安装
mac cscope的安装ctags安装好后,安装cscope。下载cscope最新版本http://cscope.sourceforge.net/#downloads解压缩tar jxvf cscope-15.7a.tar.bz2安装./configure && make all && sudo make install make时报错:./global.h:395:5: error: conf转载 2015-07-14 20:39:50 · 4706 阅读 · 0 评论 -
win7硬盘安装Centos 6.5 64位双系统
主要参考了最清晰细致的教程!一步步教你打造Win7+CentOS双系统看到很多人抄来抄去,有的甚至字都不改,希望我不是这样的人。以前都是用U盘装双系统,格式化成fat32,linux下不能识别NTFS(都是这么说的),FAT32 分区中的单个文件的大小不能超过 4 GB(比较 NTFS 和 FAT32 文件系统)。但Cenos 6.5 64位的镜像>4G,所以以前的安装方法不行了。原创 2014-03-01 11:14:26 · 2520 阅读 · 1 评论