![](https://img-blog.csdnimg.cn/20210217163814880.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 91
介绍Linux相关知识
白夜行515
世界上有两样东西不能直视:一是太阳,二是人心!
展开
-
docker基本原理与常用命令
1.Docker介绍1.1 docker简介使用Go语言进行开发实现,基于Linux内核的cgroup, namespace,以及OverlayFS类的Union FS等技术,由于隔离的进程独立于宿主和其它的隔离进程,因此也称为容器。基于OS层的虚拟化技术之上的容器引擎,实现对进程的封装隔离。开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。1.2 docker与虚拟机的区别在docker出现之前,一般使用的是虚拟机,为什么现在docker成为主流,它们原创 2022-04-07 23:06:20 · 876 阅读 · 0 评论 -
【Linux基础】vim编辑器用法详解
引入1.vim概述Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了原来的 vi 文本编辑器vi/vim文本编辑器是我们在linux系统下工作可以说是必须会使用的一个工具,因为linux系统的设计理念是一切皆文件,也就原创 2017-07-04 09:19:27 · 908 阅读 · 0 评论 -
【Linux基础】管用的小冷门命令
前言有些命令我们可能不经常使用,甚至都没听说过,但在某些时候还是很有用的,下面我列举了一些我从网上爬来的几个命令,希望看了对你有所帮助,同时也希望你在底下评论区告诉我几个特别的命令! 命令 功能 stat 显示指定文件的详细信息,比ls更详细 hostname 显示主机名 uname 显示系统信息 wall ( write all)广播 expr 计算表原创 2017-07-04 08:23:58 · 1327 阅读 · 1 评论 -
【Linux基础】常用基本命令(下)
网络相关命令 序号 命令 功能 1 ifconfig 查看网卡信息 2 ping 测试与目标主机的连通性 3 telnet 登录远程主机 4 apt-get 安装软件 5 netstat 显示网络系统的状态信息 6 ss 查看端口信息,比netstat更快1.ifconfig(network interfaces c原创 2017-07-03 08:16:07 · 429 阅读 · 0 评论 -
【Linux基础】select、poll、epoll详解
引入1.定义I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。而select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。2.IO多路复用的适用场合当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O原创 2017-07-04 20:08:12 · 2462 阅读 · 0 评论 -
【Linux深入】epoll源码剖析
引入之前讲了select、poll、epoll的区别,由于许多应用中都用到了epoll,例如Netty、Redis等等,所以就来深入学习一下,现在我们就来剖析一下epoll的源码我先来剖析理解epoll源码的基础:主要的数据结构,然后再来解析epoll主要的三个方法:epoll_create()、epoll_ctl()、epoll_wait()。主要的数据结构1.eventpoll// epo原创 2017-07-29 20:16:04 · 11915 阅读 · 5 评论 -
【Linux深入】Linux开机过程详解
引入对于我们平时经常用的Linux系统,你有没有思考过它到底是怎样启动的呢,它的开机过程经历了哪些步骤呢,接下来我就来详细剖析一下开机步骤。为了更清晰、更全面的理解,我先来贴张图,让你有个大致的认识。开机过称图解开机步骤1POST开机自检linux开机加电后,系统开始开机自 检,该过程主要对计算机各种硬件设备进行检测,如CPU、内存、主板、硬盘、CMOS芯片等,如果出现致命故障则停机,并且由原创 2017-07-30 18:50:41 · 673 阅读 · 0 评论 -
【Linux深入】epoll源码的函数调用流程分析(图)
引入我在上一篇博文中讲了epoll源码的剖析,你是不是看的有点懵呢,反正我是有点,接下来我就以流程图的形式梳理一下epoll源码的结构。当然,这篇博文是建立在上一篇博文的基础上,若你还没看过epoll源码,那么我建议你最好还是看一下,请点击【Linux深入】epoll源码剖析 接下来我就以流程图的形式介绍一下函数的调用过程。整体的数据结构图注:图中黄色和绿色方框表示链表关系,而粉色代表等待队列原创 2017-07-30 08:01:24 · 5584 阅读 · 3 评论 -
【Linux基础】进程间调度
进程调度的概念1.定义进程调度程序决定哪个进程投入运行,何时运行以及运行多长时间。linux是抢占式多任务操作系统,linux在2.6.23内核中采用的是“完全公平调度算法”简称CFS进程调度的基本单位是task_struct结构体。2.特点cpu一个处理器在同一时刻只能运行一个进程,进程响应快,后台吞吐量大,避免进程饥饿等LINUX下面线程 是 lightweight process原创 2017-07-05 17:17:13 · 792 阅读 · 0 评论 -
【Linux基础】进程和线程的区别
进程1.进程的定义进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元。进程是一个实体,由程序段、数据段和PCB(process control block)三部分组成,2.进程控制块(PCB)的特点PCB记录进程的属性信息,以便操作系统对进程进行控制和管理PCB标志着进程的存在,操作系统根据系统中是否有该进程的进程控制块PCB而知道该进程存在与否原创 2017-07-05 14:14:32 · 687 阅读 · 0 评论 -
【Linux深入】Kqueue、IOCP与pselect的介绍
引入我在上一篇博文中讲了select、poll、epoll的区别,接下来我再介绍几个比较“冷门”的IO复用函数。1.select与pseletct的区别(1)函数int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);int pselect(int n,fd_se原创 2017-07-30 07:32:37 · 1594 阅读 · 0 评论 -
【Linux基础】常用高级命令
引入我在前两篇博客中介绍了基本的常用命令,这篇就来讨论一下常用的高级命令文件相关命令 序号 命令 功能 1 dd 拷贝文件 2 df 查看磁盘使用情况 3 du 查看文件或目录所占用的磁盘空间的大小 4 fdisk 磁盘分区工具 5 find 文件搜索 6 locate 查找文件 7 ln 创建连接 8原创 2017-07-03 17:04:59 · 2522 阅读 · 0 评论 -
【Linux基础】Linux的5种IO模型详解
引入为了更好的理解5种IO模型的区别,在介绍IO模型之前,我先介绍几个概念1.进程的切换(1)定义为了控制进程的执行,内核必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行。即从用户态(较低的3G字节)切换到内核态(最高的1G字节),非常消耗系统资源。(2)过程保存处理机上下文,包括程序计数器和其他寄存器。更新PCB信息。把进程的PCB移入相应的队列,如就绪、在某事件阻塞等队原创 2017-07-04 16:57:34 · 9185 阅读 · 2 评论 -
【Linux基础】socket编程详解
引入在讲Socket编程之前,先来回顾一下TCP的三握手与四挥手过程,这样就更易理解Socket编程了。1.TCP三握手建立连接过程2.TCP四挥手释放连接过程Socket编程先来张图,看看其过程如何:针对上图出现的函数或其它重要的函数,我在此解释下:1.socket():申请了一个描述符(本地可见),但不能对外提供通讯(1)函数int socket(int domain , int type ,原创 2017-07-04 14:12:55 · 631 阅读 · 0 评论 -
【Linux基础】常用基本命令(上)
引入在上一篇文章中,我介绍了Linux的基本知识,现在就带领你入门了,我认为Linux就是命令行的艺术,所以,我们不得不熟练掌握Linux的常用命令,下面我来详细介绍。我在这声明一下,我使用的虚拟机是VMware WorkStation的12.1.0版本,Linux系统是Ubuntu 14.04文件相关 序号 命令 功能 1 pwd 显示当前路径 2 cat原创 2017-07-01 20:21:36 · 459 阅读 · 0 评论 -
【Linux基础】用10条命令查看系统性能
前言如果你的Linux系统突然很卡,负载很大,这时候你就懵逼了吧,接下来你该怎么办呢?让我来悄悄的告诉你吧,而且只需要10个命令就搞定,是不是很方便呀!10个命令一共就这10个命令,让你先大概看一下,心里有个底! 序号 命令 功能 1 uptime 快速查看负载情况 2 dmesg ]tail 输出系统日志的最后10行 3 vmstat 1 输出系统核心原创 2017-07-03 19:06:20 · 9364 阅读 · 1 评论 -
【Linux入门】概述
Linux发展史1.Linux的诞生Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。2.Linux的发展简史1968年 Internet的先驱ARPANET建立。虽原创 2017-07-01 10:49:33 · 569 阅读 · 0 评论