linux
文章平均质量分 92
小瓶盖的猪猪侠
这个作者很懒,什么都没留下…
展开
-
shell sed学习
问号 问号表示字符可以出现0次或者1次, echo "bt" | gawk '/be?t/{print $0}' 问号也可以和其字符组一起使用 echo "bt" | gawk '/b[ef]?t/{print $0}' 加号 加号类似另一个问号的匹配,加号表示前面的出现一次或者多次,至少出现过一次 echo "bt" | gawk '/b[ef]+t/{print $0}' echo "bet" | gawk '/b[ef]+t/{print $0}' 花括号 花括号弥补了问号和加号的不足,花括原创 2020-11-17 08:59:02 · 124 阅读 · 0 评论 -
利用阿里云搭建爬虫环境
在之前需要一个阿里云的服务器 设置root登录 点击设置密码,设置root登录密码 安装mysql 传送门 按照上面的步骤做完后,还需要设置阿里云的防火墙规则,否则无法远程连接的 安装python3.7 到此安装成功 ...原创 2020-10-25 14:55:04 · 649 阅读 · 0 评论 -
ubuntu18开启中文输入法
首先进入设置界面 然后选中Region Language->Manager Installed Langeuages 在 随后的弹框中选中chinses,点击apply,等待安装完成 安装完成后,然后点击+,就会发现多了中文的语言 最后选则pinyin,然后添加, ...原创 2020-08-08 13:49:10 · 300 阅读 · 0 评论 -
centos7安装mysql
由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件 一、 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 使用上面的命令就直接下载了Yum Reposit...原创 2020-04-22 09:54:41 · 214 阅读 · 0 评论 -
centos禁用防火墙
查看防火墙状态 systemctl status firewalld.service 执行关闭命令 systemctl stop firewalld.service 执行开机禁用防火墙自启命令 systemctl disable firewalld.service systemctl status firewalld.service 一波操作之后,防火墙就禁用了, ...原创 2020-04-21 21:51:33 · 132 阅读 · 0 评论 -
GDB常见调试方法汇总
欲查看多线程程序中所有线程的调用栈信息 ==================================== gdb attach xxx set height 0 thread apply all bt detach q CPU占用率过高问题分析方法 ==================================== shell下执行:ps -eLfP 找出cpu占用率高的线程...转载 2019-09-19 22:30:51 · 465 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用...转载 2019-09-19 13:56:12 · 60 阅读 · 0 评论 -
内存管理--图片
原创 2019-09-16 11:05:00 · 100 阅读 · 0 评论 -
深入浅出TCP之半关闭与CLOSE_WAIT
终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送。发送FIN通常是应用层对socke...转载 2019-09-14 20:52:44 · 163 阅读 · 0 评论 -
Epoll模型详解
内核中提高I/O性能的新方法epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。要使用epoll只需要这三个系统调 用:epoll_create(2), epoll_ctl(2), epoll_wait(2)。当然,这不是2.6内核才有的,它是在 2.5.44内核中被引进的(epoll(4) is a new API introduced in Linu...转载 2019-09-14 20:12:02 · 106 阅读 · 0 评论 -
互斥锁与条件变量
pthread_cond_wait总和一个互斥锁结合使用。在调用pthread_cond_wait前要先获取锁。pthread_cond_wait函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。 int pthread_cond_signal(pthread_cond_t * cond); pthread_cond_signal通过条件变量co...转载 2019-09-14 19:49:49 · 96 阅读 · 0 评论 -
进程变态
进程变态 使用 ps -U root -u命令是用用户格式查看root用户运行的进程 [外链图片转存失败(img-wtSfy3tO-1568217965327)(./image/image_apue_status_u.png)] 各个字段含义 表头 内容 USER 进程所属用户 PID 进程ID %CPU CPU 占用百分比 %MEM 内存占用百分比 ADDR 进程...原创 2019-09-12 00:06:50 · 86 阅读 · 0 评论