
Linux命令
文章平均质量分 53
a1232345
这个作者很懒,什么都没留下…
展开
-
nm 目标文件格式分析
原文地址:http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/nm.htmlnm 命令显示关于指定 File 中符号的信息,文件可以是对象文件、可执行文件或对象文件库。如果文件没有包含符号信息,nm 命令报告该情况,但不把它解释为出错条件。 nm 命令缺省情况下报告十进制符号表示法下的数字值。$nm myProgram转载 2015-08-06 23:33:06 · 731 阅读 · 0 评论 -
Linux exec
exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。转载 2015-03-03 12:57:09 · 579 阅读 · 0 评论 -
解析linux patch
Patch的主要用途是给代码打补丁,修正已知的错误,或者作为一种调试手段来调试有问题的代码,发现问题和验证修正的结果。Patch 过程分三个大的步骤:一是用diff工具比较新旧代码,生成patch文件;二是使用patch命令,将patch文件合并到原有代码;三是检查有无无法patch的文件,修改或重新选择是否对其做patch。patch打完了就可以直接编译了。patch对应到的主要命令转载 2015-02-27 12:46:51 · 780 阅读 · 0 评论 -
diff和patch十分钟指南
情景一:你正尝试从代码编译一个软件包,发现有人已经对代码进行了小小的修改以便在你的系统上编译。他们通过补丁的方式发布自己的成果,但是你却不知道该如何使用它。答案是你使用一个叫做patch(很贴切)的命令行工具将补丁应用到原始代码上。 情景二:你下载了一个开源软件包的代码,花了一个小时左右稍作修改,成功的让它在你的系统上编译通过。你想把自己的成果分享给其他程序员,或者给软件包的作者。现在你就转载 2015-01-26 13:35:09 · 694 阅读 · 0 评论 -
cat 输出文件内容
功能:把一个或者多个文件(或者标准输入)连接在一起,并标准输出。(Concatenate FILE(s), or standard input, to standard output.)cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。它常与重定向符号配合使用。cat是Concatenate的缩写。Linux 有三个特别文件,分别1转载 2015-02-27 14:57:59 · 6357 阅读 · 0 评论 -
linux patch 命令小结
说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 实验的基本步骤。我打算是建立一个级联目录./x/xx/xxx/,在xxx目录下建立两个不同的文件xxx1,xxx2。然后在xxx目录下用dif转载 2015-02-27 13:42:53 · 419 阅读 · 0 评论 -
linux的mount(挂载)命令详解
在linux系统中,可以使用mount命令挂载光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享等linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、L转载 2015-02-12 21:38:03 · 670 阅读 · 0 评论 -
linux insmod命令参数及用法详解--linux加载模块命令
insmod(install module)功能说明:载入模块 install loadable kernel module语法:insmod [-fkmpsvxX][-o ][模块文件][符号名称 = 符号值]参数:-f 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。-k 将模块设置为自动卸除。-m 输出模块的载入转载 2015-01-05 11:37:36 · 2019 阅读 · 0 评论 -
Linux基础正则表达式grep
本文内容摘抄自《鸟哥的Linux私房菜》---------------------------------------------------------分割线------------------------------------------------一、查找特定的字符串(忽略大小写)grep -in 'the' regular_express.txt二、利用中括号[ ]来查找原创 2015-01-05 11:04:51 · 535 阅读 · 0 评论 -
Linux命令之awk
AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法。在最初创造 AWK 时,其目的是用于文本处理,并且这种语言的基础是,只要在输入数据中有模式匹配,就执行一系列指令。该实用工具扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式。如果发现匹配内容,则进行下一个编程步骤。如果找不到匹配内容,则继续处理下一行。原创 2015-01-04 16:54:36 · 729 阅读 · 0 评论 -
每天一个linux命令:gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。1.命令格式:g转载 2015-01-21 22:53:00 · 476 阅读 · 0 评论 -
Linux nm查看库中包含那些函数
一、基本概念1.1、什么是库 在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。 由于 windows 和 linux 的平台不同(主要是编译器、汇编器和连接器 的不同),因此二者库的二进制是不兼容的。 本文仅限转载 2015-02-10 09:55:08 · 6470 阅读 · 0 评论 -
Shell脚本编程30分钟入门
什么是Shell脚本示例看个例子吧:#!/bin/shcd ~mkdir shell_tutcd shell_tutfor ((i=0; i<10; i++)); do touch test_$i.txtdone示例解释第1行:指定脚本解释器,这里是用/bin/sh做解释器的第2行:切换到当前用户的home目录第3行:创建一个目录shell转载 2015-01-19 18:01:03 · 564 阅读 · 0 评论 -
Linux下Gcc生成和使用静态库和动态库详解
一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 1.2库的种类linux下的库有转载 2015-04-23 16:47:31 · 734 阅读 · 0 评论 -
ldd命令的介绍
ldd命令用于打印程序或者库文件所依赖的共享库列表。1.在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;在Linux环境下通过ldd命令即可实现,在终端下执行:ldd /bin/ls //ldd命令通常使用"-v"或"--verbose"选项来显示所依赖的动态连接库的尽可能的详细信息。即可得到/bin/ls命令转载 2015-05-20 14:29:06 · 617 阅读 · 0 评论 -
system()函数的使用
一,system()理解功能:system()函数调用“/bin/sh -c command”执行特定的命令,阻塞当前进程直到command命令执行完毕原型:int system(const char *command);返回值:如果无法启动shell运行命令,system将返回127;出现不能执行system调用的其他错误时返回-1。如果system能够顺转载 2015-05-21 11:42:44 · 4429 阅读 · 0 评论 -
shell编程之给变量赋值的五种方法
1. Shell中的变量类型Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、2. 环境变量Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名。部分系统变量的值由系统设定,部分环境变量的值可以由用户给定。环境变量的名称由大写字母组成,常用的Shell环境变量如下所示:转载 2015-07-24 15:57:21 · 3705 阅读 · 0 评论 -
bash shell学习之变量
关于变量的内容一、变量命名:二、变量赋值:三、变量类型:四、变量取消:五、取得变量值:六、调整变量的属性七、数组八、变量扩展:九、命令扩展:一、变量名称: 1、只能包含字母、数字和下划线,并且不能以数字开头, 2、不应该跟系统中已有的环境变量重名 3、最好能见名知意二、变量赋值:设置变量:变量名称=值var_转载 2015-07-20 16:14:46 · 520 阅读 · 0 评论 -
每天一个linux命令:ln 命令
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能:转载 2015-07-27 10:59:01 · 472 阅读 · 0 评论 -
linux的mount命令详解
linux下挂载(mount)光盘映像文档、移动硬盘、U盘、Windows和NFS网络共享linux是个优秀的开放源码的操作系统,能够运行在大到巨型小到掌上型各类电脑系统上,随着linux系统的日渐成熟和稳定连同他开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的电脑系统都是由UNIX系统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要转载 2015-06-15 16:57:50 · 547 阅读 · 0 评论 -
linux 下ar 命令的详细解释
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。语 法:ar[-dmpqrtx][cfosSuvV][a][b][i][备存文件][成员文件]补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。参 数: 指令参数 -d 删除备存文件中的成员文件。 -m 变更成员文件在备存文件中的次序。 -p转载 2015-05-26 11:24:39 · 1299 阅读 · 0 评论 -
取消挂载 umount 时出现的 “Device is busy”
在 Linux 下 umount 挂载的优盘或者移动硬盘的时候,经常会出现 “Device is busy” 的提示,哦~真让人恼火,在 Windows 下的那个无法卸载移动设备的问题,竟然也窜到了 Linux 下 ……其实,错误不在 WIndows 也不在 Linux,无法卸载移动设备的原因,是因为系统中还有程序在霸占着移动设备上的文件,如果冒然强制卸载,可能会导致数据丢失和设备损坏,“转载 2015-07-01 15:40:16 · 20975 阅读 · 0 评论 -
卸載 (unmount)/退出檔案系統
在 Unix/Linux 使用档案系统/储存装置 (storage device) 完毕后,您需要卸载 (unmount -挂载 mount 的相反动作) 档案系统,否则您不能移除该抽取式储存装置 (removable storage device) 或中断系统。因为这样会有机会损坏档案系统或掉失部份资料。卸载 (umount)要卸载档案系统,可以使用命令「um转载 2015-07-01 15:49:12 · 1363 阅读 · 0 评论 -
Find命令示例(第一部分)----15个实用的Linux find命令示例
英文原文:Mommy, I found it! — 15 Practical Linux Find Command Examples除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下转载 2015-06-03 13:34:54 · 826 阅读 · 0 评论 -
Linux中rename命令的用法
刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望转载 2015-06-04 15:54:15 · 979 阅读 · 0 评论 -
linux md5sum 的用法
在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。md5sum是一种计算机程序,用于计算与校验RFC 1321所描述的128位MD5哈希值,此处MD5散列值(或校验和)作一个文件的数字指纹使用。两个不同的文件几乎不可能有相同的MD5哈希值,除非其创建便是刻意为之。一般来说,任何对一个文件的非恶意变更都会导致其MD5哈希值改变,因此md5sum一般用于检查文件完整原创 2015-06-03 16:53:18 · 17672 阅读 · 0 评论 -
linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplep转载 2015-06-04 11:19:03 · 519 阅读 · 0 评论 -
Find命令示例(第二部分)----15个极好的Linux find命令示例
前阵子,我们审查了15件实事 find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件 (第2部分)在这篇文章中,让我们来讨论15高级find命令的例子, 包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等, 拉梅什纳塔拉詹:这是我的照片中的可爱的小女儿。她很高兴地发现在加州长滩水族馆海狮。 基于访问/修改/更改时间查找文件转载 2015-06-03 14:39:53 · 745 阅读 · 0 评论 -
sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显转载 2015-01-20 23:13:01 · 513 阅读 · 0 评论 -
Shell中的循环语句总结(for, while, until)
在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。这里包括for/while/until循环,以及变量自增的语法实例。Shell(以Bash为例)中的循环语句一般有for、while、until这几种,偶尔还有写错语法的时候,这里结合实例来自己总结一下。也为今后使用提供一个快捷的资料获取渠道。1.for循环转载 2015-01-20 16:02:46 · 1703 阅读 · 0 评论 -
linux命令之route命令
用途说明route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设转载 2014-08-23 21:59:37 · 684 阅读 · 0 评论 -
Linux命令之grep
quantenna # ps | grep udhcpc |grep -v 'grep' | awk '{print $1 "\t" $2}'461 root2621 rootquantenna # ps | grep udhcpc | grep -v 'grep' | awk '{print $1 "\t" $2}'461 root2621 roo原创 2014-08-22 17:48:06 · 816 阅读 · 0 评论 -
管道设备文件 命令后带&符号解释
管道设备文件有时候也被叫做FIFO文件(FIFO是先进先出的意思),从字面上理解,管道设备文件就是从一头流入,从另一头流出。通常我们会在其中做一些工作,以达到我们“吃的是草,挤出来的是奶”的目的,管道文件也有其妙用。 以前,Unix系统对文件的最大用量用2GB的限制,虽然现在新版本的Linux、Solaris、FreeBSD等不再有此限制,但处理大文件的需求仍然存在,假设您想用镜像(dd命令)的原创 2014-08-22 13:12:54 · 1371 阅读 · 0 评论 -
脚本语言中的#!/bin/bash
为什么shell脚本开头都有 #!bin/bash这段呢原创 2014-07-11 11:33:52 · 2655 阅读 · 0 评论 -
LINUX ulimit命令
原文链接linux下默认是不产生core文件的,要用ulimit -c unlimited放开概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程转载 2014-07-11 10:19:04 · 735 阅读 · 0 评论 -
/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 robust way to name# dev转载 2014-07-09 17:10:56 · 753 阅读 · 0 评论 -
每天一个Linux命令:mount
mount命令完全使用手册 转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍 工欲善其事,必先利其器。mount是UNIX/Linux系统管理员不可不会的命令。在Linux,UNIX和类似操作系统上,不同分区和可移动设备上的文件系统(例如CD, DVD, 或USB闪存驱动)可通过目录树的转载 2014-07-09 16:37:45 · 5037 阅读 · 0 评论 -
每天一个linux命令(1):ls命令
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]转载 2014-07-07 23:07:16 · 624 阅读 · 0 评论 -
Linux命令之echo - 显示文本、打印信息
用途说明echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。 常用参数-n 打印信息之后不换行。-e 对字符串转义。 使用示例示例一 打印当前的PATH设置[root@jfht ~]# echo $PATH /usr/kerbe转载 2014-07-07 15:49:50 · 4165 阅读 · 0 评论 -
每天一个linux命令(52):ifconfig命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改转载 2014-07-09 10:30:36 · 671 阅读 · 0 评论