
Hello Linux!
ZM970307
学习中.
展开
-
Linux vim编写程序时出现高亮字符,如何取消?
在使用Linux vim编写程序时,经常由于误操作,导致程序中出现高亮字符(如下图),今天就来和家分享一下如何取消高亮显示?在“命令模式”下输入“:nohl”(如下图),再按回车,便可以取消高亮显示。原创 2017-04-28 23:06:21 · 15153 阅读 · 0 评论 -
进程间通信 之 消息队列(Linux)
(转载自http://blog.youkuaiyun.com/ljianhui/article/details/10287879)下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,转载 2017-06-13 00:02:37 · 419 阅读 · 0 评论 -
消息队列程序
前面我分享了一篇有关于消息队列的博客, 这里附上我写的一段消息队列的程序: send.c(发送端)#include<sys/types.h>#include<sys/msg.h>#include<sys/ipc.h>#include<stdlib.h>#include<string.h>#include<stdio.h>struct msgbuf{ long mtype;原创 2017-06-13 00:07:33 · 590 阅读 · 0 评论 -
进程间通信 之 共享内存(Linux)
共享内存共享内存是被多个进程共享的一部分物理内存.共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 实现共享内存的步骤共享内存实现分为两个步骤: 一、创建共享内存,使用shmget函数; 二、映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。创建int shmget ( key_t ke原创 2017-06-12 23:56:15 · 355 阅读 · 0 评论 -
进程间通信 之 pipe(Linux)
管道定义管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开的文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。根据管道的适用范围将其分为:无名管道和命名管道。管道通信的实现机制实现机制:管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程原创 2017-06-12 23:31:00 · 491 阅读 · 0 评论 -
利用 库函数 实现Linux下的 复制(cp)功能
今天, 我学习了 库函数 和 系统调用 的有关知识, 利用库函数写了一段程序, 用于实现Linux系统下的 复制(cp)功能。程序:#include<stdio.h>int main(int argc, char* argv[3]){ if (3 != argc) { printf("format: ./copy filename1 filename2\n");原创 2017-06-03 23:43:13 · 3420 阅读 · 0 评论 -
Linux 查看CPU信息,机器型号,内存等信息
这些命令非常有用,但是使用度不算太高,收藏起来以便用到时候备查。转载连接:http://my.oschina.net/hunterli/blog/140783 系统 # uname -a # 查看内核/操作系统/CPU信息# lsb_release -a # 查看操作系统版本 (适用于所有的linux,包括Redhat、SuSE、Debian等发行版,转载 2017-06-07 23:05:35 · 2199 阅读 · 0 评论 -
多种退出vim的方法
点击 Esc 键,Vim 进入命令模式。然后输入::q ——退出(这是 :quit 的缩写):q! ——不保存退出(这是 :quit! 的缩写):wq ——写入文件并退出;(这是 :writequit 的缩写):wq! ——(如果文件只有读权限)写入并退出(如果文件没有写权限,强制写):x ——类似于 :wq,如果文件无变动,那就不写入:qa ——退出全部(这是原创 2017-06-01 23:20:06 · 12249 阅读 · 0 评论 -
初学Linux进程控制编程
Linux进程Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。 也就是说,每个进程都是一个独立的运行单位,拥有各自的权利和责任。其中,各个进程都运行在独立的虚拟地址空间,因此,即使一个进程发生异常,它也不会影响到系统中的其他进程。获取进程我们知道, 每个进程都有一个ID, 那么怎么得到进程的ID呢? 系统调用getpid可以得到进程的ID; 而getppid可以得到原创 2017-06-04 23:24:44 · 504 阅读 · 0 评论 -
Linux进程的三态
Linux进程在运行中不断改变其运行状态,而运行的进程有三个基本状态。1、就绪状态:当进程已分配到除CPU以外所有必要的资源,只要获得处理器便可立即执行。2、执行状态:当进程已获得处理器,其程序正在处理器上执行。3、阻塞状态:正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态,而引起进程阻塞的事件可能有很多种,如等待I/O完成,申请缓冲区不能满足、原创 2017-06-05 22:25:46 · 677 阅读 · 0 评论 -
VIM命令大全
(转载自http://blog.youkuaiyun.com/wklken/article/details/7533272)目录1.打开文件操作...12.存储及退出文件...23.模式转换...24.光标移动...35.插入...46.删除...47.复制和黏贴...58.查找...59.替换...610.编辑多个文件...611.其他命令...6转载 2017-05-17 23:01:39 · 481 阅读 · 0 评论 -
linux 中特殊符号用法详解
# 井号 (comments)#管理员 $普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开转载 2017-05-05 23:38:06 · 598 阅读 · 0 评论 -
[转载]初窥Linux 之 我最常用的20条命令
(文章转载自ljianhui的博客空间)玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程转载 2017-05-03 23:40:21 · 485 阅读 · 0 评论 -
初学shell
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。shell有很多优点:1.shell的语法和结构比较简单,易于掌握2.学习和使用也比较方便,上手比较容易3.常用命令也比较好记,不清楚的情况下,可以通过man命令迅速找到相关的说明4原创 2017-05-11 23:37:40 · 400 阅读 · 0 评论 -
Linux常用命令
常用操作ls --help //查看ls指令的帮助文档cat test.c //在命令行窗口显示文件内容wc -l test.c //查看文件的总列数echo Hello //打印Hellotar xvf 文件名 //解压文件chmod -R 777 filename 递归修改权限file filename //查看文件信息vim下常用操作...原创 2018-05-01 23:08:33 · 603 阅读 · 0 评论