
linux系统学习
文章平均质量分 80
yi412
这个作者很懒,什么都没留下…
展开
-
linux shell编程学习记录
从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shell种类转载 2013-09-12 01:04:11 · 1616 阅读 · 0 评论 -
linux中文件打包、压缩和解压
01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gz转载 2013-09-11 20:34:12 · 897 阅读 · 0 评论 -
Grep学习笔记
Grep学习笔记整理:Jims of 肥肥世家yjnet@21cn.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年7月16日Table of Contents1. grep简介2. grep正则表达式元字符集(基本集)3. 用于egrep和 g转载 2013-09-16 16:33:23 · 622 阅读 · 0 评论 -
ARM7中断向量重映射的问题
有这么一段:_RAM_STARTADDRESS定义在了SDRAM起始地址,0x0c000000。//中断向量重映射for (cc = _RAM_STARTADDRESS;cc { *((volatile unsigned *)cc) = 0xEA000000 + ((unsigned int)Image$$RO$$Base - 0x0c000000 - 8) / 4;}转载 2013-10-03 00:12:13 · 1458 阅读 · 0 评论 -
UBUNTU一句话技巧--Linux入门(给新手)
查看软件xxx安装内容dpkg -L xxx 查找软件 apt-cache search 正则表达式 查找文件属于哪个包dpkg -S filename apt-file search filename查询软件xxx依赖哪些包apt-cache depends xxx查询软件xxx被哪些包依赖apt-cache r转载 2013-09-19 23:26:30 · 602 阅读 · 0 评论 -
Shell编程基础
Shell编程基础本文作者:Leal授权许可:创作共享协议GNU自由文档许可证编辑人员:FireHare, Dbzhang800我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/bash...注意:最好使用“!/bin/bash”而不是“!/转载 2013-09-20 11:45:35 · 510 阅读 · 0 评论 -
http://www.cnblogs.com/ljf181275034/category/499303.html
http://www.cnblogs.com/ljf181275034/category/499303.html原创 2013-10-06 22:57:13 · 1950 阅读 · 0 评论 -
构建arm-linux-gnueabi-gcc-4.6.3交叉编译链
构建arm-linux-gnueabi-gcc-4.6.3交叉编译链一、准备工作1、准备文件binutils-2.22.tar.bz2gcc-4.6.3.tar.bz2glibc-2.14.1.tar.xzglibc-ports-2.14.1.tar.gzglibc-linuxthreads-2.5.tar.bz2gdb-7.4.1.tar.bz2linux转载 2013-09-23 20:38:09 · 4616 阅读 · 0 评论 -
Linux GCC常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C转载 2013-09-24 08:22:42 · 676 阅读 · 0 评论 -
给Ubuntu的KDevelop安装中文包
Ubuntu 安装了KDevelop后发现是英文界面,许多专业术语,四处查找,将安装中文包的方法叙述如下。1、下载中文包,在该网页上显示了目前的本地化进度http://l10n.kde.org/stats/gui/stable/team/zh_CN/kdevelop/ 下载KDevelop的汉化文件2. 执行:msgfmt kdevelop.po -o kdevelop.mo3. su转载 2013-09-23 19:31:50 · 4070 阅读 · 0 评论 -
Cross Toolchain-交叉编译工具链
Cross Toolchain-交叉编译工具链来源: ChinaUnix博客 日期:2008.07.07 13:07 (共有条评论)我要评论 读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运转载 2013-09-23 20:40:42 · 1052 阅读 · 0 评论 -
Ubuntu中root用户和user用户的相互切换
Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到root用户,只转载 2013-09-24 14:54:25 · 549 阅读 · 0 评论 -
buildroot编译环境
buildroot编译环境它其实就是一个脚本和补丁的集合,它是一个针对uClibc的交叉编译环境,里面集成了gtk,directFB,Qt embedded,jpeg库等 ,对于每个包,包括Config.in和 .mk文件。对于每一个包,Makefile的流程是下载 ,解压 ,patch ,configure , make , install 。这里面最主要的是patch和Config转载 2013-09-27 15:40:51 · 2459 阅读 · 1 评论 -
打补丁patch 命令使用
patch 命令用于打补丁,补丁文件是使用diff产生的patch 命令语法patch [ -b [ -B Prefix ] ] [ -f ] [ -l ] [ -N ] [ -R ] [ -s ] [ -v ] [ -c | -e | -n ] [ -d Directory ] [ -D Define ] [ -F Number ] [ -i PatchFile ]转载 2013-10-19 10:13:11 · 18076 阅读 · 0 评论 -
diff命令的参数详解和实例
diff命令参数:diff - 找出两个文件的不同点总览diff [选项]源文件 目标文件描述在最简单的情况是, diff比较两个文件的内容 (源文件 和 目标文件). 文件名可以是 - 由标准输入设备读入的文本. 作为特别的情况是, diff - - 比较一份标准输入的它自己的拷贝如果源文件 是一个目录和 目标文件 不是(目录), diff 会比较在 源文件(目录转载 2013-10-19 10:29:53 · 7131 阅读 · 0 评论 -
bootloader和bootstrap的区别
bootloader和bootstrap的区别在 《embedded linux primer 》上看到的,其实还有一些分歧和不精确的地方,比如bootstrap 和bootstrap loader似乎在PC上还有区别,不过还是不影响理解了http://www.devbone.com/leadbbs/MINI/Default.asp?100-2246-0-0-0-0-0-a-.ht转载 2013-10-23 21:34:26 · 1797 阅读 · 0 评论 -
Linux内核启动过程分析
1、Linux内核启动协议 阅读文档\linux-2.6.35\Documentation\x86\boot.txt 传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这样的布局): | |0A0000 +------------------------+ | Reserved for BIO转载 2013-11-18 14:05:46 · 1769 阅读 · 0 评论 -
linux内核启动代码分析
1.介绍..........................................................................................22.相关定义介绍..........................................................................32.1.TEXTADDR .转载 2013-11-18 14:44:32 · 1318 阅读 · 0 评论 -
从开机加电到执行main函数之前的过程
我们平时将计算机打开,要经过几十秒,才能进入到我们熟悉的图形(命令行)界面。那么,在这几十秒之内,计算机在干什么呢?计算机做了那些事情呢?下面让我们一探究竟。 从开机到main()的执行分三步完成,其目的是实现从启动盘加载操作系统程序,完成执行main()所需要的准备工作。启动BIOS,准备实模式下的中断向量表和中断服务程序;从启动盘加载操作系统到内存,加载操作系统程序原创 2013-11-18 13:38:13 · 1178 阅读 · 0 评论 -
嵌入式Linux系统中的.lds链接脚本基础
连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号.你可以转载 2013-11-11 10:53:18 · 692 阅读 · 0 评论 -
uboot 之uboot.lds分析
//下面是Uboot/board/tc2410/u-boot.ldsOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")//指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)//指定输出可执行文件的平台为ARM*/ENTRY(_start)//指定转载 2013-11-11 10:56:04 · 618 阅读 · 0 评论 -
Ubuntu 环境变量的配置
Ubuntu中有如下几个文件可以设置环境变量 /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。~/.profile:在登录时用到的第三个文件是.profile转载 2013-12-29 23:28:11 · 688 阅读 · 0 评论 -
linux终端下的颜色显示
在命令行下也能产生五颜六色的字体和图案,只需要加上一些颜色代码,例如 echo -e "\033[41;36m 红底绿字\033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40----49 40:黑 41:转载 2014-01-01 21:55:48 · 1249 阅读 · 0 评论 -
inetd.conf简单描述
inetd.conf是干什么吃的?来源:本文出自:华南网木棉站 作者: (2001-08-03 07:00:01)发信人: cpu (奔腾的心), 信区: Solaris 标 题: Re: 请教CPU大虾 发信站: 华南网木棉站 (Fri Aug 7 16:10:01 1998), 转信 【 在 node (节点) 的大作中提到: 】转载 2014-01-20 21:06:11 · 3535 阅读 · 0 评论 -
Linux下如何实现U盘、SD卡自动挂载功能
Linux下如何实现U盘、SD卡自动挂载功能?时间:2013-02-22 15:27来源:未知作者:sunplusedu 点击:409次 在 Linux学习中我们经常用遇到U盘、SD卡的挂载问题,每次都手动挂载或卸载非常麻烦,下面由我们熟知的凌阳嵌入式Linux培训讲师徐哥为我们讲解Linux下如何实现U盘、SD卡自动挂载功能? 1、首先在/etc/init.转载 2014-01-19 23:57:09 · 943 阅读 · 0 评论 -
Image uImage zImage U-Boot的区别
Image uImage zImage U-Boot的区别(1)、内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本转载 2014-01-19 23:58:41 · 733 阅读 · 0 评论 -
设计由Inetd启动的服务程序
我们有一台SUN服务器,因为工作需要,要求服务器上运行按自己需求实现的网络服务程序,但又不希望服务程序一直运行着,占用太多的系统资源。为了设计这个服务程序,我们试用了几种方法,最后发现利用UNIX提供的inetd的守护进程设计服务程序,程序最简单,占用资源最少,运行最可靠。当然,在设计这种服务程序的时候,也需要一些小技巧。下面我们将给出一个简单的例子,把设计这种服务程序的方法介绍给大家。这种方法同转载 2014-01-20 21:23:28 · 1381 阅读 · 0 评论 -
/etc/inetd.conf
众所周知,作为服务器来说,服务端口开放越多,系统安全稳定性越难以保证。所以提供特定服务的服务器应该尽可能开放提供服务必不可少的端口,而将与服务器服务无关的服务关闭,比如:一台作为www和ftp服务器的机器,应该只开放80 和25端口,而将其他无关的服务如:finger auth等服务关掉,以减少系统漏洞。 而inetd,也叫作“超级服务器”,就是监视一些网络请求的守护进程,其根据网络请转载 2014-01-20 21:13:09 · 7009 阅读 · 0 评论 -
/etc/services 文件
/etc/services 文件 端口号和标准服务之间的对应关系在RFC 1700 “Assigned Numbers”中有详细的定义。“/etc/services”文件使得服务器和客户端的程序能够把服务的名字转成端口号,这张表在每一台主机上都存在,其文件名是“/etc/services”。只有“root”用户才有权限修改这个文件,而且在通常情况下这个文件是没有必要修改的,因为这个文件中已转载 2014-01-20 21:14:50 · 2560 阅读 · 0 评论 -
/etc/sysconfig/network 文件
/etc/sysconfig/network 文件 该文件用来指定服务器上的网络配置信息,下面是一个示例: NETWORK=yes RORWARD_IPV4=yes HOSTNAME=deep.openarch.com GAREWAY=0.0.0.0 GATEWAYDEV= NETWORK=yes/no 网络是转载 2014-01-20 21:15:37 · 23594 阅读 · 0 评论 -
/etc下的文件详解
/etc下的文件详解在 Linux 系统管理中, /etc 下面的档案无疑的伴演了极端重要的角色, 在这篇文 章中, 将为各位介绍 /etc 下每个档案的用途, 及相关指令的运用, 希望能为大家在成 为 System Administrator 的路上有所助益. 特别要说明的是, 在这篇文章中, 有些档案仍然没有提到, 这是因为, 这些档案都 不是一二十行的描述就可以讲完的! 如转载 2014-01-20 21:29:26 · 4626 阅读 · 0 评论 -
查看系统磁盘信息/proc/mtd分区和/proc/partitions全部分区信息
# cat /proc/mtd dev: size erasesize namemtd0: 00040000 00040000 "RedBoot"mtd1: 00200000 00040000 "zImage"mtd2: 00180000 00040000 "initramfs"mtd3: 00001000 00040000 "RedBoot config"mt转载 2014-02-10 14:23:55 · 9665 阅读 · 0 评论 -
linux内核启动内核解压过程分析
内核编译完成后会生成zImage内核镜像文件。关于bootloader加载zImage到内核,并且跳转到zImage开始地址运行zImage的过程,相信大家都很容易理解。但对于zImage是如何解压的过程,就不是那么好理解了。本文将结合部分关键代码,讲解zImage的解压过程。 先看看zImage的组成吧。在内核编译完成后会在arch/arm/boot/下生成zImage在arch/ar转载 2014-02-12 21:09:51 · 645 阅读 · 0 评论 -
uImage与zImage的区别
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与z转载 2014-02-12 21:20:16 · 5887 阅读 · 0 评论 -
uboot,eboot都是bootloaer
bootloader是总称,uboot,eboot都是bootloaer,这话是没问题的。bootloader因为和硬件以及OS紧密相关,所以搞出很多花样来,简单的说uboot就是通过usb来下载os image文件的bootloader; eboot就是通过ethernet下载os image的bootloader。eboot是微软提供的,目前主要用在wince下,但是,经过一些修改,是转载 2014-02-12 21:48:48 · 739 阅读 · 0 评论 -
ADS1.2启动分析
在ADS1.2中__main()作为c语言的入口函数,它主要做了以下工作:1.把RO,RW从他们的加载域复制到他们的运行域中去(可以用在LINKER中设置RO=,RW=,来确定,也可以用scatter文件来定义)2.初始化ZI域3.跳到__rt_entry.而库函数__rt_entry()会完成以下工作:1.调用__rt_stackheap_init()设置stack和heap转载 2014-02-26 19:44:55 · 1143 阅读 · 0 评论 -
SHELL中&&与||的区别
那个 || 刚好完全跟 && 相反,当前一个指令有错误时,在 || 后面的指令才会被执行! (要注意,那个 | 是两个 | ,而 | 按键则是反斜线 \ 同一个按键, 因此,按下 [Shift] 加上 [\] 就会出现那个 | 啰!) 因此,简单的来说,当 ls /tmp/vbirding 发生错误时,才会使用 touch /tmp/vbirding 去建立这个档案 的意思。 是否转载 2013-11-10 14:43:16 · 1506 阅读 · 0 评论 -
filesystems / ramfs-rootfs-initramfs
Documentation /filesystems / ramfs-rootfs-initramfs.txtCustom Search Based on kernel version 3.13. Page generated on 2014-01-20 22:03 EST.1 ramfs, rootfs and initramfs2 October 17转载 2014-02-15 00:31:53 · 948 阅读 · 0 评论 -
linux下C程序插入执行shell脚本
linux下C程序插入执行shell脚本最近在看深入理解计算机系统,看到一个函数叫做execve(),这个函数很有意思,可以在一个进程插入另外一个进程执行,但是又不像fork()一样产生一个子进程,execve()插入的进程和原进程共享进程号,就好像执行这进程就像执行过程调用一般随意。函数原型如下:int execve(const char *filename, char *con转载 2014-02-27 22:58:32 · 849 阅读 · 0 评论 -
Unix & Linux 大学教程
Unix & Linux 大学教程http://su1216.iteye.com/category/234819转载 2014-02-27 23:23:19 · 2093 阅读 · 0 评论