linux 基础篇
回归技术的本质
这个作者很懒,什么都没留下…
展开
-
gdb调试多线程程序
<br /> 一直对GDB多线程调试接触不多,最近因为工作有了一些接触,简单作点记录吧.先介绍一下GDB多线程调试的基本命令.<br /> <br /> info threads<br /> 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID.前面有*的是当前调试的线程.<br /> thread ID<br /> 切换当前调试的线程为指定ID的线程.<br /> break thread_转载 2011-01-11 21:14:00 · 1902 阅读 · 0 评论 -
make及makefile
一、make及Makefile概述<br /> make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有该命令,比如VC++中的nmake,linux下GNU的make,Delphi中的make.简而言之,make命令执行时,需要一个makefile文件,以告诉make命令需要怎么样的去编译和链接程序. 编写的Makefile文件需要一定的规则:<br /> 目标(target):依赖文件列表(prerequisites)<br /> <tab>命令原创 2011-02-23 14:59:00 · 3679 阅读 · 0 评论 -
SSH与Telnet
<br /> Linux和Windows的远程访问均可通过ssh、telnet协议来完成.<br />一、Linux下的ssh远程访问<br /> Linux下的远程访问是指本地虚拟机远程访问局域网中的其它虚拟机,可通过ssh协议来实现.<br /> 在Linux终端内输入:#ssh 用户名@被访问虚拟机的IP地址<br /> 如:本地虚拟机IP地址为192.168.220.54,<br /> 被访问主机(虚拟机)IP地址为192.168.220.31,<br />原创 2011-02-23 14:53:00 · 6503 阅读 · 0 评论 -
Shell Scripts语法
Shell脚本类似于C语言,它也有固定的语言格式.简而言之,Shell脚本就像早期DOS年代的批处理文件(.bat),最贱的功能就是将许多命令写在一起,让用户很轻松的就能执行一个文件的Shell脚本,就能够一次执行多个命令. (1)Shell脚本第一行的格式<br /> #!/bin/sh<br /> 符号#!用来指定该脚本文件的解析程序,这里使用的是bin目录下的sh解析器.当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性,即:<br /> chmod + x filenam原创 2011-02-23 15:12:00 · 1046 阅读 · 0 评论 -
Shell概述
一、Shell概述<br />(1)Shell的概念及理解<br /> 1.Shell就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序.<br /> 2.Shell脚本是一个包含一些列命令序列的文本文件.当运行这个脚本文件时,文件中包含的命令序列得到执行.<br /> 例程: [root@localhost lishuai]# vim myfirstscript.sh<br /> #!/bin/sh<br /> echo原创 2011-02-23 15:11:00 · 2009 阅读 · 1 评论 -
Tarball的管理
1、Tarball概述 Tarball的安装是可以跨平台的,因为c语言的程序代码在各个瓶体上都可以使用,只是需要的编译器不同而已.例如,Linux使用gcc,Windows使用vc等.<br />2、Tarball的安装步骤:<br /> <1>将tarball文件在/usr/local/src目录下解压.<br /> <2>进入新建的目录,查看INSTALL和README等相关文件的内容.<br /> <3>以自动检测程序(configure或config)检测工作环境,并建立Makefi原创 2011-02-23 15:10:00 · 712 阅读 · 0 评论 -
Linux的磁盘分区
<br />要掌握Linux磁盘分区,先了解一下硬盘的物理结构.<br />一、硬盘的物理结构<br />为了便于理解,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘有两面,都可记录信息.要了解硬盘的物理结构,需要弄懂磁道、扇区、柱面、簇等几个概念.<br /><br />磁道:上图中硬盘被一圈圈分成18等分的同心圆,这些同心圆就是磁道.但打开<br /> 硬盘,用户不能看到这些,它实际上是被磁头磁化的同心圆.这些磁道是<br /> 有间隔原创 2011-02-23 14:56:00 · 3825 阅读 · 0 评论 -
Samba服务器实现Linux与Windows的文件共享
<br /> Samba是在Linux和Unix系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB协议通常是被Windows系统用来实现磁盘和打印机共享.简而言之,SMB协议是用来实现Windows和Linux之间文件的共享,这样方便用户进行嵌入式系统的开发. <br />(一)配置Samba网络服务器的步骤<br />①在Linux系统下,执行菜单红帽子/系统设置/服务器设置/Samba服务器,弹出Samba服务器配置窗口.<br />②单击“添加”,弹出创建Samba共享窗原创 2011-02-23 14:18:00 · 5433 阅读 · 1 评论 -
变量在Linux中的应用
一、Linux中使用变量的原因<br /> 变量的好处在于用一个简单或容易理解的符号来代替另一个比较复杂或容易变动的数据.简而言之,使用变量就是为了方便.在Linux中,主机内有太多的数据需要访问,而这些数据都是一些服务所必须的,且这些数据都非常繁琐.因此,为了简化整个运行流程,可以通过某个变量功能,让这个变量可以根据不同的用户而更改内容.这样一来,系统只要根据那个变量去取得所需要的数据即可,而不需要去记忆那些繁琐的数据. 二、查询在Linux中的变量<br /> 查询"命令"是外部命令(其它非原创 2011-02-23 15:10:00 · 839 阅读 · 0 评论 -
挂载与卸载
一、Linux中的硬件设备号<br /> 设 备 设 备 号<br /> IDE硬盘 /dev/hd[a-d] (并行硬盘)<br /> SCSI硬盘 /dev/sd[a-p] (串行硬盘)<br /> U盘 /dev/sd[a-p]<br /> 光驱 /dev/cdrom<br /> 软驱 /dev/fd[0-1]<br /> 打印机原创 2011-02-23 15:09:00 · 5876 阅读 · 0 评论 -
静态链接库和动态链接库
库,是一种封装机制,简单说是把所有的源代码编译成目标代码后打成的包.库的开发者除了提供库的目标代码外,还提供一系列的头文件,头文件中就包含了库的接口,另外还有一些必要的注释.库函数根据是否被编译到程序内部而分为静态链接库(static)和动态链接库(dynamic). 简而言之,库是函数的集合,或.o文件的集合.链接器(LD)用于将用户自己的.o文件与库函数链接在一起. 一、静态链接库(静态函数库)<br /> 扩展名:这类函数通常扩展名类似于libxxx.a -->"lib原创 2011-02-23 14:59:00 · 3745 阅读 · 0 评论 -
gcc编译器
(1)GCC主要包括以前一些工具:<br /> cpp(预处理器)、gcc(c编译器)、g++(c++编译器)等编译器以及binutils等二进制工具.<br /> 其中,binutils是辅助GCC的主要软件,常用的工具有:as(汇编器)、ld(链接器)等.<br /> <br />(2)一般来说,面向c程序的gcc编译过程主要分4个阶段:<br /> 1、预处理阶段,完成宏定义和include文件展开等工作.<br /> 2、根据编译参数进行不同程度的优化,编译成汇编代码.<br /原创 2011-02-23 14:58:00 · 1559 阅读 · 0 评论 -
安装交叉编译器
<br />(1)由于移植U-boot时需要交叉编译,须指定交叉编译器,很多的编译器都不能编译通过.这是因为U-boot是软浮点编译,而一般交叉编译器是硬浮点编译,只有arm-linux-gcc 3.3.2版本的交叉编译器可以编译U-boot.<br /> <1>启动Samba服务器,将"arm-linux-gcc 3.3.2交叉编译器"压缩文件复制到共享目录/home/lish i下.<br /> <2>打开Linux终端,进入共享文件/home/lish i内,查看交叉编译器是否已复制到当前文件原创 2011-02-23 13:15:00 · 3702 阅读 · 0 评论 -
Shell Scripts 基础例程
(1)数学运算<br /> 例程1:<br /> #/bin/bash<br /> echo "input your first number"<br /> read num1<br /> echo "input your second number"<br /> read num2<br /> total1=$(($num1*$num2)) #求积<br /> total2=$(($num1%$num2)) #求余<br /> echo "total=$tota原创 2011-02-23 15:12:00 · 1146 阅读 · 0 评论 -
编译原理概述
一、编译过程分析<br /> 编译软件读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并按照操作系统对可执行文件格式的要求链接生成可执行程序.二、编译流程表<br /> C源程序(.c文件) (编辑器)--><br /> 预处理过程(.c文件) --><br /> 编译、优化过程(.s或.asm文件) (编译器)--><br /> 汇编过程(.o或.o原创 2011-02-23 14:57:00 · 2761 阅读 · 0 评论 -
Linux的多用户登录
<br />1、Windows只允许在同一时刻只有一个用户登录,而Linux允许多用户同时登录.<br />2、在Linux下,用户有两种登录模式.一种是图形界面登录,类似于Windows.另一种是文本登录,类似于DOS.<br />3、启动Linux文本登录模式:<br />(1)在VMware虚拟机下正常启动Linux,进入Linux图形登录界面.<br />(2)在图形界面下,同时按下Ctrl+Shift+Alt+F1,进入用户1的文本登录界面.此时文本界面显示:<br /> Red hat Li原创 2011-02-23 14:54:00 · 11830 阅读 · 0 评论 -
windows客户端连接到samba服务器(如何使用samba)
<br />首先确保你的服务端已经配置好samba并成功启动服务,方法可参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,我们就可以从 Windows 客户端通过Windows网络连接到Samba,这里以 Windows XP 为例,有两种方法:<br />1、网上邻居-->查看工作组计算机-->Samba Server<br />2、打开运行(windows键+R),输入配置samba服务器的主机名或者IP(格式:转载 2011-03-09 10:31:00 · 23645 阅读 · 0 评论 -
交叉编译器arm-linux-gcc
<br />(一)交叉编译器简介<br /> 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.<br />(二)体系结构与操作系统<br />(1)常见的体系结构有ARM结构、x86结构等.<br />(2)常见的操作系统有linux,windows等.<br />(3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux、Windows等,在ARM上可以运行Linux、WinCE.原创 2011-02-23 15:13:00 · 1398 阅读 · 0 评论