linux
文章平均质量分 73
peiyao456
这个作者很懒,什么都没留下…
展开
-
【linux】vim学习总结(一)
学习linux也是有一段时间了,只要有时间,就去练习一些命令,这样有助于记忆~~其实吧,linux下的命令都不是记出来的,而是用出来的。下边呢,就将vim中使用的一些命令整理一下,仅供参考~~关于vim的配置,大家可以在网上找 大神给的配置方法,这里就要略去了~~~vim下有两种模式:insert模式和normal模式。在insert模式下点esc进入normal模式。在nor原创 2016-10-05 22:09:54 · 1345 阅读 · 0 评论 -
Linux下的常用命令(四)-scp,lsof
前言:好久没有来发表博文了,一转眼已经是2017年8月,时间过得真是很快啊。最近学习中,遇到很多关于Linux命令方面的问题(很多命令就是知道用途,可是使用的时候还是需要去查一下的),所以,真的得抽空去学习或者复习的。多回头看看终究是有好处的(但是那些不该想起的人就还是算了吧)。闲话不说了,开始今天的文章吧:文章内容概要: scp使用; lsof使用; (包括相关的参数和个人运行截图原创 2017-08-01 01:27:13 · 1112 阅读 · 0 评论 -
Linux下的常用命令(三)
最近一直在实习,博客什么的也没有更新。趁着这个五一假的时间,我将近期学的一些工作中需要用到的命令进行一下整理。对于我来说比较重要,但是对于正在读此文的你就不一定哦~关于文中的每一个命令,我并没有整理出所有的用法,只是挑重点的参数整理,并给出实例截图~1.lsblk命令– 列出块设备信息: lsblk -a:显示所有块设备的信息,包括空设备。 lsblk -m:列出特定设备的拥有关系。2.df命原创 2017-04-30 17:00:49 · 1064 阅读 · 0 评论 -
Segmentation fault (core dumped)的解决办法
前几天有同学代码出现了core dumped错误,然后就来找我帮忙。下边我来整理一下core dumped错误的解决办法。希望本文对同样遇到此问题的你有所帮助。先看以下的错误代码: 很明显,是一个除0错误。 写完代码,运行>> 编译器竟然给出了 警告。 这里,我们先必须了解 core dumped是什么?其实就是核心转储。进程异常终止,进程用户空间的数据就会被写到磁盘。(linux下一般不会原创 2017-04-11 08:50:06 · 197588 阅读 · 9 评论 -
Linux下的常用命令(二)---ps,netstat
今天面试了一家公司,哎,有些东西还是掌握的不好,反正也就是只能大致说一些。现在我整理一下今天被问到的2条命令 。PS命令为了以下的用例需要,我写了如下的一段代码,文件名是commit.c,运行后生成commit。 生成的可执行文件commit一直在跑。 1.ps命令—查看当前系统进程的情况 选项: -a:显示同一终端下的所有进程。 -e,-A:包括系统进程在内的所有原创 2017-03-27 20:46:57 · 1263 阅读 · 1 评论 -
【Linux】gdb调试多线程程序
前边我们学习了,gdb调试程序,掌握了最基本的命令,比如list(显示代码),break+行号(打断点),run(程序运行)等等命令,下边,我们用gdb调试多线程程序。调试代码:#include<stdio.h>#include<unistd.h>#include<pthread.h>void* Run1(void* arg){ int i = 0; int sum = 0;原创 2017-03-02 21:00:59 · 1043 阅读 · 0 评论 -
【Linux】实现一个简单的shell
1.shell原理shell就是运用程序替换的原理进行实现的。 何为程序替换? 假如操作系统正在执行某一个程序,然后我们利用程序替换函 数指定一个新的程序,让操作系统去执行我们新指定的程序。也就是这样一种情形下,我们fork一个进程,如果fork成功,子进程会和父进程执行相同的代码,而我们创建子进程是希望子进程执行指定的操作,所以需要执行exec族函数。 何为程序替换函数? 程序替原创 2017-02-20 21:57:23 · 24650 阅读 · 5 评论 -
【Linux】线程基本知识概述
本文内容概述:1.线程的基本概念(包括线程的定义,线程之间的共享资源和私有资源);2.基本函数(包括线程的创建,终止,等待,可分离和可切换,当然其中还会涉及互斥锁方面的内容等等)。1.线程的基本概念: 在前边的学习中,我们知道,进程是在各自独立的地址空间中运行,如果需要共享资源,则要进行进程间的通信,比如管道,消息队列,信号量,共享内存这些 ,所以完成通信是比较困难的。原创 2017-02-19 20:20:27 · 604 阅读 · 0 评论 -
【Linux】守护进程概述&cron守护进程实现定时任务
本文内容概述: 1.守护进程的概念,特点,以及创建守护进程的代码实现。 2.两次fork的原因。 3.利用cron进程实现定时向终端打印数据的任务。守护进程的定义:守护进程是一种生存期长的进程。通常在系统引导装入时启动,仅仅在系统关闭时终止。他们没有控制终端,所以,是在后台运行的。守护进程的特点:我们知道,打开系统,操作系统会通过0号进程去执行相应的操作;1号进程是init进程,也是系统的守护原创 2017-02-28 12:46:22 · 5629 阅读 · 0 评论 -
进程基础知识思维导图
想要原图的,请留言~~原创 2017-02-27 20:20:29 · 1531 阅读 · 11 评论 -
浅析task_struct结构体
本文内容概述: 1.进程的概念 2.进程控制块 3.剖析Linux下的PCB—task_struct说到task_struct,或许你是非常陌生的。如果我说他其实就是Linux下的对进程控制块PCB定义的一个结构体,你或许就会懂那么一点。下边开始今天分享的主题:1.进程的概念:说到进程控制块PCB,不得不说一下进程。在之前的操作系统的课程学习中,给出的定义:进程是程序的一次动态的执行过程。(这原创 2017-01-13 12:01:38 · 6261 阅读 · 0 评论 -
由一道牛客题目想到系统调用和库函数
本文内容概要: 1、Linux结构图; 2、系统调用和库函数概述; 3、基于int的linux的系统调用的具体实现; 4、为什么需要系统调用; 5、系统调用和库函数的关系。引入: 前段时间在牛客网站上刷题时,看到这样一道题目,当时也是不知道该怎么做。之后去查阅了资料,才知道原来是考查系统调用和库函数,这里先贴出原题。 正确答案是C,因为C选项是系统调用,其他选项都是库函原创 2017-02-07 18:02:35 · 522 阅读 · 0 评论 -
由简单的进度条所引发的问题
本文内容的概述: 1、进度条实现原理。 2、缓冲区的问题。 3、回车换行问题。 4、进度条的实现机制。 5、编写简单的Makefile文件。1、进度条的实现原理: 通过增加字符来保证进度的增加。所以,一开始我们给定一个102的定长数组(下标从0到101),0号下标不使用,1到100下标表示进度,101号下标表示进度条完成时字符串的结束标志(C语言中字符串结束的标志是\0)。打印进度条的时原创 2017-01-01 13:48:54 · 616 阅读 · 0 评论 -
Linux下的查找指令
Linux下的查找指令有: 1.which 查看可执行文件的位置。 2.whereis 查看指定文件的位置。 3.locate 配合数据库查找指定文件的位置。 4.find 在磁盘上查找文件。 本文依次来介绍这4个指令。一、which指令: 总结:which指令是根据环境变量规定的路径去查找。二、whereis指令: 1.whereis -b 文件名或者目录名 查找二进制格原创 2016-12-30 13:04:43 · 772 阅读 · 0 评论 -
浅析Linux下的atime、ctime、mtime
本文内容概要: 1、简述atime,ctime,mtime。 2、cp、mv等指令对3个时间的影响。 3、touch指令如何修改3个时间。1、简述atime,ctime,mtime: 说到这三个时间的时候,不得不先说一下touch指令。 初次接触touch指令的时候,我只知道它可以用来创建一个新的文件,可是,如果我们再次在该目录下执行touch指令,会出现什么效果呢?创建不成功还是创建成功原创 2016-12-29 17:56:49 · 907 阅读 · 0 评论 -
Linux下浅析程序的运行过程
本文的主要内容: 1>程序运行的4个阶段。 2>浅析静态库和动态库。 3>浅析Linux下的主要目录的作用。1、程序运行的4个阶段: 在前边的文章http://blog.csdn.net/peiyao456/article/details/51524533 已经对程序运行的4个阶段进行了分析,这里将在Linux下再次剖析。 第一阶段:预处理(宏替换 去注释 头文件展开 条件编译原创 2016-12-28 20:39:13 · 5488 阅读 · 0 评论 -
Linux下的常用命令(一)
本文将按照以下的内容展开: 1>Linux下的文件类型。 2>Linux下的权限管理。 3>Linux下的部分常见命令。1.文件类型: 我们都知道,在Linux下一切皆文件。所以了解它的文件类型就显得非常重要。 Linux下的文件类型总共有6种。 a.普通文件(-),包括文本文件和二进制文件等等。 b.目录(d) c.连接文件(l),linux下的连接文件分为软连接和硬连接。之后的文原创 2016-12-27 16:39:41 · 693 阅读 · 0 评论 -
【Linux】vmware配置端口映射
九月,你好!又是很久没有来分享啦~今天来分享的内容是:vmware配置端口映射。一、使用背景:需要在外边主机访问虚拟机,但是虚拟机IP:端口是不可以访问的,所以就需要用到端口转发,又叫端口映射。端口映射意思是通过外部的某个端口可以映射到虚拟机的某个服务。二、实践:怎么说呢,在搞这个东西之前确实按照网络上的文章搞了多次,基本没有成功,后来在某同事的帮助下,分析后来解决问题的。可见...原创 2018-09-01 18:21:53 · 3643 阅读 · 3 评论