
shell
文章平均质量分 60
alex_xhl
专注软件架构设计,性能分析和优化。
展开
-
常用GCC编译命令总结及其他Linux命令总结
1.直接编译一个test.c文件 gcc -EL test.c -o test 生成test是可执行文件. 2.只生成.o文件,为打包生成库文件准备 gcc -c hello.c 生成hello.o的目标文件. 3.生成静态库文件 ar -r libhello.a hello.o 生成libhello.a静态库文件. 4.生成动态库文件原创 2012-10-14 13:38:25 · 6363 阅读 · 0 评论 -
关于man命令的转帖2篇
在Linux下自我学习获得各类需要的知识(http://www.linuxdiyf.com/viewarticle.php?id=4056) 作者: 恒善喜 发布日期: 2005-12-04 查看数: 324 出自: http://www.linuxdiyf.com 转贴: 安装好了Unix/Linux类操作系统,却不知道拿它做点什么、也不知道它能做些什么…转载 2010-06-10 19:07:00 · 855 阅读 · 0 评论 -
ps命令详解
PS命令详解首先要明白什么是进程进程是一个正在运行的程序。也就是说在Linux系统上运行的所有东西都是进程。和进程相比较,作业是一系列按一定顺序执行的命令。一条简单的命令可能会涉及多个进程,尤其是当使用管道和重定向时。例如命令: # nroff –man ps.1 | grep kill | more将产生三个进程,每一条命令一个。Linux操作系统有好几种转载 2010-06-10 19:16:00 · 701 阅读 · 1 评论 -
跟我一起写 Makefile
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会转载 2010-06-11 09:17:00 · 807 阅读 · 0 评论 -
VIM 分屏
vim分屏好酷: :new,:spilt 水平分屏:vsplit 垂直分屏:only 取消分屏 Ctrl+w,再一个c,是关闭当前的窗口 如何切换焦点?Ctrl + w, w 后一个Ctrl + w, p 前一个 载入文件:vs 文件路径/文件名 在新的垂直分屏中打开文件:sv 文件路径/文件名 在新的水平分屏中打开文原创 2010-06-11 09:26:00 · 784 阅读 · 0 评论 -
linux的mount命令详解
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统之转载 2010-06-11 16:05:00 · 473 阅读 · 0 评论 -
chmod和chown命令详细用法
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=转载 2010-06-11 19:32:00 · 999 阅读 · 0 评论 -
详细解析Linux scp和FTP命令
Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_source file_targ转载 2010-06-12 09:06:00 · 3694 阅读 · 0 评论 -
Linux find命令详解
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式1、find命转载 2010-06-12 09:18:00 · 725 阅读 · 0 评论 -
linux常用命令大全
一.cd名称 : cd 使用权限 : 所有使用者 使用方式 : cd [dirName] 说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在转载 2010-06-12 09:38:00 · 714 阅读 · 1 评论 -
Linux Kernel Module编程,多个源文件编译成一个模块的解决方案
陆陆续续也写了几个Linux内核模块了,但每次都是把代码写在一个源文件中,上次尝试了写在两个.c文件中,结果没有编译通过。无奈之下,将其中一个.c文件重命名成.h文件,再include当另一个当中。但是,在.h文件中写函数的实现总感觉怪怪的。今天查看了以下Kbuild的文档,有如下描述: If a kernel module is built from several sourc转载 2010-07-07 17:50:00 · 4411 阅读 · 2 评论 -
vim多行注释/删除注释
按键操作:注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。删除:先按v,进入visual模式,横向选中列的个数(如"//"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d,就会删除注释符号。使转载 2010-06-10 17:28:00 · 1632 阅读 · 1 评论 -
linux source命令
source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当转载 2010-06-10 16:48:00 · 627 阅读 · 0 评论 -
Vim的替换操作
描述Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。作为一个风靡世界、粉丝众多的文本编辑器,Vim有着极为丰富的操作命令。本题便是要求你编写一个程序,模拟Vim编辑器的替换命令。Vim替换命令的格式一般为(方括号中的内容为可选项,花括号中的内容为必选项)::[ran转载 2012-01-31 10:09:22 · 5370 阅读 · 0 评论 -
cross compile ethtool
http://www.kernel.org/pub/software/network/ethtool/ethtool - utility for controlling network drivers and hardwareIntroductionethtool is the standard Linux utility for controlling network dri原创 2012-11-06 14:48:16 · 2464 阅读 · 0 评论 -
cross compile tcpdump tool
cross compile tcpdump:step 1: down libpcap-1.3.0.tar.gz form http://www.tcpdump.org/step 2: down tcpdump-4.3.0.tar.gz form http://www.tcpdump.org/step 3: tar xvf libpcap-1.3.0.tar.gzstep 4: ta原创 2012-11-06 10:52:22 · 1285 阅读 · 0 评论 -
Mips GNU工具链简介
Mips GNU工具链简介 1 . 总括 本文分三部分来介绍mips的工具链,首先工具链的总括,其次是每个工具链的简介,最后是各工具链的实际应用举例。我们的项目使用的工具链就如图1所示, 声明,本文所述的内容实乃GNU工具链的九牛之一毛,日后会陆续更新。2.工具链简介 下边就以列表的方式,对每一个工具链的作用进行介绍,在下一章进行实例演示。转载 2012-11-01 17:24:29 · 6247 阅读 · 1 评论 -
VIM必须熟练使用的几个命令
光标移动:4个方向kh l j向上翻一页: ctrl+f向下翻一页: ctrl+b向上翻半页: ctrl+u向下翻半页: ctrl+d跳到文档开头: gg跳到文档结束: G跳到23行: 23gg 或 :23复制一行: y复制多行: 先把光标移动到复制区域的第一行, shift+v, 小键盘向下箭原创 2012-10-14 13:41:14 · 1037 阅读 · 0 评论 -
GCC 编译动态链接库和静态链接库 + 大型工程Makefile编写 + Linux环境变量的设置和查看方法
GCC 编译使用动态链接库和静态链接库 1 库的分类根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。2 静态库和动态库的比较链接静态库其实从某种意义上来说也是原创 2012-10-14 13:00:19 · 6902 阅读 · 0 评论 -
linux共享库_soname_realname
Linux下的共享库类似windows下的dll,共命令约定如下:静态库一般由字母 lib 开头,并有 .a 的扩展名,而共享对象有两个不同的名称:soname 和 real name。soname 包含前缀 "lib",然后紧跟库名,其次是 ".so"(后面紧跟另一个圆点),以及表明主版本号的数字。soname 可以由前缀的路径信息来限定。real name 是包含库的已编译代码的真转载 2012-02-21 13:41:49 · 2113 阅读 · 0 评论 -
linux面试题参考答案
一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。 5. 链接分为: 硬链接 和 符号链接 。 6. 超级块包含了i节点转载 2012-02-08 11:42:46 · 796 阅读 · 0 评论 -
嵌入式开发应该掌握的一些Linux命令
嵌入式开发应该掌握的一些Linux命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版转载 2012-02-06 17:41:55 · 2003 阅读 · 0 评论 -
测试NAND Flash稳定性小程序
下面的程序可以用来测试NAND Flash 稳定性,主要思想是反复读写NAND Flash上的文件及对比读写是否一致,最后统计结果。test.c#include #include #include #include #include #include int main(int argc, char **argv){if(argc原创 2012-02-05 10:05:21 · 3816 阅读 · 0 评论 -
关于mount nfs时-o nolock的问题
需要将在linux里交叉编译好的程序放在arm上运行,所以首先要将程序copy至arm上,选择了nfs。 但在arm上mount nfs的时候遇到了失败的情况: 在网上查找解决方案: nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。 解决方法:kill 文件锁(lockd)或者mount -转载 2012-01-31 17:04:30 · 23818 阅读 · 5 评论 -
Linux下Grep命令的详细使用方法
在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic /usr/src/linux/Documentati原创 2010-08-25 11:13:00 · 1087 阅读 · 0 评论 -
Linux查看环境变量当前信息和查看命令
系统的环境变量在配置web server以及编写程序都常常被用到, 因此了解必要的关于系统变量的知识是非常有必要的,下面关于linux系统变量的查看以及方法。在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量。Linux下Linux查看环境变量准确的说是REDHAT下应该如何查看呢,命令是:export如果你想查看某一个名称的环境变量,命令是:ech转载 2010-09-08 10:28:00 · 2664 阅读 · 1 评论 -
terminal 查看文件夹大小命令
1. du -sh 查看当前文件夹大小2. du -sh * | sort -n 统计当前文件夹文件,并按从小到大顺序排序原创 2010-11-21 21:31:00 · 8295 阅读 · 0 评论 -
从零开始 linux 模块开发总结
1.准备编译 ko 的 linux 环境: 本人使用 ubuntu 9.10.2.查看系统的版本: 使用 uname -r 命令, 本人系统是 2.6.31-22-generic.3.安装内核头文件: sudo apt-get install linux-headers-`uname -r` 本人使用: sudo apt-get install linux-原创 2010-12-09 23:16:00 · 713 阅读 · 0 评论 -
linux经常要用到的几个命令
1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连转载 2010-12-13 21:52:00 · 1318 阅读 · 0 评论 -
linux 模块层叠技术和多个ko的编译
驱动程序中lsmod命令实际读取的是/proc/modules文件即与lsmod命令对应的结果是cat /proc/modules内核中已经加载的模块的信息存在于/sys/module目录下modprobe命令比insmod命令要强大,它在加载某模块时会同时加载该模块所依赖的其他模块使用modprobe -r filename的方式卸载将同时其依赖的模块modinfo转载 2010-12-13 22:01:00 · 2444 阅读 · 0 评论 -
使用 shell 脚步循环执行命令
while true; do command; done; examples:1.循环执行 ls -l 命令:auto_run_ls.sh file: #!/bin/shwhile true; do ls -l; done; 2.循环运行 test_app 可执行程序:auto_run.sh file: #!/bin/shwhile true;原创 2010-12-23 22:46:00 · 4771 阅读 · 0 评论 -
Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-ge转载 2010-06-10 19:20:00 · 580 阅读 · 0 评论 -
内核中的Makefile和Kconfig
一、概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置转载 2010-07-07 16:15:00 · 736 阅读 · 0 评论 -
重定向编译时的警告和错误信息
1.只保留错误信息: make ... 2>log.txt #(注意2和>之间不要空格)2.保留错误信息和警告信息: make ... > log.txt 2>&1 命令语法command > filename 把标准输出重定向到一个新文件中command >> filename 把标准输出重定向到一个文件中(追加)comm原创 2010-07-07 19:47:00 · 4500 阅读 · 1 评论 -
linux find grep 查找文件命令
grep1.作用grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大小写(只适用于单字符) -h:转载 2010-09-08 11:00:00 · 1071 阅读 · 0 评论 -
在kernel中编译单独的.ko
~/kernel-x-x-xx$ make modules SUBIDR=./drivers/mydriver/ [转]参考资料:单独编译ntfs.ko模块,使你的CentOS完全支持ntfs参考:http://hi.baidu.com/zngell/blog/item/f70702f427dbdf67ddc47457.htmlhttp://li原创 2010-09-14 15:25:00 · 3075 阅读 · 0 评论 -
ubuntu 安装和卸载软件
可以用终端安装或卸载软件。安装软件 sudo apt-get install softname1 softname2 softname3……卸载软件 sudo apt-get remove softname1 softname2 softname3……卸载并清除配置 sudo apt-get remove --purge softname1更新软件信息数据库 sudo apt-转载 2010-11-20 11:34:00 · 886 阅读 · 0 评论 -
ubuntu 看 .chm 电子书
ubuntu 默认不支持 .chm 电子书,需要安装 chmsee 软件。在 terminal 中 输入 sudo apt-get install chmsee 。原创 2010-11-20 11:29:00 · 543 阅读 · 0 评论 -
看 linux 安装在 sda? 上
cat /etc/fstab # /etc/fstab: static file system information.## Use 'blkid -o value -s UUID' to print the universally unique identifier# for a device; this may be used with UUID= as a more ro原创 2010-11-17 21:32:00 · 1005 阅读 · 0 评论 -
如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
这么多年来,数据压缩对我们来说是非常有用的。无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间。某些压缩格式有时允许我们以60%的比率(甚至更高)压缩文件。下面我将会给大家演示如何用这些命令在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。这几个是在Linux里面常用的压缩格转载 2010-09-08 14:48:00 · 572 阅读 · 0 评论