linux杂项】的更多相关文章

重装后激活root帐号并设置密码 sudo passwd root sudo: netstat:找不到命令 安装net-tools:sudo apt-get install net-tools Command 'phpize' not found apt install php7.-dev expat.h: 没有那个文件或目录 apt-get install libexpat-dev error: libxml2 not found apt-get install libxml2-dev pec…
注册完设备和驱动之后,就需要注册设备节点 Linux杂项设备出现的意义在于:有很多简单的外围字符设备,它们功能相对简单,一个设备占用一个主设备号对于内核资源来说太浪费.所以对于这些简单的字符设备它们共用一个主设备号,不同的设备使用不同的次设备号. MISC_DYNAMIC_MINOR 表示由系统分配子设备号 生成helloword.ko文件后,执行 insmod helloworld,就可以在 dev/ 文件夹下看到 hello_device_node 文件,表明成功生成设备节点,执行 rmmo…
  2015-05-08 00:15 3896人阅读 评论(10) 收藏 举报 本文章已收录于:   分类: 软件开发进阶(419) 作者同类文章X Unix/Linux杂项(118) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载. 这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的. 真正用心写书的人, 不多. 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了. 关于linux shell环境变量, 我看了四…
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, 驱动开发中设计到的硬件: * 数字电路知识 * ARM硬件知识 * 熟练使用万用表和示波器 * 看懂芯片手册和原理图 4, linux内核源代码目录结构: * arch/: arch子目录包括了所有和体系结构相关的核心代码.它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel c…
grub2详解(翻译和整理官方手册)   分类: Linux 基础篇,Linux 杂项   本文原创地址在博客园:https://www.cnblogs.com/f-ck-need-u/archive/2017/06/29/7094693.html 翻译了grub2官方手册的绝大部分内容,然后自己整理了一下.因为内容有点杂,所以章节安排上可能不是太合理,敬请谅解. 本人译作集合:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文主要介绍的是g…
关键字:linux驱动.杂项设备.GPIO 此驱动程序控制了外接的两个二极管,二极管是低电平有效. 上一篇博客中已经介绍了linux驱动程序的编写流程,这篇博客算是前一篇的提高篇,也是下一篇博客(JNI)的底层程序 一样的在平台文件中配置设备信息 #ifdef CONFIG_HELLO_CTL struct platform_device s3c_device_hello_ctl = { .name = "jni", .id = -, }; #endif #ifdef CONFIG_H…
杂项设备 linux里面的misc杂项设备是主设备号为10的驱动设备,misc设备其实也就是特殊的字符设备,可自动生成设备节点. 定义头文件<linux/miscdevice.h>   杂项设备的结构体: struct miscdevice{ int minor; //杂项设备的此设备号(如果设置为MISC_DYNAMIC_MINOR,表示系统自动分配未使用的minor) const char *name; const stuct file_operations *fops;//驱动主题函数入…
杂项设备,是字符设备中的特殊,它的主设备号,是 10,不同的杂项设备,通过次设备号进行区分. 1.注册与注销 int misc_register(struct miscdevice * misc) 完成杂项设备的注册, int misc_deregister(struct miscdevice *misc) 可见,设备的注册和注销,都是设置到 struct miscdevice  结构体 2.struct miscdevice  结构体 struct miscdevice { int minor…
Linux 进程IO杂项 本文结合一个 pwn 例题,在分析例题的过程中穿插介绍相关知识. 例题来源:PWNABLE.KR 网站,Toddler's Bottle 小节,习题 input. 例题内容: Mom? How can I pass my input to a computer program? ssh input2@pwnable.kr -p 2222 (pw: guest). 连接服务器 对于这类提供了 SSH 连接地址的题,我们通常要连接到服务器并在服务器上按提示信息完成 pwn.…
字符设备 Linux中设备常见分类是字符设备,块设备.网络设备,其中字符设备也是Linux驱动中最常用的设备类型.因此开发Linux设备驱动肯定是要先学习一下字符设备的抽象的.在内核中使用struct cdev来描述一个字符设备如下 struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list; dev_t dev; unsigne…
内存使用情况 磁盘使用情况 负载情况 查看cpu 可视化磁盘 循环创建文件夹 删除文件夹 移动文件 gg行首 G行尾 dd删除一行 u恢复 yy复制一行 p粘贴一行 enter下翻 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 linux的压缩解压命令全解 .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打…
查看端口:lsof -i :80 二.内存大小[root@xbidc ~]# cat /proc/meminfo |grep MemTotalMemTotal: 1034612 kB[root@xbidc ~]# 三.硬盘大小[root@xbidc ~]# fdisk -l |grep DiskDisk /dev/sda: 300.0 GB, 300000000000 bytes[root@xbidc ~]# 四. 更多查看linux硬件信息的方法uname -a # 查看内核/操作系统/CPU…
linux驱动 结构体中的逗号 http://zhouyang340.blog.163.com/blog/static/3024095920123495051607/ 下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目: static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "usb-storage", .prob…
linux的动态ip经常变来变去,目前还没找到固定它不变化的方法.所以每次变动之后都需要做以下的操作,极其麻烦.(必须找到让linux IP 固定的方法) 1.先找到变化之后的动态ip地址 ifconfig -a 2.修改nginx与httpd的配置文件 里面对应的ip地址 vim /etc/nginx/upstream.conf vim /etc/httpd/conf/extra/httpd-vhosts.conf 3.修改远程数据库链接的ip地址 4.修改samba的远程链接的ip地址…
linux中几个简单的系统命令,其他命令接触到了在补充. 1.ps命令:(process status),提供对进程的一次性查看.以及执行ps命令时那个时刻的进程信息 格式:ps[参数] -e 此参数显示所有程序 -f   显示uid,ppid,c,stime的栏位信息 例如 :输入命令 ps -ef 列的含义:UID:该进程执行的用户id:PID:进程id:PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID):C:Cpu…
flag.xls 下载文件,用notepad++打开,查找flag就能找到flag. 保险箱(linux文件分解.密码破解) 将图片保存下来,用kali的binwalk分析,发现有rar文件,然后用foremost分解出这个压缩文件. 打开发现需要密码,于是进行破解,保险箱应该是数字密码,而且比较短. 破解出来密码是:7869 打开文件拿到flag.…
关于三星芯片nand内存分区文件: linux-3.0.8/drivers/mtd/nand/s3c_nand.c struct mtd_partition s3c_partition_info[] uboot和kernel的机器码对应: uboot: make tiny210_config board/samsung/tiny210/tiny210.c gd->bd->bi_arch_number = CONFIG_MACH_TYPE; include\configs\Tiny210.h#d…
注:本文仅限交流使用,请务用于商业用途,否则后果自负! Linux 1.Linux介绍 Linux是类Unix计算机操作系统的统称. Linux操作系统的内核的名字也是“Linux”. Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核的系统. Linux是由芬兰大学Linus Torvalds于1991年编写的. 2.Linux发行版组成 Linux内核 应用软件 一些GNU程序库和工具 emacs GCC GNOME 命令行shell…
根据马哥linux初级视频 2-1.2-2来编辑 1. GUI与CLI GUI: Graphic User Interface CLI: Command Line Interface 注:在Windows中DLL: Dynamic Link Library 这是个库文件,其实在Linux里面有个类似的就是SO: Shared Object 2. 命令 格式是:   # command options-- arguments--- 注:有些选项带参数,不是命令的参数 3. ls:list    …
在这篇文章中你讲看到如下内容: 计算机的组成及功能: Linux发行版之间的区别和联系: Linux发行版的基础目录及功用规定: Linux系统设计的哲学思想: Linux系统上获取命令帮助,及man手册的章节: 命令的使用格式及一些命令的使用. 一.计算机的组成及功能 当今社会,没有用过计算机的朋友应该算很少吧?就算没经常接触计算机,但是智能手机大概会人手一个或者多个吧.智能手机其实就可以算作是一个微小的计算机了.但是,你了解计算机是什么吗?计算机都有哪些部件组成吗?接下来我们就谈谈计算机由哪…
Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).每个字符设备和块设备都必须有主.次设备号,主设备号相同的设 备是同类设备(使用同一个驱动程序).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件, 又称为"虚拟设备").每个设备在 /dev 目录下都有一个对应的文件(节点).可以通过 cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号.内核能够识别的所…
原创:转发务必注明出处http://www.cnblogs.com/0zcl/p/6077298.html 一.Linux的基本原则 由目的单一的小程序组成:组合小程序完成复杂任务 一切皆文件 尽量避免捕获用户接口 配置文件保存为纯文本格式 二.Linux基本认识 1. 接口 GUI接口: 图形接口  Graphic  User  Interface CLI接口: 命令提示符,  prompt,  bash(shell) #:root $:普通用户 2. 命令格式 命令格式为: 命令      …
最近心血来潮,想装一个Linux.Windows双系统,吸取上次安装的经验,这次一定都要使用UEFI模式启动,需要注意的是必须是支持此种启动模式的系统(一般解压之后都有efi文件夹不需要刻录),这次遇到的问题主要如何分区,失败几次后找到一篇写的十分详细的博客,自己搬过来,以备以后使用. 原文链接:亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统 ------------以下是原文-------------- 我个人不太喜欢虚拟机下安装系统,一来运行效率不行,二来原生体验不行. 原本我…
一.基础知识 1.Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 简单点说,linux就是一个操作系统,和windows.mac的os x 一样. Linux的版本号又分为两部分:内核(Kernel)版本和发行(Distributi…
一.准备 用Win自带的磁盘管理或者进PE分出一块空间来. 你必须要有一个U盘,然后使用软碟通或者ImageWriter把iso系统镜像文件烧录进去,这是比较传统的方法,但既然我们UEFI启动,那就根本不需要刻录这么麻烦的工作了,直接将iso里的所有文件解压至U盘即可. ubuntu的镜像文件里本身就有EFI文件夹,说明其实支持UEFI引导安装的. 然后记得关闭Windows的快速启动 重启电脑. 二.BIOS设置 进入BIOS设置后,关闭Security Boot(有些电脑需设置bios密码后…
Linux文件类型 -:普通文件(f) d:目录文件 b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symbolic link file) p:命名管道文件(pipe) s:套接字文件(socket) ###文件权限 crw-------. 1 root root 10, 231 5月 9 22:54 snapshot crw-rw---- 9位,每三位一组(rwx[读写执行]) 1 文件被硬链接的次数 root 所属主(owner) root 所属组(…
字符设备,块设备书 一.register_chrdev_region, register_chrdev, misc_register misc device(杂项设备) 在 Linux 内核的include/linux目录下有miscdevice.h文件 所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调用register_chrdev()的. 也就是说,misc设备其实也就是特殊的字符设备,可自动生成设备节点 char device(…
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识. 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以我们…
环境变量 shell 变量: 内存空间 ,命名的内存空间 echo $SHELL 其中SHELL是变量 里面是/bin/bash sudo su  进入root printenv 命令 命令: 内部命令和外部命令 shell自带的命令 叫做内部命令 例如 cd 切换目录的,windows中也有 外部命令: 在系统中的某个路径下,有一个与命令同名的可执行程序 type COMMAND: 判断COMMAND是内部还是外部命令 路径: 对操作系统而言,叫做文件管理系统 相对路径 绝对路径 /   有/…
Linux命令众多,当不清楚一个命令的使用方法时,我们该怎样了解命令的属性和帮助?     1.用type命令了解一个命令的属性 [root@zejin240 testdir]# type cd cd is a shell builtin [root@zejin240 testdir]# type rm rm is aliased to `rm -i' [root@zejin240 testdir]# type mysql mysql is /opt/lamp/mysql/bin/mysql c…