- 博客(139)
- 资源 (11)
- 收藏
- 关注
原创 linux 磁盘性能监控
linux下对于查看进程的命令很多也很强大,常用的如:ps top但是在磁盘性能监控方面就没有那么统一了。下面列举一些磁盘监控命令,此处只是起到抛砖引玉作用,详细使用参数请参考man手册。一 dfdf命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。常见的使用方法如:df -h 以人类容易阅读的方式显示。
2015-06-24 09:40:47 1308
转载 git 忽略某些文件
项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一件烦人的事,你发现 项目中到处有未追踪(untracked)的文件; 这样也使"git add ." 和"git commit -a" 变得实际上没有用处,
2015-06-19 10:21:47 529
转载 解析命令行选项参数函数getopt()
一 命令行在编写新程序时,首先遇到的障碍之一就是如何处理控制其行为的命令行参数。这包括从命令行传递给您程序的 main() 函数的一个整数计数(通常名为 argc)和一个指向字符串的指针数组(通常名为 argv).可以采用两种实质一样的方式声明标注 main() 函数,如清单 1 中所示。清单 1. 声明 main() 函数的两种方式int main( int argc
2015-06-10 12:44:40 742
原创 vim大小写转换 以及区块选择 复制粘贴
一 文本选择:矩形区块选择:[Ctrl]+v 区块选择,可以用长方形的 方式选择 v 字符选择,会将光标经过的地方反白选择!V(大写) 行选择,会将光标经过的行反白选择!选择好以后命令行模式下使用d删除,y复制,光标移动到另一个地方,在命令行模式用p粘贴到光标下方,P粘贴到光标上方。二 vim中大小写转化的命令是gu或者gU形象一点的解释就是小u意味着
2015-06-01 18:27:57 3165 1
原创 实现ssh无密码登录 shell脚本
默认远程主机上已经存在 ~/.ssh 目录。在自己PC上执行下面脚本,输入服务器用户名和ip地址,下次登录可实现无密码登录。#!/bin/bashid_res_pub=~/.ssh/id_rsa.pubif [ ! -f "$id_res_pub" ];then ssh-keygen -t rsaelse echo "id_rsa.pub is exist!"fiec
2015-05-23 09:45:14 3773
转载 使用 /sys 文件系统访问 Linux 内核
原文出处:http://www.ibm.com/developerworks/cn/linux/l-cn-sysfssysfs 虚拟文件系统提供了一种比 proc 更为理想的访问内核数据的途径sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型
2015-05-21 09:29:56 1083
翻译 Centos6.6 64位安装LTIB i.MX6Q BSP开发环境
IntroductionThe SABRE Board for Smart Devices Based on the i.MX 6 Series is an evalutaion board featuring the i.MX6 Quad Core Cortex-A9 processor. Freescale ported the Linux Operating System (as o
2015-05-12 15:48:41 2519
原创 github中fork项目更新方式
在github上看到好的开源项目可以fork成为自己的项目。但是如果fork的项目更新了自己的项目要怎样保持更新呢?经过一番搜索后找到方法,下面记录下流程。方法一:登录你的github帐号,选择fork的项目,点击左上角绿色的图标,鼠标放上去以后提示:compare ,review, create a pull reques。方法二 :将fork后自己的项目clone到本地。g
2015-05-09 20:12:24 3854
转载 Linux ——usb触摸屏驱动 - usbtouchscreen
驱动编译: 目前的kernel中都是自带了usbtouchscreen驱动的,我的版本3.1.10源码位于:/kernel/drivers/input/touchscreen/usbtouchscreen.c从这个路径可以看出所属驱动分支,我这边平台本身是没放开的,并没有编译进kernel,谁会想到触摸电视呢~可以在make menuconfig之后,通过
2015-05-08 10:10:26 6449
转载 LINUX ulimit命令 详解
概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的
2015-05-06 17:24:44 647
转载 USB的VID和PID,以及分类(Class,SubClass,Protocol)
USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码)。VID由供应商向USB-IF(Implementers Forum,应用者论坛)申请。每个供应商的VID是唯一的,PID由供应商自行决定。主机通过VID和PID来识别不同设备,根据它们(以及设备的版本号),可以给设备加
2015-05-06 17:07:59 3422
原创 linux 内核中strstr函数 功能
在内核代码中看到strstr函数:mode = strstr(boot_command_line, "D:");应该是一个字符串处理函数,使用man命令查看下给出如下解释:SYNOPSIS #include char *strstr(const char *haystack, const char *needle); #define
2015-05-05 16:01:36 8172
原创 Centos 6.6安装google chrome 出现/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 蹩脚解决方法
之前安装的google浏览器,不是官方的,而且折腾不天也装不上adobe flash player,无奈又开始研究原版安装方法。不管使用yum安装还是rpm都报同样错误Requires: libstdc++.so.6(GLIBCXX_3.4.15)但是之前是升级过gcc的,使用strings /usr/lib/libstdc++.so.6 | grep GLIBC 也可以看到:GLIBC
2015-04-30 08:59:17 3522 1
原创 Centos 6.6安装chrome 谷歌浏览器
用firefox总感觉很慢,有时候还假死。经过网上一番搜寻,试过各种方法,终于安装成功。一 下载在个google官网下载的浏览器安装一直报错: sudo rpm -ivh Downloads/google-chrome-stable_current_i386.rpm [sudo] password for name: warning: Downloads/google-
2015-04-28 12:35:36 13621
原创 Centos 6.6命令行实现自动补全
公司同事用的ubuntu系统,自动补全功能不错,但是本人的Centos 6.6系统使用sudo的时候就不能自动补全了,git命令也不能自动补全。网上搜索一番解决方法如下。一 git不能补全问题下载git源码 $ git clone https://www.kernel.org/pub/scm/git/找到git-completion.bash文件拷贝到 ~/目录下$ s
2015-04-24 23:36:57 4855
原创 S3C2416 移植ssh服务
目的是实现远程对2416的管理配置和文件拷贝。一 首先下载三个文件:openssh-4.6p1 openssl-0.9.8d zlib-1.2.3由于网络原因,源码未能从官网下载到,所以google下载的,推荐个国内google:(不知到能用多久)https://www.gotosearch.info/二 编译配置 1 编译zli
2015-04-24 09:52:14 982
转载 Git 常用命令速查表
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowg
2015-04-21 17:12:18 584
原创 使用ioctl方法创建字符设备驱动
1 ioctl介绍:用户空间ioctl :int ioctl(int fd,unsinged long cmd,...)fd-文件描述符cmd-对设备的发出的控制命令...表示这是一个可选的参数,存在与否依赖于cmd,如cmd为修改波特率,那么....就表示波特率的值。如果cmd表示关闭,则不需要参数成功返回0,错误返回-1。内核空间:我用的是
2015-04-21 14:52:13 1452
原创 Solution After install kernel 2.6.32-504 Could not open /dev/vmmon
After update kernel for 2.6.32-504.12.2,my Centos can't start vm. “Could not open /dev/vmmon: No such file or directory.”Solution:cd /usr/lib/vmware/modules/source/ tar xvf vmmon.tar cd vmm
2015-04-19 21:47:21 1551
原创 Linux下基于select的socket通信 队列回收功能
select函数介绍:int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); /*参数列表int maxfdp是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加1,不能错!在Windows中这个参数的值无所谓,可以设
2015-04-16 18:29:36 1189
原创 S3C2416 按键驱动 --中断方式
基于韦东山的驱动修改的,由于内核版本不一样,包含到头文件有所变化,内核API函数也有所改变。#include #include #include #include #include #include #include #include #include #include //修改#include //修改#include //增加#include #in
2015-04-15 11:21:26 1672
原创 Linux tty串口测试程序
在程序中,很容易配置串口的属性,这些属性定义在结构体struct termios中。关于termios的详细介绍,可以另行查资料,或者参考:详解linux下的串口通讯开发:http://blog.itpub.net/24790158/viewspace-1041147/#include#include#include#include#include#include#in
2015-04-10 14:07:53 9071 3
原创 Centos 64下实现socket通信
源码: /* File Name: server.c */ #include #include #include #include #include #include #include //Ineternet address family #include #define DEFAULT_
2015-04-09 16:31:14 4020
转载 mysql安装笔记
groupadd mysql #添加mysql组useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限
2015-03-10 08:44:29 738 1
转载 Linux 下用 C 开发 MySql 数据库应用
一、开发环境的准备 1、首先要安装好Linux, 2、安装MySQL系列软件包,这边是MySQL5.0版本: mysql-server mysql-client libmysqlclient15-dev 二、检查MySQL服务的状态 1、查看当前的mysql服务状态 sudo /etc/init.d/mysql sta
2015-03-06 11:52:45 750
转载 Generating SSH keys for github
SSH keys are a way to identify trusted computers, without involving passwords. The steps below will walk you through generating an SSH key and adding the public key to your GitHub account.We recom
2015-03-05 10:13:38 754
原创 shell脚本知识(三) 正则表达式 grep sed awk
1、正则表达式匹配给定文本中的所有单词:( ?[a-zA-Z]+ ?) ?用于匹配单词前后可能出现的空格。匹配IP地址:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 括号分割的4个整数。 2、grep “mach_text” file1 file2 file3….递归搜索文件: grep “text” ./ -R
2015-02-11 15:44:41 1331
原创 shell脚本知识(二)命令字符操作
1、cat 不仅可以读取文件并拼接数据,他还能够从标准输入中进行读取。用cat将输入文件的内容与标准输入拼接在一起:$ echo 'Text through stdin' | cat - file.txt压缩空白行: 将文本中多个空白行压缩成单个: cat -s file。 移除空白行:cat file | tr -s '\n' 。 将连续多个'\n' 字符压缩成单个
2015-02-10 10:16:52 979
原创 shell脚本知识(一) 基本知识预备
1、shell脚本一般以#!开头。2、printf: printf “%-5s %-10s %-4s\n” No Name Mark。%-5s指明一个格式为左对齐且宽度为5的字符串替代(-表示左对齐),如果不用-指定对齐方式,字符串则采用右对齐。宽度指定了保留给某个变量的字符数。对Name而言,保留宽度是10。3、获得字符串的长度:var=1213434545345
2015-02-09 11:29:20 926
原创 Makefile 中:= ?= += =的区别 和条件执行
一:在Makefile中经常看到obj-m := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,现在总结他们的区别:= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值例:1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是
2014-10-16 16:12:40 3180
原创 dd命令制作U盘启动盘 wodim刻录光盘 附dd命令介绍
首先格式化U盘:使用fdisk -l 查看U盘到挂载点,如我的为/dev/sdb1。卸载U盘,执行格式化命令:mkfs.vfat /dev/sdb1然后重新挂载U盘,开始制作启动盘:# dd if=/ntfs/linux_all/sys/CentOS-7.0-1406-x86_64-DVD.iso of=/dev/sdb注意是/dev/sdb 不是/dev/sdb1 否侧出现错误此
2014-07-18 20:14:47 6713
原创 vim打造IDE
1.首先安装插件管理器 PathogenInstall to ~/.vim/autoload/pathogen.vimmkdir -p ~/.vim/autoload ~/.vim/bundle && \curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim在Centos家目录中新建.vimrc文件,添加
2014-07-06 11:30:19 1362
转载 使用xrand将Centos链接投影仪
xrandr 指令可以用来改变X环境的桌面大小和屏幕频率 xrandr : 列出目前环境支持的解析度和频率 xrandr -q : 同上 ,当前使用的分辨率会带上 “ * “ 号 更改分辨率: xrandr -s 1024x768 这种方式可以 xrandr -s n (n: xrandr 列出来的模式对应的数字) 这种方式也是可以的 ===============
2014-06-06 20:20:36 3394
原创 TQ2440实现触摸屏和qt图形 解决segmentation fault
安装tslib-1.4和qt-embedded-linux-opensource-src-4.5.3,以及错误解决
2014-05-09 16:02:24 2870
原创 Centos 6.5使用Bumblebee关闭N卡,冷却你的电脑
夏天来了,笔记本装的Centos一直很热,随着天气的变化,这个问题真的要解决了。差了下原因可能是双显卡笔记本,N卡驱动不完善,导致风扇狂叫。昨天安装了nvidia 的显卡驱动本以为时间安静了,可是发现驱动根本没有工作。倒腾了一天,发现在ubuntu和deian中用大黄蜂控制的很好,想想在Centos中应该也能用。这里提供一个源,rpm格式的。http://install.linux.n
2014-04-20 10:50:43 2430
翻译 Installation of NVIDIA Drivers in RHEL/CentOS and Fedora
1、首先安装所需的软件:# yum groupinstall "Development Tools"# yum install kernel-devel kernel-headers dkms2 、查看自己的显卡型号:# lspci -nn | grep VGA[root@Jarvis ]# lspci -nn | grep VGA00:02.0 VGA compati
2014-04-19 14:06:08 1544
原创 为CentOS 添加本地源
首先把光盘中的Packages文件夹拷贝到本地。[arm@Jarvis Packages]$ pwd/home/Packages安装用于创建安装包依赖关系的软件createrepo。[arm@Jarvis Packages]$ sudo rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm [sudo] password for arm: error
2014-04-18 17:38:04 1378
转载 -bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8)
-bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8)把linux系统从中文设置英文字符集后发生以下报错首先本系统字符集为中文UTF-8[root@localhost ~]# more /etc/sysconfig/i18n LANG="zh_CN.UTF-8"修改为英文U
2014-04-13 08:53:00 7332
原创 信息收集for Linux
首先说说信息收集利器maltego的安装。下载:http://www.paterva.com/web6/products/download3.php我选择的是rpm包的下载。安装完成后。首先更新数据服务器。切换到Manage选项卡,点击Discover Transforms名字任意,URL填写下面的URL:http://maltego4.paterva.com/CESeed
2014-03-17 11:35:48 1087
sourceinsight4087付破解程序和license
2017-12-01
nand_flash.c
2014-03-01
boot_init.c
2014-02-27
Linux内核编码风格
2013-11-16
Linux进程编程介绍
2013-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人