![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux技术
文章平均质量分 59
Han_Sen
机器学习,数据挖掘研究者,痴迷于该领域
展开
-
线程与进程
系统引入进程的目的是为了多个程序并发执行,而线程的引入是为了减少并发中的时空开销,以提高并发能力1.进程 进程是资源的拥有者,资源包括内存、存储、I/O设备等,进程同时又是一个可以独立调度和分派的基本单位,基于这两个属性,进程有以下操作:(1)创建进程:分配除了处理机以外的所有资源,如内存空间,I/O空间,进程控制块(2)进程切换:保留当前执行进程的CPU环境以及设置即将要运行原创 2017-09-06 13:31:22 · 268 阅读 · 0 评论 -
linux命令--解压缩(归档)命令
转自:http://www.cnblogs.com/jiangxinnju/p/6055870.html1. tar 命令 tar的相关参数 -c: 建立压缩档案 -x:解压-t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据原创 2017-09-08 20:26:57 · 1091 阅读 · 0 评论 -
linux命令--查找与统计(grep、awk、sort、uniq、wc)
在做日志分析时或者配置分析时,通常会遇到查找出符合某一条件的行,并统计,主要应用的就是grep、awk、sort、uniq、wc五个命令1. grep命令grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来原创 2017-09-09 15:12:45 · 11397 阅读 · 0 评论 -
C语言中 sizeof
sizeof是C语言的一种单目操作符sizeof操作符以字节形式给出了其操作数的存储大小,操作数可以是一个表达式或括在括号内的类型名,操作数的存储大小由操作数的类型决定。sizeof(char)= 1;sizeof(unsigned char) = 1;sizeof(signed char)= 1;sizeof(int)=转载 2017-09-09 19:34:42 · 421 阅读 · 0 评论 -
linux命令--rpm命令
-ivh:安装显示安装进度--install--verbose--hash -Uvh:升级软件包--Update; -qpl:列出RPM软件包内的文件信息[Query Package list]; -qpi:列出RPM软件包的描述信息[Query Package install package(s)]; -qf:查找指定文件属于哪个RPM软件包[Query File]; -Va原创 2017-09-09 19:43:30 · 199 阅读 · 0 评论 -
linux文件系统 EXT2-EXT3的区别
链接:https://www.nowcoder.com/questionTerminal/0d554ecc03ef468980ce57d89a86bfd8来源:牛客网EXT2、EXT3:linux环境上的文件系统。ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、修改时间、权限、所属关系、磁盘中的位置等信转载 2017-09-09 19:51:34 · 478 阅读 · 0 评论 -
linux命令--查找命令(find、locate、whereis、which、type)
1.which命令which命令是在PATH变量指定的路径中搜索指定的系统命令的位置。用echo $PATH可显示当前PATH变量的值。 -a:将所有由PATH目录中可以找到的命令均列出来,而不是只列出第一个被找到的命令。2.whereis命令命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。-b原创 2017-09-09 16:51:25 · 340 阅读 · 0 评论 -
linux启动过程
转自:http://www.cnblogs.com/codecc/p/boot.html先通过一张图来简单了解下整个系统启动的流程,整个过程基本可以分为POST-->BIOS-->MBR(GRUB)-->Kernel-->Init-->RunlevelBIOS BIOS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的转载 2017-09-09 20:22:53 · 326 阅读 · 0 评论 -
linux中的软连接与硬链接
转自:http://oldboy.blog.51cto.com/2561410/791245在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。1)默认不带参数情况下,ln命令创建的是硬链接。2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。3)ln命令不能对目转载 2017-09-09 20:31:04 · 630 阅读 · 1 评论 -
linux 文件删除原理
转自:http://oldboy.blog.51cto.com/2561410/791245Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_nlink。 i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数转载 2017-09-09 20:36:46 · 366 阅读 · 0 评论 -
linux命令 --vim
vim编辑器是在缓存中处理数据的,当打开一个文件时,如果这个文件不存在,则会开辟一段芯的缓冲区域来编辑,如果文件已存在,则将会将文件的整个内容读到一块缓冲区域来准备编辑,vim常见的有以下几种模式:(1)正常模式:在vim file 之后,就是正常模式,按" : " 可以 进入命令行(2)插入模式:在vim file 之后,按“ a ” " i " 等进入(3)可原创 2017-09-09 20:51:31 · 242 阅读 · 0 评论 -
Linux前台、后台、挂起、退出、查看命令汇总
转自:http://blog.csdn.net/matthewei6/article/details/50573592command & 直接在后台运行程序ctrl+c 退出前台的命令,不再执行ctrl+z挂起前台命令暂停执行,回到shell命令行环境中bg 将刚挂起的命令放到后台运行bg %3 将第三个job放到后台运行kill %3 杀死第三个job,不再执转载 2017-09-09 20:59:21 · 807 阅读 · 0 评论 -
进程内存分配
程序内存占用分为以下几个区(1)栈区程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。(2)堆区在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上(3)全局区(静态区)编译器编原创 2017-09-09 21:08:51 · 500 阅读 · 0 评论 -
linux日志分类
转自:http://blog.csdn.net/u013038461/article/details/441542211. 连接时间的日志 连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这 两个文件无法直接cat查看,并且该文件由系统自动更新,可以通过如下: w/who/finger/id/last/lastlog/ac 进行查转载 2017-09-08 21:34:07 · 1368 阅读 · 0 评论 -
linux线程同步方式
linux线程的同步有以下三种1.互斥锁 (1)初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配:pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; 动态分配:int pthread_mutex_init(pthr原创 2017-09-06 13:35:49 · 242 阅读 · 0 评论 -
linux进程通信
1.进程通信的目的 (1)数据传输,将数据从一个进程传送给另外一个进程 (2)共享数据,多个进程操作共享数据 (3)通知,如一个进程结束时需要通知父进程 (4)资源共享,需要引入锁机制 (5)有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。2.进程通信方式(1)管道:管道原创 2017-09-06 14:35:15 · 240 阅读 · 0 评论 -
linux进程死锁
死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。产生死锁的四个必要条件(1) 互斥条件:一个资源每次只能被一个进程(线程)使用。(2) 请求与保持条件:一个进程(线程)因请求原创 2017-09-06 16:47:39 · 545 阅读 · 0 评论 -
linux 的五种I/O模式
本文主要转自http://www.cnblogs.com/chy2055/p/5220793.html 一、关于I/O模型的引出 我们都知道,为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。如下图所示:整个请求过程为: 用户进程发起请求,内核接受到请求后,从I/O设转载 2017-09-06 16:56:02 · 810 阅读 · 0 评论 -
linux中IO复用(select,poll,epoll)
转自http://blog.csdn.net/dengjin20104042056/article/details/52269583select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll(转载 2017-09-06 22:02:12 · 275 阅读 · 0 评论 -
操作系统基础01
一、操作系统引论1 操作系统的目标 (1)方便性:方便用户使用 (2)有效性:一方面提供系统资源的利用率,另一方面提高系统的吞吐量 (3)可扩充性:从早期无结构发展成模块化结构,进而发展到层次化结构,近年来采用微内核结构 (4)开放性:系统要遵循世界标准规范2 操作系统的作用 (1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机原创 2017-09-08 11:25:39 · 321 阅读 · 0 评论 -
linux命令--kill
一.Kill 命令通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该转载 2017-09-08 19:57:49 · 256 阅读 · 0 评论 -
linux命令--关机命令shutdown、halt、poweroff、reboot
首先必须明确:关机≠关闭电源,关机时电源本身并没有彻底断电,而维持了一个微弱电流。这个电流增加了电源管理功能可以让操作系统直接对电源进行管理,若操作系统实现软关机,那么通过网络就可以实现远程开机[当然硬件需要硬件支持];1.shutdown命令 shutdown 会给系统计划一个时间关机。它可以被用于停止、关机、重启机器。 shutdown命令安全地将系统关机。shutdown执行它原创 2017-09-08 20:01:12 · 3686 阅读 · 0 评论 -
linux 命令--mkdir命令
转自:http://www.cnblogs.com/gamehiboy/articles/4976739.htmllinux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创原创 2017-09-08 20:23:26 · 478 阅读 · 0 评论 -
linux命令--查看文件文件命令(more、cat、less)
链接:https://www.nowcoder.com/questionTerminal/69102401f2e5493096332d83ac9968ac来源:牛客网Linux 有三个查看文件的命令,分别是cat,more 和less1.cat:是concatenate的缩写, 一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件转载 2017-09-08 20:41:13 · 540 阅读 · 0 评论 -
FTP主动模式和被动模式
1.主动模式 Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。(可以看到在这种方式下是客户端原创 2017-09-08 20:55:53 · 298 阅读 · 0 评论 -
linux后台执行命令--nohup &
用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行nohup COMMAND &这样就能使命令永久的在后台执行原创 2017-09-08 21:24:53 · 324 阅读 · 0 评论 -
mysql优化系列==InnoDB引擎优化
InnoDB维护一个称为缓冲池的内存存储区域 ,用于缓存内存中的数据和索引InnoDB缓冲池将表的索引和数据进行缓存,缓冲池允许从内存直接处理频繁使用的数据,这加快了处理速度。在专用数据库服务器上,通常将多达80%的物理内存分配给InnoDB缓冲池。因为InnoDB的存储引擎的工作方式总是将数据库文件按页读取到缓冲池,每个页16k默认(innodb_page_size=16k),在MySQL原创 2017-09-11 14:27:20 · 248 阅读 · 0 评论