Linux系统
Y_Hanxiao
这个作者很懒,什么都没留下…
展开
-
linux目录相关函数opendir、readdir、rewinddir、closedir、telldir、seekdir、stat函数和DIR、dirent、stat结构体详解
一、opendir()头 文 件:#include #include函数原型:DIR* opendir (constchar * path );功 能:打开一个目录返 回 值:成功则返回DIR*型态的目录流, 打开失败则返回NULL.DIR结构体:struct _转载 2017-11-02 10:52:08 · 862 阅读 · 0 评论 -
linux中sigaction函数
函数原型:sigaction函数的功能是检查或修改与指定信号相关联的处理动作int sigaction(int signum, const struct sigaction *act,struct sigaction *oldact);signum参数指出要捕获的信号类型,act参数指定新的信号处理方式,oldact参数输出先前信号的处理方式(无的话填NULL)。struct siga...原创 2019-09-03 16:53:46 · 318 阅读 · 0 评论 -
Linux下" >/dev/null 2>&1 "详解
在Linux中,常会看到">/dev/null 2>&1 "出现数字解释:0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是12:表示错误输出(stderr)指令解释:command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 &1)c...原创 2019-09-03 15:05:01 · 572 阅读 · 0 评论 -
浅析fork()和底层实现
阅读目录fork()运行时做的事情 父子进程文件共享问题 fork()函数在底层中做了什么? vfork和fork的之间的比较:记得以前初次接触fork()函数的时候,一直被“printf”输出多少次的问题弄得比较晕乎。不过,“黄天不负留心人"。哈~ 终于在学习进程和进程创建fork相关知识后,总算是大致摸清了其中的来龙去脉。废话不多讲,下面来谈谈本人的一点小小积累一个现有...转载 2019-06-25 12:06:23 · 242 阅读 · 0 评论 -
linux内核cdev_init系列函数(字符设备的注册)
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实现驱动的模块 const struct...转载 2019-06-05 09:20:04 · 284 阅读 · 0 评论 -
Linux字符设备中的两个重要结构体(file、inode)
对于Linux系统中,一般字符设备和驱动之间的函数调用关系如下图所示上图描述了用户空间应用程序通过系统调用来调用程序的过程。一般而言在驱动程序的设计中,会关系 struct file 和 struct inode 这两个结构体。用户空间使用open()系统调用函数打开一个字符设备时(intfd = open("dev/demo", O_RDWR))大致有以下过程:在虚拟...转载 2019-06-04 10:03:12 · 812 阅读 · 1 评论 -
nfs中portmap的作用
Linux下RPC服务由portmap服务控制。因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动。每启动一个功能就会启用一些端口来传输数据,因此NFS的功能所对应的端口才没有固定,而是采用随机取用一些未被使用的小于724的端口来作为传输之用。但如此一来又造成客户端要连接服务器时的困扰,因为客户端要知道服务器端的相关端口才能够联机,此时我们需要远程过程调用(RPC)的服务。RPC最...转载 2019-05-24 08:46:36 · 2021 阅读 · 0 评论 -
Linux内核arch目录,各个处理器的介绍
alpha 处理器Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠普)收购的Compaq ,Alpha 便为HP(惠普)所有,不过HP (惠普)已经放弃发展alpha 处理器。arm 处理器Arm 系列处理器 是英国Arm 公司设计的主流嵌入式32 位RISC...转载 2018-11-28 14:58:27 · 1594 阅读 · 0 评论 -
5分钟让你明白“软链接”和“硬链接”的区别
本文转自简书https://www.jianshu.com/p/dde6a01c4094 什么是链接?链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。它是用来干什么的?你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接...转载 2018-11-12 09:28:42 · 7586 阅读 · 0 评论 -
Linux常用命令
shellshell家族shell:命令解释器,根据输入的命令执行相应命令。查看系统下有哪些shell: cat /etx/shells产看系统使用的shell: echo $SHELLbashbash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-AgainSHell — 这是关于Bourne shell(sh)的一个双...原创 2018-09-30 10:29:02 · 2460 阅读 · 0 评论 -
解决 Linux 下 zip 乱码
有2种方式解决问题: 1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O...转载 2018-03-29 22:24:05 · 1530 阅读 · 3 评论 -
Linux搜索文件
Linux下怎样搜索文件使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进行搜索。搜索文件的命令为”find“;”locate“;”whereis“;”which“;”type“1linux下最强大的搜索命令为”find“。它的格式为”find <指定目录> <指定条件> <指定动作>“;比如使用find命令搜索在根目录下的所有inte...转载 2018-03-13 13:03:37 · 1489 阅读 · 0 评论 -
vim 命令
原文链接:http://www.catswhocode.com/blog/130-essential-vim-commands译文链接:http://www.oschina.net/news/43167/130-essential-vim-commands从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个...转载 2018-03-05 23:05:29 · 425 阅读 · 0 评论 -
Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
一、意思#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。#转载 2017-11-26 17:46:22 · 7334 阅读 · 0 评论 -
automake,autoconf使用详解
automake,autoconf使用详解本文地址: http://www.laruence.com/2009/11/18/1154.html文章转自: http://www.linuxcomputer.cn/作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefi转载 2017-12-11 09:03:48 · 529 阅读 · 0 评论 -
Linux系统调用--getrlimit()与setrlimit()函数详解
功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include <sys/resource.h>int getrlim...原创 2019-09-04 18:33:56 · 915 阅读 · 0 评论