Linux
文章平均质量分 90
ljzcom
这个作者很懒,什么都没留下…
展开
-
Sed 命令详解 & 正则表达式
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理...转载 2018-03-16 08:23:42 · 20255 阅读 · 0 评论 -
shell脚本中一些特殊符号
1、{} 大括号:用法一:通配符扩展 eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,us转载 2012-08-14 10:50:01 · 758 阅读 · 0 评论 -
Linux shell 脚本编程基础
1. Linux shell 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:键入指令 chmod +x filename 给文件f转载 2012-02-13 16:11:23 · 480 阅读 · 0 评论 -
深入浅出Shell编程: 前言
现在编程语言越来越多,C, C++, perl, php, Java ...... 有点让程序员无所适从。每种语言都有其优势,在Unix/Linux平台上,Shell脚本使用非常广泛,其原因在于一群聪明人写了许多工具包,你可以直接在这些工具的基础之上,实现你自己的需求。在了解shell编程之前,先了解shell的背景。0.1 shell 背景 第一个重要的 shell 是 Bourne s转载 2012-01-21 13:25:36 · 521 阅读 · 0 评论 -
linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi]if 条件测试转载 2012-01-21 10:13:15 · 594 阅读 · 0 评论 -
Linux shell 编程
一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n转载 2012-01-21 16:39:16 · 533 阅读 · 0 评论 -
Bourne Shell及shell编程
1.shell基础知识作者:Stephen Bourne 在Bell实验室开发建议:man sh 查看相关UNIX上的改进或特性(1)shell提示符及其环境/etc/passwd文件提示符:$/etc/profile $HOME/.profile(2)shell执行选项-n 测试shell script语法结构,只读取shell script但不执行-x转载 2012-01-21 13:17:14 · 631 阅读 · 0 评论 -
tar命令示例及详解
tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有原创 2012-08-10 11:19:04 · 665 阅读 · 0 评论 -
Makefile中的预定义变量
含义: $* 不包含扩展名的目标文件名称。 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。 $ 第一个依赖文件的名称。 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。 $@ 目标的完整名称。 $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件原创 2012-07-11 15:43:21 · 1001 阅读 · 0 评论 -
shell变量 ***
在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要设置,用户变量在编程过程中使用量最多。1。系统变量常用的系统变量变量名 含义$# 命令行参数的个数$n $1表示第一个参数,$2表示第二个参数,以此类推转载 2012-01-21 17:14:00 · 2934 阅读 · 0 评论 -
linux开发资源整理列表 --已备查询之便
1. http://www.embeddedlinux.org.cn/ ---嵌入式linux开发,主要介绍一些基础入门2. http://blog.csdn.net/aaronychen ---介绍linux驱动开发,系统开发,嵌入式开发3. http://blog.csdn.net/fudan_abc ---复旦ABC的著名博客,linux那些事儿我是us原创 2012-02-18 08:52:33 · 1129 阅读 · 0 评论 -
Makefile有三个非常有用的变量
1:作用 Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好转载 2012-06-28 10:10:18 · 880 阅读 · 0 评论 -
makefile编写总结
1. makefile中的shell脚本语句需要在目标里才有效否则无效被忽略或者发生错误。2. makefile中执行shell条件判断语句出现错误:“syntax error : unexpected end of file”如下所示:[plain] view plaincopyprint?DEL_DIR: @if [ -d /tmp/test转载 2012-01-21 09:48:37 · 1484 阅读 · 0 评论 -
shell使用点滴
一. 查看当前shell使用的类型 -- ps 或 echo $SHELL 都可以。注意:SHELL一定要大写二. 如何运行编写好的shell 首先cd 到test.sh的目录下,然后 ./test.sh 或者 sh/bash test.sh 或者 chmod +x test.sh, 如果有参数的话就带上参数 ./test.sh param1原创 2012-01-21 10:30:24 · 608 阅读 · 0 评论 -
基于Linux的v4l2视频架构驱动编写
其实,我刚开始一直都不知道怎么写驱动,什么都不懂的,只知道我需要在做项目的过程中学习,所以,我就自己找了一个关于编写Linux下的视频采集监控项目做,然后上学期刚开学的时候听师兄说,跟院长做项目,没做出来也没关系,所以直接退出博士的团队,投靠了院长的门下,呵呵,说到这里其实并不是我太见风使驼了,而是····老是让我做单片机的东东,我嫌没意思,他也知道我一开始就要学嵌入式,所以,最后,我想了一下,既转载 2012-04-03 11:22:43 · 1053 阅读 · 0 评论 -
【Linux】test命令
检测系统是否包含某些文件或者相关属性时,test命令是个很好的命令, 加上 && 及 || 还能更人性化地显示结果# test -e new && echo "exist" || echo "not exist"not exist更多用法:测试的标志代表意义1. 关於某个档名的『文件类型』判断,如 test -e filename 表示存在否-e该『档名』是否存在?...转载 2018-03-16 08:19:59 · 3426 阅读 · 0 评论 -
grep 正则表达式
要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。$ ls -l | grep '^a' 通过管道过滤ls -l输出的内容,只显示以a开头的行。$ grep 'test' d* 显示所有以d开头的文件中包含test的行。$ grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。$ ...转载 2018-03-09 09:58:27 · 230 阅读 · 0 评论 -
linux文件拷贝常用方法
不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。 第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。 第三种就是利用scp命令来进行文件复制。原创 2018-01-25 18:12:44 · 2979 阅读 · 0 评论 -
Makefile的常用函数
一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。 2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的单词,将否符转载 2012-08-20 15:49:29 · 877 阅读 · 0 评论 -
svn使用点滴
注:本文档主要是自己平时svn使用总结,加上命令简析以供将来查询之便。 SVN 的基本指令介绍,主要参考:SubTrain - Open Source Trainings for Subversion: 教导如何使用 SVN Version Control with Subversion Version Control with Subversion(中文版电子书) Versio...原创 2012-02-03 09:06:34 · 931 阅读 · 0 评论 -
常见bootloader介绍
一、BootLoader简介 在专用的嵌入式板子运行操作系统已经变得越来越流行。一个嵌入式系统从软件的角度看通常可以分为三个层次: 1、 引导加载程序。包括固化在固件(firmware)中的Booter代码(可选),和Loader两大部分。 2、 操作系统。特定于嵌入式板子的定制内核以及内核的启动参数;以及在内核和应用程序之间可能还会包括一个嵌入式图形用户界面,常用的嵌入转载 2012-01-31 13:28:36 · 9880 阅读 · 0 评论 -
基于GTK的USB视频采集程序
基于GTK的USB视频采集程序 查了几天的资料,今天终于将USB摄像头测试程序调试成功了。这个测试程序很简单,功能就是将USB摄像头采集的数据显示在屏幕上。写这个程序的目的是熟悉usb摄像头的一些基本操作方法,为以后在开发板上编写视频采集程序打好基础。本测试程序包括两部分:一是视频采集部分,主要通过v4l2接口操作摄像头,将采集的视频帧存放在内存缓冲区。二是显示部分,将视频缓冲区转载 2013-04-26 13:38:34 · 1468 阅读 · 0 评论 -
GUI界的大战:QT VS GTK
Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Designer,国际化工具 Qt Linguist 等部分. Qt支持所有 Unix 系统,当然也包括 Linux,还支持WinNT/Win2k,Win95/98 平台。 Trolltech 公司在 1转载 2013-04-26 10:46:39 · 1078 阅读 · 0 评论 -
linux usb drivers开发
Linux下的硬件驱动——USB设备(上)(驱动配置部分)http://www.ibm.com/developerworks/cn/linux/l-usb/index1.html Linux下的硬件驱动——USB设备(下)(驱动开发部分)http://www.ibm.com/developerworks/cn/linux/l-usb/index2.html转载 2013-02-06 16:49:33 · 11611 阅读 · 0 评论 -
linux usb系统
1、 简述: USB 出自豪门,一问世便有 IBM,Microsoft,compaq 等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买 USB 的。USB 名气这么大,但 USB 是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求: “ 给我讲讲 USB 。 ”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。 USB 使用方便,硬件转载 2013-02-06 16:57:08 · 17295 阅读 · 1 评论 -
S3C6410添加linux OHCI驱动
idea6410开发手册中提到使用usb-host功能必须将无源晶振改为48MHz有源晶振,最近看了一下,使用OHCI兼容的USB-Host功能,可以通过EPLL提供时钟,也就是说外接晶振完全无用。果然,经过一晚的奋斗,USB-HOST功能搞定,记录一下过程。(1)首先看了S3C6410的数据手册,25章USB-HOST就薄薄两页,和S3C2410基本一样,大意是你去参考OHCI手册吧。这转载 2012-11-21 11:23:50 · 3189 阅读 · 0 评论 -
GCC使用手册及常用命令行
GCC使用手册 作者:Clock 1.前言 GCC编译器的手册(GCC MANUAL)的英文版已经非常全面,并且结构也非常完善了,只是一直都没有中文的版本,我这次阅读了GCC编译器的主要内容,对手册的内容进行了结构性 的了解,认为有必要对这次阅读的内容进行整理,为以后的工作做准备。 由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看,所以这篇转载 2012-01-21 10:03:00 · 1248 阅读 · 0 评论 -
ubuntu 10.04升级内核实战
Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法。1,非常有用的清理命令:sudo apt-get autocleansudo apt-get cleansudo apt-get autoremove这三个命令主要清理升级缓转载 2012-06-26 16:17:51 · 1703 阅读 · 0 评论 -
linux软件安装之RPM
用RPM包方式来发布软件变得越来越流行,主要的原因是这种软件发布方式很方便用户安装、升级和从系统中删除。除此之外,RPM还可以让你有更多的对系统 安装的软件的管理性功能,例如可以查新系统有哪些已经安装的软件包,查看这些软件包分别安装了什么文件,这些文件又放在了什么地方等等。 这里我给出一个简单的入门手册,供初学者查看参考,快速使用RPM。这些RPM命令都是最最常用的,更复杂的功能大转载 2012-06-04 13:22:13 · 505 阅读 · 0 评论 -
putty使用方法~SSH等
我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍 PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。杂七杂八的乱说了一些,这里把大致内容罗列如下:最简单的使用,登录 SSH 主机中文乱码的处理PuTTY 常用配置的说明复制、粘贴保存会话注销自动登录用户名自动设置环境变量设置转载 2012-02-04 10:36:58 · 5707 阅读 · 1 评论 -
ASCII码表
信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制十六进制十进制字符八进制原创 2012-02-13 16:01:31 · 471 阅读 · 0 评论 -
实现ubuntu和window的文件互访 -- samba使用
一. Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有 更好的网络文件系统NFS,NFS也是需要架设服务器的;大家知道在Windows 网络中的每台机器即可以是文件共享的服务转载 2012-02-02 13:21:35 · 606 阅读 · 0 评论 -
GCC编译参数描述
注:本文互联网搜索整理而得 GNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。gcc又可以作为交叉编译工具,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,非常适合在嵌入式领域的开发编译,如常用的arm-linux-gcc交叉编译工具 通常后跟一些选项和文件名来使用 GCC原创 2012-01-29 11:13:36 · 816 阅读 · 0 评论 -
Shell 基本语法
注:本文转自: 一. Linux基本命令1.1. cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大。语法: cp [选项] 源文件或目录 目标文件或目录 1.2. mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。语法:mv [选项] 源文件或目录 目标文件或目录 1.3. rm命令用户可转载 2012-01-21 14:27:09 · 592 阅读 · 0 评论 -
搭建svn linux服务器
一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 SVN中的一些概念 : (1). r原创 2012-01-21 14:11:46 · 684 阅读 · 0 评论 -
嵌入式bootloader详解
1.引言在专用的嵌入式板子运行 GNU/Linux系统已经变得越来越流行。一个嵌入式 Linux系统从软件的角度看通常可以分为四个层次: 1.引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和Boot Loader两大部分。 2.Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。3.原创 2012-01-21 14:09:41 · 699 阅读 · 0 评论 -
理解 Linux 配置文件 .
注: 本文转帖自:http://blog.csdn.net/csu_whm/article/details/3993061 文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 R转载 2012-01-21 11:15:24 · 480 阅读 · 0 评论 -
Linux chmod 命令 详解
注:本文转帖自:http://blog.csdn.net/tianlesoftware/article/details/6204412 chmod 命令用的很多,但是对这个命令却不是很了解。 在网上搜了一下。 整理如下。 命令格式: chmod [-cfvR] [--help] [--version] mode file... [root@qs-wg-d转载 2012-01-21 11:00:55 · 695 阅读 · 0 评论 -
u-boot分析
注:本文转帖自: http://blog.csdn.net/jianchi88/article/category/949358 u-boot的源码的注释已经很详细,仔细看看,肯定能看懂的。更详细的文章请关注嵌入式系统 Boot Loader 技术内幕http://www.ibm.com/developerworks/cn/linux/l-btloader/转载 2012-01-20 13:53:19 · 622 阅读 · 0 评论 -
linux基本命令
atbasenamebccal - 显示日历catcdchgrpchmodchownclear - 清除屏幕cmpcpdatedfdiffdirnameduechoexprfilefindfinger - 显示用户信息grepgzipheadipcskilllesslognamels原创 2012-01-21 14:36:56 · 4370 阅读 · 1 评论