Linux学习
文章平均质量分 73
JUNYUK
这个作者很懒,什么都没留下…
展开
-
Makefile笔记
make是一个解析器,入口是规则,即冒号前的那个标签;冒号回车后按tab键,必须是tab键,不能是四个空格。makefile 是写的是shell语句。在shell语句前加"@"可使makefile里边的语句不显示,在make 后加 -s(安静模式)也不会显示,全部语句都不会回显源码包里有./configure,运行后自动生成Makefile,这个Makefile里都会有all,clea原创 2013-08-12 18:55:02 · 574 阅读 · 0 评论 -
Makefile中include、-include、sinclude的区别
如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录(如果其存在):“/usr/gnu/include”、“/usr/loc转载 2014-02-08 11:05:57 · 526 阅读 · 0 评论 -
LINUX 硬链接与软链接的区别
对于一个文件来说,有唯一的索引接点(inode)与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看着文件来处理的啊。 连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快转载 2014-01-06 15:50:53 · 498 阅读 · 0 评论 -
LINUX/UNIX 高手的 20 个习惯
1. 在单个命令中创建目录树清单 1 演示了最常见的 UNIX 坏习惯之一:一次定义一个目录树。清单 1. 坏习惯 1 的示例:单独定义每个目录树 ~ $ mkdir tmp~ $ cd tmp~/tmp $ mkdir a~/tmp $ cd a~/tmp/a $ mkdir b~/tmp/a $ cd b~/tmp/a/b/ $ mkdir c~转载 2014-01-02 09:50:05 · 705 阅读 · 0 评论 -
grep命令常用15招
grep命令常用首先创建我们练习grep命令时需要用到的demo文件: demo_file$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this line is the 1st lower case line in this file.This Line Has All It转载 2014-01-02 09:35:12 · 522 阅读 · 0 评论 -
Linux常用命令
1、内存和CPU查看。top -b -n 1 |grep 进程名|awk '{print "cpu:"$9"%","mem:"$10"%"}'2、RSS-------------进程实际占用物理内存大小;VSZ--------------任务虚拟地址空间的大小ps -aux|grep 进程名3、进程详细信息cat /proc/进程id/status4、检查所需要转载 2014-01-02 09:36:46 · 478 阅读 · 0 评论 -
linux超级终端minicom的使用方法
===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ===== 二.Minicom的安装 ===== ==== 1.rp转载 2013-11-26 10:55:17 · 681 阅读 · 0 评论 -
重定向编译时的错误与警告信息
1.只保留错误信息: make ... 2>log.txt #(注意2和>之间不要空格)2.保留错误信息和警告信息: make ... > log.txt 2>&1 命令语法command > filename 把标准输出重定向到一个新文件中command >> filename 把标准输出重定向到一个文件中(追加)comm原创 2013-08-31 13:00:30 · 1037 阅读 · 0 评论 -
Linux - fuser - umount device busy
有時候 USB DiskonKey 或是遠端分享目錄掛載( mount )後怎麼樣都無法移除掛載( umount ),就像是下面所出現的提示訊息一樣.[root@benjr media]# umount /media/unmount error 16 = Device or resource busyRefer to the umount.cifs(8) manual pa转载 2013-11-26 10:07:08 · 2433 阅读 · 0 评论 -
C笔记(系统编程)
bss段放未赋值全局变量。只有栈和堆在程序运行时才有数据,其他数据段生成a.out文件就已经有数据,可以用size a.out查看。所以在在一个程序里如果创建一个进程,而直接加载程序,那么加载来的程序(调用execve函数)会覆盖上一个程序的代码段,只读段,等除栈堆以外的段。那么调用它的那个程序的代码段,数据段已经不存在,不可能再运行这个程序。所以for()创建子进程时,是将父进程所有的段都复制到原创 2013-08-13 12:27:13 · 517 阅读 · 0 评论 -
C语言笔记(进程,线程)
程序编写时要有架构,通过封装,体现出程序的架构,有了架构才能够才好拓展,维护,有函数接口,才好拓展,架构也明朗。特殊设备(文件,linux下一切皆为文件)如管道,字符设备,读不到数据会阻塞。直接对文件操作即可以模拟硬件操作的效果(写/dev/input/even* 键盘文件,可以模拟键盘功能。ateixt(void (*function)(void))绑定(注册)function指针定义的原创 2013-08-12 18:54:11 · 1853 阅读 · 0 评论 -
C语言笔记(网络)
nautilus /path 用图形界面打开文件浏览窗口 read(),write()直接读内容不加尾'\0'等内容,即不加任何多余信息。fgets()读取文件时,读了一行新的,会在新行尾'\0'; 进程,线程能不用,尽量不用,因为多线程调试很难。对一个管道以只读形式打开,打开时会阻塞。 ----------------------------------OS原创 2013-08-12 18:56:10 · 675 阅读 · 0 评论 -
gcc 部分参数
cc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp](把"include"的文件拷贝到要编译的源文件中,用实际值替代"define"的文本,在调用宏的地方进行宏替换) 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生转载 2014-07-29 18:33:31 · 841 阅读 · 0 评论