Linux的那点事】的更多相关文章

转自:http://blog.csdn.net/xiaojsj111/article/details/14129661 以外部中断irq为例来说明,当外部硬件产生中断时,linux的处理过程.首先先说明当外部中断产生时,硬件处理器所做的工作如下: R14_irq = address of next instruction to be executed + 4/*将寄存器lr_mode设置成返回地址,即为当前pc的值,因为pc是当前执行指令的下两条指令*/ SPSR_irq = CPSR     …
回顾linux命令那些事,前面大致总结了常用的Linux命令 回顾Linux命令那些事(一) clear/mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help 文件操作中(1byte=8bit)因为大部分这些命令都是文件操作命令(我们学这些命令都是为了进行文件操作) Linux命令那些事(二) cp/mv/tar/gzip/gunzip/cat/find/grep/more 最后再补充点其他高级命令和文件操作 sudo 命令:作用:用超级用户(root)权…
1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执行. 1.2 为什么要使用crond定时任务 linux系统的定时任务crond,相当于我们平时生活中的闹钟的功能.可以满足周期性执行任务的需求. 1.3 不同系统的定时任务和种类 1.3.1 windows 7 系统的定时任务 开始→所有程序→附件→系统工具→选择任务计划程序 1.3.2 l…
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 之前的之前说过网络自连接的配置(CentOS服务器网络配置:http://www.cnblogs.com/dunitian/p/4975830.html),这次和这个类似 vi /etc/sysconfig/network-scripts/ifcfg-eth0 (有些人不一定是eth0) 有些人不是eth0,你得根据上面的名字来(之前好像说过怎么修改这个名字,这里就不累赘了)…
tmp目录 首先看下FHS的定义. FHS(Filessystem Hierarchy Standard) 的重点在于规范每个特定的目录下应该要放置什么样子的数据. tmp约定的存放内容 /tmp 这是让一般用户或者正在执行的程序暂时放置文件的地方.这个目录是任何人都能够访问,所以你需要定期清理一下.当然,重要数据不可放置在此目录.因为FHS甚至建议在开机时,应该要将/tmp下的数据都删除 清理方式 不同的 Linux 发行版其实对 /tmp 目录的清理方式有所不同: · 在 Debian-li…
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 我们登录linux的时候基本上不太关注上面的这个提示,其实这个还是有点文章的 简单解释一下: 上一次dnt用户登录的时间,以及终端是tty1 知识普及: 命令模式下默认有六个终端tty1-tty6 tty7代表图形登录 远程登录会显示pts/0,1,2... 来做个演示,我们用Xshell远程登录一下系统(如果发现你的Xshell不能连接虚拟机,请参考这篇文章:http://…
跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 在Ubuntu18.04中,传统的配置/etc/network/interfaces已无用 ==>新方法:https://www.cnblogs.com/dotnetcrazy/p/9694699.html 之前的之前说过网络自连接的配置(CentOS服务器网络配置:http://www.cnblogs.com/dunitian/p/4975830.html),这次和这个类似…
回顾Linux(一) 学习了以下命令: mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help 想具体了解请看上一篇文章跳转 在Linux中推荐大家使用sublime text3作为文本编辑器 启动命令: subl 或subl 文件路径名 作用: 用来编写无格式的纯文本文件 sublime 的快捷操作 打开和隐藏侧边栏 view --> Side Bar -->Show/Hide sidebar ctrl + k b 字体的放大和缩小:ctrl + '+'…
回顾一下前文,三大主流操作系统 windows做的最好(更准确最早做图形化界面是windows)其实是图形化界面占有90%的市场份额(PC(个人电脑)机的市场)但是现在发展图形界面做的较好其实Unix(苹果为代表的)(服务器的市场),Google主打的是Android(更多的靠向linux)(服务器和安卓的主机) 这里建议大家使用虚拟机的来学习linux的环境 其中VMware的常用快捷键: ctrl + alt 释放鼠标光标ctrl + alt + enter 全屏/退出全屏(切换) 首先介绍…
说明:对多线程与相互排斥锁不熟悉的请參考其他 #include <pthread.h> #include <stdio.h> #include <stdlib.h> pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化相互排斥锁*/ pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/ void *thread1(void *); void *thr…
1.重启nginx服务器 注意,修改了nginx配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行. 判断Nginx配置是否正确命令如下: nginx -t -c /usr/nginx/conf/nginx.conf 配置正确会得到如下的提示: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /u…
swap是干嘛的? 在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”.当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况. SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAP OUT.当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把SWAP分区中的数据交换回物理内存中,这个过程称为SWAP IN. 当然,swap大小是有上限的,一旦…
写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我. 前言   之前我们搭建好了Bochs学习环境(没搭好的回去弄好再回来看),可惜没有合法的启动盘,那么什么是启动盘,如何正确的启动,下面我们来开始介绍基础部分. BIOS   BIOS全称叫Base Input & Output System,即…
自己的开发环境是Ubuntu, 对于很多优秀的软件但是又没有Linux版本这件事,还是有点遗憾的.比如最近遇到一个问题,在分析某个网站的请求路径和cookie时就遇到了问题.本来Chome浏览器自带的开发者工具对我这种后台开发程序来说足够了,但是有个场景问题难住了:当网页有链接打开一个新的页面,而且这个新打开的页面是在另一个标签页中打开,那么原来页面的控制台不能记录这个请求数据.我在google找了半天没找到好的办法,有个不是办法的办法是在chrome地址栏里输入chrome://net-int…
算是总结式文档,以备后忘 先说一下背景,一开始我就知道有这个任务,同时我自己也非常感兴趣,打算去研究研究 于是才同意接这个任务,但是我的原意是从头开始搭建系统,也就是lfs 但接到任务后,由于种种原因,lfs没有进行到底,中途变为在流行版本基础上进行定制 本篇文章基于ubuntu 14.04 LTS进行定制 接到公司新任务--定制一版linux系统 其实一开始接到的任务是裁剪linux内核 于是马不停蹄的查找相关资料,由于之前做过一些linux内核编译的事,所以也不是特别犯难,查找一下资料就开始…
Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器. 这事我们就需要远程登录到Linux服务器来管理维护系统. Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22. Window系统上 Linux 远程登录客户端有SecureCRT, Putty, SSH Secure Shell等,本文以Putty为例来登录远程服务器. putty下载地址:http://www.putty.org/ 如果你下载了putty,请双击putty…
按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五步来完成. 1. BIOS加电自检: 加电自检,检测硬件设备.然后按照cmos上面的顺序来搜索处在活动状态下的可以引导的设备.可以是光驱.软盘.USB等. 2. 加载主引导加载程序(MBR): 主引导程序是一个512字节的映像.包含一点机器码还有一个小的分区. 主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序.通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里面运行. 3. 加载次引导记载程序(GRUB)…
大家可能试过用windows远程登录另一个windows pc机,今天大家将会学到如何用 linux远程登录你的windows系统. 首先大家要做到得救是将自己linux和windows操作机的IP地址设为同一段,并且能够互联互通.然后就要在linux系统上干点事了. 今天我做的是在虚拟机环境下如何远程登录的结果.有做的不对的地方还希望大家多多指点. 安装rpm工具包 注意此处报错信息,需要创建yum仓库解决此问题. 创建yum仓库 创建类型    创建完成之后直接在yum环境下安装    安装…
为何要学习 Linux? 这个问题可能困扰着很多 Linux 初学者和爱好者,其实我也说不上来为何要学习 Linux,可能最实在的理由就是—-Linux 相关工作岗位很多.在“见到” Linux 的第一面并不会感觉到此物有多么惊艳和神奇,但经历了漫长的学习和接触之后,你会发现它是如此的让人神往和愉悦. 那么,如何才能学好Linux呢? 第一.抱着良好的心态去学习 学习 Linux 一定要保持一个良好的心态,切忌怀疑自己的学习方向和成果. 拿我自己的经验来说,我学 Linux 是因为要比赛,学习…
学习Linux也有一段时间了,回首这段时光,既迷茫过也既充实过.当时刚接触Linux是在大学,身边的同学都在学习,我想我也该学点一技之长了.我本科并不是计算机专业的,关于软件的课程也就只有C++,所以想要学习Linux得多花课余时间. 高考完选择专业的时候自己并不是很清楚,也并不知道自己专长在哪里,专业的选择全靠家人给选.上了大学,慢慢的发现自己对一些软件编程感兴趣,正好,学校开设了Linux的选修课程,于是我就毫不犹豫的选修了这门课.在我学习的过程中,我发现了一本真的很适合初学者的书叫<Lin…
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, 驱动开发中设计到的硬件: * 数字电路知识 * ARM硬件知识 * 熟练使用万用表和示波器 * 看懂芯片手册和原理图 4, linux内核源代码目录结构: * arch/: arch子目录包括了所有和体系结构相关的核心代码.它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel c…
VS2017也推出很久了,在单位的时候写linux的服务端程序只能用vim,这让用惯了IDE的我很难受. 加上想自己撸一套linux上的轮子,决定用VS开工远程编写调试linux程序. 在windows下编写静态库并在另一个项目中引用很简单 新建项目的时候选择静态库,进去把代码撸好,即可编译出静态库*.lib 随后在希望使用该静态库的项目中设置一下链接器“附加库目录”为"../Debug"(和你的输出路径有关),然后添加"附加依赖项"静态库名.lib",然…
昨天笔试考了一道关于linux系统启动的过程,当时没答上来,现在整理出来(其实并不复杂). 按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五步来完成. 1.  BIOS加电自检: 加电自检,检测硬件设备.然后按照cmos上面的顺序来搜索处在活动状态下的可以引导的设备.可以是光驱.软盘.USB等. 2.  加载主引导加载程序(MBR): 主引导程序是一个512字节的映像.包含一点机器码还有一个小的分区. 主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序.通过分区表查找活动…
摘要:本文主要介绍了如何再Windows(WSL2)中启用Linux系统中,并搭建Docker环境. WSL是适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具.实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销. 1. Windows版本要求 要在Windows启用WSL2功能,Windows必须达到特定的版本要求,首先必须是Win10系统,对于不同的CPU架构也有要求: 对于 x64 系统:版本 1903 或更高…
写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我. 前言   在学习与计算机相关的知识时,工欲善其事,必先利其器,搭建一个优秀的学习实验环境是完成学习任务和提高学习热情的推动剂.本来虚拟机想选VirtualBox,不过太难搞了,网上也没有好到成熟的教程,最关键是没有配套的调试功能,这样很不直观.…
Cramfs.JFFS2.YAFFS2的全面对比http://blog.csdn.net/daofengdeba/article/details/7721340 由于嵌入式系统自身存在一些特殊要求,使得一些传统的文件系统(如FAT.EXT2等) 并不十分适合.专用的嵌入式文件系统应有一些自身的特性,如文件系统面对的储存介质特殊性.文件系统应具有的跨平台的安全性,以及整个系统的即时性等.本文介绍了3种源码开放的嵌入式文件系统Cramfs.JFFS2.YAFFS2,详细分析比较了这3种文件系统的主要…
源地址:http://www.voidcn.com/blog/chengkaizone/article/p-5761016.html 好记性不如烂笔头,开始坚持写博客,学一点记一点,只为了生活更好. 学了一年多的硬件,现在来做android,不知道是对是错,跟着感觉走,开始总是想把android和硬件挂上勾,所以第一个android应用写的是关于蓝牙的.现在学习NDK开发,有时说得也是JNI开发.那为什么要学习JNI,JNI会学习到比较底层的东西,java可以实现上层应用的开发,但是不能写底层驱…
 由 于嵌入式系统自身存在一些特殊要求使得一些传 统的文件系统 (如FAT.EXT2等) 并不十分适合.专 用的嵌入式文件系统应有一些自身的特性如文件系统 面对的储存介质特殊性.文件系统应具有的跨平台的安 全性以及整个系统的实时性等.本 文介绍了3种源 码开放的嵌入式文件系统Cramfs.JFFS2.YAFFS2 详细分析比较了这3种文件系统的主要性能并根据分 析结果指出了各自的适 用领域   Cramfs.JFFS2.YAFFS2是3种性能优越专用于嵌入式系 统的文件系统.本文通过…
Linux汇总:https://www.cnblogs.com/dunitian/p/4822808.html#linux Ubuntu常用软件安装(小集合)http://www.cnblogs.com/dunitian/p/6670560.html Ubuntu 18.04 最小安装后: 更新系统 sudo apt update sudo apt upgrade sudo apt dist-upgrade 卸载应用 sudo apt autoremove gedit sudo apt auto…
大家好, 我发起并创立了一个 VMBC 的 子项目 D#  . 有关 VMBC ,  请参考 <我发起了一个 用 C 语言 作为 中间语言 的 编译器 项目 VMBC>     https://www.cnblogs.com/KSongKing/p/9628981.html , 和 <漫谈 编译原理>  https://www.cnblogs.com/KSongKing/p/9683831.html    . D# ,  就是一个 简单版 的 C#  . 下面说一下 D#  项目…