随笔分类 -  Linux

上一页 1 2 3 4
ioctl
摘要:1. 概念 ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl() 命令的方式实现。 在文件 I/O 中,ioctl 扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间 阅读全文
posted @ 2020-05-15 16:33 裸睡的猪
misc_register
摘要:杂项设备 linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件<linux/miscdevice.h> 杂项设备的结构体: struct miscdevice{ int minor; //杂项设备的此设备号(如果设置为MISC_DYNAMIC_MINOR,表示系统自动分配未使用的m 阅读全文
posted @ 2020-05-15 14:43 裸睡的猪
main函数参数
摘要:一.main()函数参数通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C99中main()函数主要形式为:(1).int main(void)(2).int main(int 阅读全文
posted @ 2020-05-15 13:50 裸睡的猪
copy_from_user和copy_to_user
摘要:copy_from_user copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0. copy_from_user(void *to, const void __user *from, unsigned long n) 1. @*to 将数据拷 阅读全文
posted @ 2020-05-15 13:45 裸睡的猪
ioremap函数
摘要:一、 ioremap() 函数基础概念 几乎每一种外设都是通过读写设备上的相关寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: a -- I/O 映射方式(I/O-mapped) 典型地,如X 阅读全文
posted @ 2020-05-15 11:20 裸睡的猪
kmalloc、kzalloc和vmalloc
摘要:kmalloc 函数原型: void *kmalloc(size_t size, gfp_t flags); kmalloc() 申请的内存位于物理内存映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因为存在较简单的转换关系,所以对申请的内存大小有限制,不能超过128KB。 阅读全文
posted @ 2020-05-15 11:09 裸睡的猪
消息队列
摘要:引用https://developer.51cto.com/art/201904/595020.htm。 一、什么是消息队列? 消息队列不知道大家看到这个词的时候,会不会觉得它是一个比较高端的技术,反正我是觉得它好像是挺牛逼的。 消息队列,一般我们会简称它为MQ(Message Queue),嗯,就 阅读全文
posted @ 2020-05-14 11:32 裸睡的猪
mount -a
摘要:mount -a 的意思是将/etc/fstab的所有内容重新加载。mount 是可以显示/etc/fstab的内容。 mount -a 是自动挂载 /etc/fstab 里面的东西。不过这东西开机时已经挂载了,你如果没有修改 fstab 增加新的东西那就肯定没输出。 mount -a 会忽略所有已 阅读全文
posted @ 2020-04-28 17:50 裸睡的猪
linux系统查看服务状态和启动停止服务
摘要:1,使用root用户 2,查看linux系统下所有的服务,使用命令:chkconfig --list 3,查看一个服务的状态,如查看ntpd服务的状态,使用命令:service ntpd status 4,停止一个服务,(系统重启后,该配置不生效)如停止ntpd服务,使用命令:service ntp 阅读全文
posted @ 2020-04-20 17:50 裸睡的猪
Linux修改ip
摘要:修改ip地址 即时生效: # ifconfig eth0 192.168.1.155 netmask 255.255.255.0 重启生效: 修改vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改default gateway 即时生效: # route 阅读全文
posted @ 2020-01-13 18:35 裸睡的猪
Linux基本知识
摘要:命令类型: 内置命令:{shell 内置} 外部命令:在文件系统的某个目录下有与命令名称相应的可执行文件 date :时间管理 linux: rtc date -s "2012-05-23 01:01:01" //这样可以设置全部时间 硬件时间:hwclock 系统时间:date ————————— 阅读全文
posted @ 2020-01-08 16:14 裸睡的猪
linux解压缩tar、zip
摘要:tar命令常用于:.tar文件 .tar.gz文件 .tar.bz2文件 1、打包文件,压缩文件 tar -czvf filename.tar.gz /etc/zc 2、解压文件 tar -xzvf filename.tar.gz -C /etc/zc 3、解压zip文件 unzip filenam 阅读全文
posted @ 2019-12-18 11:29 裸睡的猪
vi设置行号
摘要:首先,我们先打开一个文件,用vim 文件名 就可以直接使用vim打开 我们事先写了一些内容在这个txt里面,我们可以看到如下内容 我们事先写了一些内容在这个txt里面,我们可以看到如下内容 在这里,我们可以直接敲命令, :set number 或者 :set nu 然后回车 在这里,我们可以直接敲命 阅读全文
posted @ 2019-04-26 13:01 裸睡的猪
sh -c
摘要:在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。 比如要向 test.asc 文件中随便写入点内容,可以: $ echo "信息" > test.asc # 或者 $ echo "信息" >> test.asc 下面,如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作: $ sudo chown root.root test.asc 然后,... 阅读全文
posted @ 2019-04-26 12:53 裸睡的猪
Linux查看文件大小
摘要://查看系统中文件的使用情况 df -h //查看当前目录下各个文件及目录占用空间大小 du -sh *du -h txt //查看welcome.txt文件占用空间大小 du -sh welcome.txt //方法一:切换到要删除的目录,删除目录下的所有文件 rm -f * //方法二:删除lo 阅读全文
posted @ 2019-04-24 10:24 裸睡的猪
Linux调整日期时间
摘要:Linux日期不准确,要更改 Linux 系统整个系统范围的时区可以使用如下命令: 阅读全文
posted @ 2019-04-24 10:22 裸睡的猪
linux的dd命令
摘要:一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > 2. 阅读全文
posted @ 2019-04-23 13:42 裸睡的猪
linux的挂载含义
摘要:Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问 阅读全文
posted @ 2019-04-22 10:18 裸睡的猪
进程与线程
摘要:一 进程与线程的概念 1.1 进程 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I/O操作),而此时CPU只能静静地等待任务A读取完数据才能继续执行,这样就白白浪费了CP 阅读全文
posted @ 2018-07-09 09:11 裸睡的猪

上一页 1 2 3 4