Linux知识
figher013
仰望星空
展开
-
linux 系统调用 inotify & epoll
一、inotify作用: 监控一个目录下文件的增加、删除事件1.重要的数据结构// 发生的event结构struct inotify_event { __s32 wd; /* watch descriptor */ __u32 mask; /* 表明add /remove 事件 IN_CREATE, IN_DELETE...转载 2018-10-31 12:05:40 · 353 阅读 · 0 评论 -
Android 系统启动流程梳理
本文结合网上两篇介绍比较好的文章,梳理Android启动流程,以增加对系统的理解。Linux启动过程详解:http://blog.csdn.net/caowenbin/article/details/6110751Android源码学习之八—系统启动过程:http://blog.chinaunix.net/uid-26495963-id-3066282.htmlAndroid源码数原创 2017-04-01 11:17:04 · 554 阅读 · 0 评论 -
linux下创建二进制文件并修改
1.创建一个6字节的二进制文件test.bin:dd if=/dev/zero of=./test.bin bs=6 count=12.编辑内容:注意用-b,否则后面会有0a。vim -b test.bin格式转换为16进制::%!xxd并按照普通的文本格式编辑,改写内容。3.编辑完成后不要忘记转换为二进制文件保存::$!xx原创 2017-03-29 12:41:29 · 13367 阅读 · 1 评论 -
Ubuntu下搜狗输入法突然无法输入中文
我也碰到如下问题,按照第三种方法解决,转载以记录。今天晚上在搜东西的时候,突然间这搜狗输入法跟中了邪一样,只能输入拼音了(具体现象是,可以呼出搜狗输入法界面,但是候选词列表无显示),解决之后记录下来,希望能为同样遇到这个问题的人提供参考。总结了以下集中情况:同时附Linux下常见软件崩溃问题解决方案。系统环境;ubuntu 16.04LTS搜狗版本:2.1.0.0082转载 2017-03-28 17:32:21 · 783 阅读 · 0 评论 -
在 linux 下 设 备 文 件 读 写 实 例
感谢原作者分享,转载仅供记录。一般在Linux下设备分为字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;而块设备则以整个数据缓冲区的形式进行。在linux下对任何的操作可以看成是对设备的操作。简单而言之,可以是看成对设备文件的读写操作。那么,怎样对linux 的设备文件进行读写呢?我们通过一段小程序来模拟linux下对字符设备文件的读写操作。程序如下(本程序基转载 2017-03-11 09:42:41 · 2409 阅读 · 0 评论 -
schedule_work 工作队列
正在看android底下的驱动代码,找到一篇介绍schedule_work的文章,转载收藏~工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。1、定义struct work_struct irq_queue;2、初始化INIT_WORK(&irq_queue,do_irq_q转载 2017-01-22 16:06:47 · 718 阅读 · 0 评论 -
Ubuntu - 硬盘分区、格式化、自动挂载配置
Ubuntu系统的硬盘空间不够用了,需要增加新的硬盘扩容。将硬盘分区、格式化、自动挂载配置的整个过程记下来,备忘。运行环境 | EnviromentUbuntu 10.10一、硬盘分区 | Hard disk add new partition1、显示硬盘及所属分区情况。在终端窗口中输入如下命令:sudo fdisk -lu显示当前的硬盘转载 2015-07-31 15:50:56 · 1916 阅读 · 0 评论 -
如何在Ubuntu 14.04中使用Samba共享文件
Linux 下的文件共享利器 Samba 想必大家已经非常熟悉了,今天我们介绍下如何在Ubuntu 14.04中使用 Samba 共享网络文件、打印机和其它公共资源。1、安装 Samba 和图形配置工具使用 Ctrl+Alt+T 打开终端,并通过如下命令进行安装sudo apt-get install samba samba-common system-config-sam转载 2015-08-27 14:26:21 · 608 阅读 · 0 评论 -
关于ubuntu下git ssh key重设的一些东东
Check for SSH keys. Have an existing key pair? You can skip to Step 4.First, we need to check for existing ssh keys on your computer:$ cd ~/.sshIf it says “No such file or directory“ skip to转载 2015-07-30 11:09:14 · 1430 阅读 · 0 评论 -
Linux启动bootargs参数分析
这几天刚好在看linux c语言启动,现在就顺便把内核在启动时解析bootargs这一块单独拎出来讲解下,内核对于bootargs的解析分为几块:1. setup_arch(&command_line);综述:在这个函数中,系统会获得bootargs参数,并对其做简单的初步分析。并将bootargs的参数保存在command_line这个地址中。详解:A. 先获得boo转载 2017-04-01 19:04:49 · 650 阅读 · 0 评论 -
linux 的重定向、管道、xargs 命令
重定向、管道和xargs命令都是在命令之间传递数据的方式。Linux的最初的理念就是KISS,“Keep It Simple, Stupid!”的缩写。命令行命令都只做一样事情,但是要完成得非常出色。给我最深刻印象是tar命令。tar命令的目的只是将几个文件连接在一起组成一个大文件而已。而压缩的程序只能压缩单个文件。肯定有人会有疑问,tar命令的-z和-j之类的参数也可以压缩啊。其实tar本身转载 2017-04-24 14:34:32 · 1578 阅读 · 2 评论 -
linux awk命令详解
转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版转载 2017-04-24 15:53:08 · 295 阅读 · 0 评论 -
各种initcall的执行先后顺序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)
现在以module_init为例分析initcall在内核中的调用顺序在头文件init.h中,有如下定义:#define module_init(x) __initcall(x);很明显,module_init()只是一个面具而已,揭开这个面具,下面藏着的是__initcall()__initcall()又是何方神圣呢?继续揭露真相:#define __initcall...转载 2018-10-25 19:53:49 · 451 阅读 · 0 评论 -
platform_device与platform_driver
通常编写linux字符设备常接触到的file_operations以及miscdevice,然后申请设备号,注册字符设备,没有涉及到设备驱动模型,而驱动模型里,device_driver根本没有涉及到设备操作的函数、file_operations等,只有一些电源管理,热插拔相关的函数。platform_device里也主要是resource的管理,所以感觉两者根本就没关系,也很奇怪为什么要弄两套东...转载 2018-10-25 18:04:04 · 4321 阅读 · 0 评论 -
container of()函数简介
在linux 内核编程中,会经常见到一个宏函数container_of(ptr,type,member), 但是当你通过追踪源码时,像我们这样的一般人就会绝望了(这一堆都是什么呀? 函数还可以这样定义??? 怎么还有0呢??? 哎,算了,还是放弃吧。。。)。 这就是内核大佬们厉害的地方,随便两行代码就让我们怀疑人生,凡是都需要一个过程,慢慢来吧。 其实,原理很简单: 已知结构...转载 2018-10-25 11:35:13 · 497 阅读 · 0 评论 -
腾讯云服务器部署相关问题
一、如何开启ssh服务二、如何向云服务器传文件三、如何安装jdk,如何安装部署tomcat四、如何安装mysql五、SSL证书获取六、https相关设置一、如何开启ssh服务1.1如何开启ssh服务SSH秘钥--》新建--》下载私有秘钥,同时将公钥内容,保存到xxx.pub中,通过腾讯云登陆,选择私有秘钥就可以登陆。SecureCRT:The clien...原创 2018-09-21 15:31:16 · 813 阅读 · 0 评论 -
本地SecureCRT软件SSH连接腾讯云服务器(linux系统)
转自:https://blog.csdn.net/walent_v/article/details/72357623感谢作者分享,亲测成功,转载仅供记录。今天想在公司的电脑上尝试连接一下自己很久之前,在自己电脑上连接配置的云服务器。弄了很久之后才搞定的。为了照顾一下像我一样的小白,打算写一篇连接教程的博客。首先要知道,这篇教程主要针对的是需要运用linux系统下的远程服务的云服务器用户...转载 2018-09-11 14:07:33 · 1656 阅读 · 0 评论 -
Device Tree中的.dts和dtsi文件介绍
1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach...转载 2018-08-30 10:29:23 · 336 阅读 · 0 评论 -
linux的shell函数相关知识
本文来自整理网络帖子,感谢大家分享。一、Linux shell 函数参数在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1原创 2017-04-26 17:22:50 · 460 阅读 · 0 评论 -
Linux命令CURL用法
转自:http://blog.csdn.net/zzzmmmkkk/article/details/38569057Curl是一个命令行方式下传输数据的开源传输工具,支持多种协议包括:FTP,HTTP,HTTPS,IMAP,POP3,TELNET等。同样支持HTTP POST方法,PUT方法,FTP上传,cookie,用户名/密码认证,下载文件端点续传等,功能十分强大。转载 2017-04-24 16:14:08 · 477 阅读 · 0 评论 -
Ubuntu下调整swap分区的大小
.1.首先用命令free查看系统内 Swap 分区大小。 free -m显示: total used free shared buffers cacheMem: 1002 964 38 0 21 410-/+ buffers/cache: 532 470Swap: 951 32 929可以看到 Swap 只有951M,不符合 Oracle-xe-client 的安装要求。转载 2015-07-31 10:54:45 · 7868 阅读 · 2 评论 -
ubuntu登录自动运行脚本
登录ubuntu后执行前面的命令,就能加载无线驱动,但是可不可以登录的时候自动运行呢?省得每次登录的时候都要敲命令,而且还要切换root用户才能执行相关命令,这样比较麻烦。 可以写一个脚本,把那些命令全部写在脚本里面,然后在.profile文件中添加执行这个脚本的语句,这样就OK了, 1.以root用户,新建个脚本文件:vi winless.sh转载 2015-08-25 19:25:56 · 971 阅读 · 0 评论 -
svn生成patch和打(导入)patch文件的方法
转自:http://blog.csdn.net/ameyume/article/details/7766722生成patch文件:svn diff > patchFile // 整个工程的变动生成patch或svn diff file > patchFile // 某个文件单独变动的patch svn回滚:svn revert FILE // 单个文件回滚svn转载 2014-07-21 15:58:40 · 2620 阅读 · 0 评论 -
摘录:Linux打Patch的方法
转自:http://blog.csdn.net/sunyubo458/article/details/6680840转载 2014-07-21 13:30:16 · 530 阅读 · 0 评论 -
System Dump和Core Dump的区别
许多没有做过UNIX系统级软件开发的人士,可能只听说过Dump,而并不知道系统Dump和Core Dump的区别,甚至混为一谈。系统Dump(System Dump)所有开放式操作系统,都存在系统DUMP问题。产生原因:由于系统关键/核心进程,产生严重的无法恢复的错误,为了避免系统相关资源受到更大损害,操作系统都会强行停止运行,并将当前内存中的各种结构、核心进程出错位置转载 2014-06-10 10:11:43 · 820 阅读 · 0 评论 -
linux下生成core dump文件方法及设置
core dump的概念:A core dump is the recorded state of the working memory of a computer program at a specific time, generally when the program has terminated abnormally (crashed). In practice, other ke转载 2014-06-10 11:04:25 · 735 阅读 · 0 评论 -
linux svn server 创建总结
svnserve: 不能绑定服务器套接字: 地址已经被使用原创 2014-06-25 10:55:38 · 992 阅读 · 0 评论 -
SVN 如何提交 SO 库文件
转自:http://blog.csdn.net/hexiaoxiao_love/article/details/10251053今天提交代码时候发现,svn add 还是 svn st 均查看不到想要提交的 so 文件。后来才知道原来是配置文件出了问题,把so文件的提交给屏蔽掉了。修改步骤如下:1.Ubuntu 系统,点击左上角Place,选择Home Fold转载 2014-06-26 14:19:25 · 1174 阅读 · 0 评论 -
我的第一个脚本
#! /bin/bashpushd /home/xxxrm -rf ./trunksvn checkout xxx#cat /home/xxx/helloworld while [ $? -ne 0 ]do #echo "no helloworld" rm -rf ./trunk svn checkout xxxdonecd ./tru原创 2014-03-18 19:37:57 · 621 阅读 · 0 评论 -
详解Linux命令行下常用svn命令
本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助。 1、Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、Linux命令行下往版本库中添加新的文件 s转载 2014-01-02 09:59:16 · 1148 阅读 · 0 评论 -
pthread_create
转自:http://baike.baidu.com/view/1797052.htm?fr=aladdinpthread_create是类Unix操作系统(Unix、Linux、Mac OS X等)的创建线程的函数。目录1函数简介▪ 头文件▪ 函数声明▪ 编译链接参数▪ 返回值▪ 参数▪ 注意事项2转载 2014-08-12 17:24:27 · 620 阅读 · 0 评论 -
ubuntu12.04安装svn 1.7
转自:http://blog.csdn.net/xiaohuan_study/article/details/129492511.问题 在Ubuntu12.04上面安装svn,默认的版本是1.6,突然想使用高版本的svn。2.解决办法 1. 在sources.list添加ppa的源,可以在末尾添加如下两行: d转载 2014-08-26 20:18:44 · 717 阅读 · 0 评论 -
linux之sed用法
转自:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html转载 2014-09-26 16:52:28 · 689 阅读 · 0 评论 -
ubuntu14.04 64位兼容32位方法
转自:http://wenku.baidu.com/link?url=awpeZyy-gacV6ejc0VoeFeuYIh7JhifUesk_YiUpi4Nj4OzT9qsO3o0W2gHan21rv6KRQcWDLONbVAFnKzp9ZsnUGHKZWVc2Prkat8Y1jlK感谢作者的无私分享。第一步: 确认你有一个64位架构的内核 你可以打开终端然后输入: 1. dpkg -转载 2015-07-29 17:32:58 · 1650 阅读 · 0 评论 -
在ubuntu 14.04 64位系统上安装32位库
有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流。以前的ubuntu可以通过下面的命令安装:Shell1apt-get install ia32-libs但是最新版本的ubuntu已经不能按照这个方式安装了,用如下命令:1转载 2015-07-29 15:04:14 · 3044 阅读 · 0 评论 -
VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通
VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通 2012-04-23 09:45:10分类: LINUX1、设置Bridged上网方式Vmware菜单栏VM->settings->Network Adapter或者Ctrl+D2、查看Bridged状态Vmware菜单栏Edit->Virtual Networ转载 2015-07-28 17:16:14 · 801 阅读 · 0 评论 -
VM中Ubuntu的VMware-Tools的安装方法
安装环境:Ubuntu版本:10.04.4VM版本:7.1.4 build-385536安装步骤:1. 点击VMware菜单的—>虚拟机—>安装VMware Tools,在弹出的对话框中选择”安装“。这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标,并且被自动打开,其转载 2015-07-28 16:46:30 · 763 阅读 · 0 评论 -
Ubuntu 下 su:authentication failure的解决办法
http://www.linuxidc.com/Linux/2011-10/45524.htm先说几个Ubuntu基础命令:su //切换到超级用户 exit //从超级用户退出到原用户 su username //切换到 username用户 sudo ad转载 2015-07-28 17:21:17 · 961 阅读 · 0 评论 -
Win7与虚拟机VMware下运行的Ubuntu共享文件夹
http://blog.csdn.net/gaojinshan/article/details/9231853安装VMware Tools,在VMware面板上选择“虚拟机-重新安装VMware tools…”,如下图所示:在这里VMware虚拟了一个光盘镜像,我们需要把这个镜像挂载到本机的/mnt目录下面;在这里我们不妨建立一个子目录,按Ctrl+Alt+T,打开终端转载 2015-07-28 17:30:18 · 545 阅读 · 0 评论 -
linux的nohup命令的用法
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。nohup /root/转载 2015-05-20 14:40:04 · 469 阅读 · 0 评论