
linux
文章平均质量分 55
绿野耕夫
一无所有时,还有编程
展开
-
gcc基本命令
gcc基本用法举例 1. gcc -v :打印编译器内部编译各过程的命令行信息和编译器版本信息 2. gcc -E hello.c -o hello.i: -E,只进行预处理,不做其他处理 -o file,将file文件指定为输出文件 3. gcc -S hello.i -o hello.s: -S,只编译不汇编,生成汇编代码".s" 4. gcc - c hello.s -o hello.o: -c:只编译不链接,生成目标文件".o" 5. gcc hello.c -I /root/myhe原创 2010-07-23 13:06:00 · 1063 阅读 · 0 评论 -
shell位置参数及特殊变量
内置参数:内置参数指shell脚本命令行参数,同时也表示shell函数内的函数参数。$0shell或shell脚本的名字$1 - $9第i个位置参数${10}第10个位置参数,大于9需要用{}$#位置参数的个数$*所有位置参数,整体作为单个字符串$@所有位置参数,每个作为独立的字符串原创 2014-12-18 20:05:22 · 804 阅读 · 0 评论 -
shell--正则表达式
正则表达式:从根本上看,正则表达式由两个基本部分组成:一般字符和特殊字符。一般字符指的是任何没有特殊意义的字符。特殊字符常被称为元字符(metacharacter),下面以meta字符表示。传统上,POSIX定义了两种正则表达式语法,即:基本正则表达式(BRE)和扩展正则表达式(ERE)。POSIX BRE及ERE的meta字符字符 BRE/ERE 模式含义\原创 2014-12-23 09:32:54 · 855 阅读 · 0 评论 -
fread与read的区别
参考: http://blog.youkuaiyun.com/dreamtdp/article/details/75606541. fopen, fread, fwrite是ANSI C的标准库,open, read, write是UNIX下的系统调用(WINDOWS下分别为_open, _read, _write);2. fread, fwrite带缓冲功能,底层也是通过read,write原创 2014-12-09 17:06:05 · 1810 阅读 · 0 评论 -
第一个linux下的C程序
1. 开始里点Run Program,输入bash.选中Run in terminal选项2. 输入vi hello.c3. 输入i,进入vi的插入模式4. 输入以下代码: #include int main(){printf("Hello,World!/n");return 0;}5.原创 2010-07-13 13:45:00 · 932 阅读 · 2 评论 -
跟我一起学Makefile (3)
转自:http://www.chinaunix.net/old_jh/23/408225.html陈皓使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以转载 2014-12-15 17:59:12 · 799 阅读 · 0 评论 -
linux基本命令
今天学了些基本命令,列出如下: 1.用户切换:su 例: su - root 2.显示环境变量: env 3.添加用户和密码: useradd,passwd 4.系统管理: a. ps -ef: 查看所有进程及其PID b. kill: 杀死进程 c. uname -a :显示系统信息 d. uptime: 显示系统已经运行了多长时间 e. clear: 清除屏幕上的信息5. 磁盘管理: a. free: 查看内存使用情况 b. df: 查看文件系统的磁原创 2010-07-22 16:47:00 · 769 阅读 · 0 评论 -
linux磁盘相关操作
查看哪些磁盘挂载着: sudo fdisk -lDisk /dev/sdd: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physic原创 2015-06-03 20:30:52 · 925 阅读 · 0 评论 -
在windows7上安装使用opengrok
单就代码索引和浏览功能来说,opengrok比source insight要好用些。下面简单记录下在win7上怎么安装使用opengrok。1. 软件安装1.1 安装JDK安装:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html从以上下载地址下载并安装。我下的是最新的8u5原创 2015-08-08 21:41:27 · 6789 阅读 · 1 评论 -
Hello World模块的编译和运行
#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT " Hello,World/n"); return 0;}static void hello_exit(void){ printk(KERN_ALERT "Goodbye,cru原创 2010-08-21 13:38:00 · 2082 阅读 · 0 评论 -
基本scull模块驱动程序
还是太懒惰,总是不能找到足够的时间来看书和做总结,今天终于有时间把ldd3第三章的部分完整调试和总结下了。直接贴源代码吧,希望将来还能看懂。1. scull.h头文件:#ifndef _SCULL_H_#define _SCULL_H_#include #ifndef SCULL_MAJOR#define SCULL_MAJOR 0#endif#ifndef SCULL_N原创 2010-08-31 22:44:00 · 7573 阅读 · 7 评论 -
obj-y, obj-m
obj-y += foo.o: 把由foo.c或者foo.s文件编译得到的foo.o,并连接进内核obj-m += foo.o: 表示该文件作为模块编译除了y,m以外的obj-x形式的目标则不会被编译.原创 2015-07-20 13:10:29 · 4038 阅读 · 0 评论 -
高通msm8994性能及温度监测脚本
startTime=$(date +%Y-%m-%d-%H-%M-%S)pathName="/data/cpu_logs"fileName="$pathName/CPUINFO_$startTime.csv"# create dirif [ ! -d $pathName ]; then mkdir -p $pathName chmod 777 $pathNamefi#cat /原创 2015-09-25 14:01:22 · 9763 阅读 · 0 评论 -
LOCAL环境变量
参考自:http://blog.chinaunix.net/uid-74180-id-2055792.html在很多SHELL脚本中,经常会看到有一句“LC_ALL=C”,比如:LC_ALL=Cexport LC_ALLLC_ALL=C的意思是去除所有本地化设置,让命令能够正确执行。下面是详细解释。在Linux中通过locale来设置程序运行的不同语言环境,locale由AN转载 2014-12-18 17:24:10 · 1637 阅读 · 0 评论 -
跟我一起学Makefile (2)
转自:http://www.chinaunix.net/old_jh/23/408225.html陈皓书写命令 ———— 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么转载 2014-12-15 16:53:48 · 827 阅读 · 0 评论 -
静态库的创建
创建静态库的步骤: 1. 创建并编写源文件; 2. 使用gcc -c命令生成需要包含在库文件中的目标文件; 3. 为库函数创建一个头文件,声明库文件中的函数; 4. 测试目标文件是否正确; 5. 用ar程序创建一个归档文件并将你斗目标文件添加进去; 6. 用ranlib命令为函数库生成一个内容表(不是必须); 7. 测试库文原创 2011-11-29 20:58:22 · 621 阅读 · 0 评论 -
ext2文件系统
ext2文件系统 总体存储布局 我们知道,一个磁盘可以划分成多个分区,每个分区必须先用格式化工具(例如某种mkfs命令)格式化成某种格式的文件系统,然后才能存储文件,格式化的过程会在磁盘上写一些管理存储布局的信息。下图是一个磁盘分区格式化成ext2文件系统后的存储布局。ext2文件系统的总体存储布局文件系统中存储的最小转载 2012-07-09 22:01:48 · 825 阅读 · 0 评论 -
ubuntu启用root账户的方法
为root账户设置一个密码,就可启用root账户,输入如下命令:sudo passwd root然后设置密码并确认密码,即可。原创 2012-10-11 21:41:08 · 765 阅读 · 0 评论 -
vim基本操作---3
第七课:1. 使用在线帮助 法一 按键 法二 按F1键 法三 :help 退出help,用:q 第八课:创建一个启动脚本 1. 编辑vimrc文件 :edit ~/.vimrc 2. 导入vimrc范例文件 :read $VIMRUNTIME/vimrc_example.vim 3. 保存文件 :wr原创 2014-08-28 13:54:55 · 547 阅读 · 0 评论 -
vim基本操作---2
第四课:1. 跳转指令 CTRL-G 显示当前光标所在行号 G 移动到文件末尾 gg 移动到文件开始处 [number]G 移动到第number行 2. 搜索指令 /字符串 在当前文件中前向查找该字符串 n 继续正向查找 N 继续反向查找 ?字符串 在当前文件中后向查找该字符串 CTRL-O 返回上一个位置 3.原创 2014-08-28 13:54:50 · 566 阅读 · 0 评论 -
linux shell脚本基础-----2
2.2 条件及控制结构 条件: test 或 [命令。 当使用[命令时,还需要使用]来结尾。 test命令的退出码(表明条件是否被满足)决定是否需要执行后面的条件代码。 例如: if test -f fred.cthen echo "test success"fiif [ -f fred.c ]then echo "tes原创 2014-08-28 13:55:05 · 620 阅读 · 0 评论 -
vim基本操作---1
第一课:1. 移动光标: h 左移 j 下移 k 上移 l 右移2. 退出vim: :q! 不保存,强制退出 (先按ESC确保处于正常模式) :wq 保存后退出3. 删除字符: x 删除光标所在字符4. 插入文本: i 在正常模式下,按i键,在光标前插入字符 a 在正常模式下,按a在光标后插入字符 第二课:1.原创 2014-08-28 13:54:46 · 581 阅读 · 0 评论 -
vim配置文件说明
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:x 或者原创 2014-08-28 13:54:59 · 685 阅读 · 0 评论 -
linux shell脚本基础-----3
6. 函数function_name() { statements } 注意: 必须在调用一个函数之前先对它进行定义,不存在前向声明; 当一个函数被调用时,脚本程序的位置参数($*,$@,$#,$1,$2等)会被替换为函数的参数。这也是读取传递给函数的参数的办法。当函数执行完毕后,这些参数会恢复为它们先前的值。 可以通过retu原创 2014-08-28 13:55:09 · 633 阅读 · 0 评论 -
linux shell脚本基础-----1
1. 一个实例: 输入命令vim first,创建一个first文件并用vim打开,输入如下代码:#!/bin/shecho "hello world" 说明: 1. #符号开始的行为注释,第一行#!/bin/sh是一种特殊形式的注释,告诉系统同一行上紧跟在它后面的那个参数是用来执行脚本文件的程序。 2. 脚本文件的执行: 法一,将文件名原创 2014-08-28 13:55:01 · 704 阅读 · 0 评论 -
linux中链表的使用
linux下链表的使用方法跟我们常规的不一样,通常情况下,链表的next指针都指向节点的起始位置,但linux中链表指向的是下一个节点中链表所在的地址,这是一种很好的处理方法,不用每换一种数据结构就处理,这种方法的难点在于从链表地址中推算出原始结构体的地址。 整理后的代码如下:list.h#ifndef LIST_H_#define LIST_H_// 双链表---原创 2012-10-15 22:38:10 · 8277 阅读 · 3 评论 -
跟我一起学Makefile (1)
转自:http://www.chinaunix.net/old_jh/23/408225.html陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想转载 2014-12-15 15:22:56 · 1109 阅读 · 0 评论 -
高通msm8994手动提升性能脚本
stop thermaldstop mpdecisionstop thermal-engineecho 1 > /sys/devices/system/cpu/cpu0/onlineecho 1 > /sys/devices/system/cpu/cpu1/onlineecho 1 > /sys/devices/system/cpu/cpu2/onlineecho 1 > /sys/d原创 2015-09-25 14:03:28 · 10579 阅读 · 4 评论