Linux
文章平均质量分 66
对面『胶己人』
This is my note, not my blog
展开
-
进程CPU占比高问题排查命令
top命令查看CPU占比,发现服务占据的CPU接近100%,即基本占据了一整个核心top -c命令可以看到更完整的信息,输入大写P,top的输出会按使用cpu多少排序,此时我们可以看到进程的PID命令:top -Hp 进程号。 同样输入大写P,top的输出会按使用cpu多少排序。由此可以找到耗CPU的线程输入pstack 进程号,并搜索线程号对应的堆栈,可以用来帮助排查问题如果整个系统...原创 2020-03-05 21:30:09 · 1380 阅读 · 0 评论 -
Linux内核设计与实现
第一章 Linux内核简介Unix仅仅提供几百个系统调用,并且有非常明确的设计目的在Unix中,所有的东西都被当做文件对待通常一个内核由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间的内存管理程序和网络,进程间通信等系统服务程序共同组成。当一个程序执行一条系统调用时, 我们说内核正在代其执行。如果进一步解释,在这种情况下,应用程序被称为通过...原创 2020-01-18 23:06:49 · 664 阅读 · 0 评论 -
poll/epoll用法简述
struct pollfd { int fd; //文件描述符 short events; //要求查询的事件掩码 short revents; //返回的事件掩码 }; int poll(struct pollfd *ufds, unsigned int nfds, int timeout); struct pollfd * fds:是一个stru...原创 2018-04-03 06:31:58 · 677 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(六)linux关于bashrc与profile的区别
登入系统读取步骤:当登入系统时候获得一个shell进程时,其读取环境设定档有三步 :首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc(此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行)/etc/bashrc:为每一个运行bash shell的用户执行此文件.当ba...原创 2018-10-03 09:02:25 · 254 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(四)vim 学习
模式切换:按键说明:掌握鸟哥说的常用按键就可以啦(9.2.2 按鍵說明)补充一个:在一般指令模式下按V键(V ,v, ctrl+v),可以选择多行再按Y进行复制。(vim才有的功能,vi没有)(9.3.1 區塊選擇(Visual Block))Linux的暂存档问题(当用vim打开一个文件时报错):可能是多个人在编辑同一份文件,这时候只能选择以只读方式打开之前用vim...原创 2018-10-16 22:33:38 · 197 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(五)Bash与Shell scripts
認識 BASH 這個 Shell其實殼程式的功能只是提供使用者操作系統的一個介面,因此這個殼程式需要可以呼叫其他軟體才好。 我們在第四章到第九章提到過很多指令,包括 man, chmod, chown, vi, fdisk, mkfs 等等指令,這些指令都是獨立的應用程式, 但是我們可以透過殼程式 (就是指令列模式) 來操作這些應用程式,讓這些應用程式呼叫核心來運作所需的工作哩!只要能夠操作應...原创 2018-10-29 10:58:21 · 226 阅读 · 0 评论 -
理解Linux进程,进程组,会话(nohup与守护进程)
进程三种进程:普通进程:默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作。后台进程:对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个’&'实现这个目的。(切换到后台的进程称为job)(当连接终端的网络出现问题,那么也会导致运行程序中断)守护进程:如果一个进程永远都是以后台方式启动,并且不能受到Shell退出影响而...原创 2018-11-09 17:11:28 · 740 阅读 · 0 评论 -
《Linux内核设计与实现》 读书笔记
linux内核简介Linux系统的基础是内核,C库(库函数里会有些系统调用),工具集和系统的基本工具。通常一个内核由负责响应中断的中断服务程序,负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间的内存管理程序,和网络、进程间通信等系统服务程序共同组成。当硬件设备想要跟系统通信的时候,首先要发出一个异步的中断信号去打断处理器的执行,继而打断内核的执行。为了保证中断服务程序能够...原创 2018-11-04 12:10:29 · 4736 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(七)
正規表示法基本上是一種『表示法』, 只要工具程式支援這種表示法,那麼該工具程式就可以用來作為正規表示法的字串處理之用。 例如 vi, grep, awk ,sed 等等工具,因為她們有支援正規表示法, 所以,這些工具就可以使用正規表示法的特殊字元來進行字串的處理。但例如 cp, ls 等指令並未支援正規表示法, 所以就只能使用 bash 自己本身的萬用字元而已。[dmtsai@study ~...原创 2018-11-05 12:44:15 · 237 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(八)
第十六章 程序管理与selinux初探在 Linux 系統當中:『觸發任何一個事件時,系統都會將他定義成為一個程序,並且給予這個程序一個 ID ,稱為 PID,同時依據啟發這個程序的使用者與相關屬性關係,給予這個 PID 一組有效的權限設定。』 從此以後,這個 PID 能夠在系統上面進行的動作,就與這個 PID 的權限有關了!使用 & 直接將指令丟到背景中执行,再使用资料流重导向就输...原创 2018-11-05 15:12:52 · 186 阅读 · 0 评论 -
Linux简述
Linux系统组成部分:Linux内核、shell、文件系统和应用程序。Linux 内核由如下几部分组成:内存管理、进程管理(比较简单的基于优先级的进程调度算法选择新的进程)、设备驱动程序、文件系统和网络管理等。Linux下面的文件类型主要有: 1) 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。 2) 目录文件:目录,存储文件的唯一地方。 3) ...原创 2018-04-15 14:21:37 · 302 阅读 · 0 评论 -
select用法&原理详解(源码剖析)
最近刚接触Linux下的select用法,查阅了很多资料终于懂得了一丁点,故将自己查阅后有用的资料整理在这下面。博客链接都是很有价值,写的很好的文章。在研读源码时主要看的是这篇文章:深入select多路复用内核源码加驱动实现 自己能力精力有限,没有办法自己写一篇完完整整的文章,故只能当个搬运工了,文章先后顺序尽量按照了知识点的先后~~如果有什么问题欢迎一起探讨学习~前期知识在开始接触s...原创 2018-04-02 20:11:53 · 70747 阅读 · 10 评论 -
使用Linux搭建web服务器
对于一个网站开发者而言,在经历了艰难的开发过程后,要将网站推向给用户,必须要做的一步便是部署我们的web应用,这样广大的用户才能成功访问我们的网站。目前主流的部署平台都是基于Linux的。本文将详细讲解使用Linux搭建web服务器的过程。搭建成功之后,可以通过网址:www.zhougb3.cn访问我的个人博客主页。1.准备工作为了让用户都可以访问我们的网站,我们需要有一台可以通过外网访问的服务器,原创 2018-01-04 19:39:53 · 24723 阅读 · 1 评论 -
《鸟哥的Linux私房菜》重学笔记(二)
Linux原创 2017-09-18 14:21:52 · 510 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(三)
linux原创 2017-09-19 18:55:46 · 302 阅读 · 0 评论 -
Linux 中 ls 命令 -d -l 参数讲解
Linux ls原创 2017-09-24 23:51:05 · 54322 阅读 · 2 评论 -
CentOs 安装问题
Linux 安装 双系统原创 2017-10-11 18:57:45 · 248 阅读 · 0 评论 -
Ubuntu 16.04 安装 无线网络连接 时间校正
Ubuntu原创 2017-10-11 19:43:08 · 895 阅读 · 0 评论 -
Linux下通过SSH实现远程连接
SSH 远程连接 腾讯云服务器原创 2017-11-30 16:52:33 · 28591 阅读 · 0 评论 -
MYSQL安装
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)原创 2017-11-30 20:04:29 · 213 阅读 · 0 评论 -
virtualenv+gunicorn+supervisor+nginx 部署 django项目
virtualenvvirtualenv用于搭建虚拟环境,之后的一切操作最好都在虚拟环境下执行,可能用到的命令:pip install virtualenv #安装virtualenv path #指定路径文件夹创建虚拟环境source env/bin/activate #激活虚拟环境,env为前面指定的文件夹cd django-blog-tutorial #进入你的django项目pip free原创 2017-12-10 11:30:52 · 493 阅读 · 0 评论 -
Web应用部署笔记(廖雪峰教程)
web服务器 Python 廖雪峰 awesome 部署web应用原创 2017-11-16 15:23:25 · 564 阅读 · 0 评论 -
《鸟哥的Linux私房菜》重学笔记(一)
Linux原创 2017-09-14 17:25:51 · 225 阅读 · 0 评论