随笔分类 - cmd
摘要:原文:http://linuxtoy.org/archives/dtrx.html提取存档最令人困惑的莫过于面对不同的存档格式,不仅得选择合用的存档提取程序,有时还得搭配各种不同的选项。有了dtrx的帮助,则可以使我们变得更懒一点,只要记住一个命令就够了。dtrx 能够提取 tar、zip、cpio、deb、rpm、gem、7z、cab、lzh、rar、gz、bz2、lzma、xz 等多种存档格式,甚至还包括递归提取功能。要使用 dtrx 提取存档,只要在其后跟存档文件名称即可,如:dtrx file_name.tar.gzdtrx 的重要选项包括:-l:列出存档中的文件-r:递归提取存档文件
阅读全文
摘要:原文链接用途显示关于对象文件、可执行文件以及对象文件库里的符号信息。语法nm[-A] [-C] [-X{32|64|32_64}][-f] [-h] [-l] [-p] [-r] [-T] [-v] [-B|-P] [-e|-g|-u] [-d|-o|-x|-tFormat]File...描述nm命令显示关于指定File中符号的信息,文件可以是对象文件、可执行文件或对象文件库。 如果文件没有包含符号信息,nm命令报告该情况,但不把它解释为出错条件。nm命令缺省情况下报告十进制符号表示法下的数字值。nm命令把以下符号信息写入标准输出:库或对象名如果您指定了-A选项,则nm命令 只报告与该文件有关
阅读全文
摘要:原文链接编译nm:列出目标文件中的符号。objdump:显示目标文件中的详细信息。readelf:显示关于 ELF 目标文件的信息。参考清单 1. hw.c 程序 #include <stdio.h>int main(void){ printf("Hello World!\n"); return 0;}编译cc hw.c汇编输出cc -S hw.c这个命令生成了一个新的文件 hw.s,其中包含您通常无法看到的汇编输入文本,因为编译器在缺省情况下将生成 a.out 文件。正如所预期的,UNIX 汇编程序可以对这种输入文件进行汇编,以生成 a.out 文件。清单 2
阅读全文
摘要:原文链接通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip[-V] [-r[-l] |-x[-l] |-t|-H|-e|-E] [-X{32|64|32_64}][--]File...描述strip命令减少 XCOFF 对象文件的大小。strip命令从 XCOFF 对象文件中有选择地除去行号信息、重定位信息、调试段、typchk 段、注释段、文件头以及所有或部分符号表。 一旦您使用该命令,则很难调试文件的符号;因此,通常应该只在已经调试和测试过的生成模块上使用strip命令。使用strip命令减少对象文件所需的存储量开销。对于每个对
阅读全文
摘要:locate 命令51cto原文链接part 1: 使用locate manual$ man locatelocate(1) locate(1)NAME locate - find files by nameSYNOPSIS locate [OPTION]... PATTERN...part 2: locate 的搜索机制whereis 严格来讲是从你环境变量的路径(path等主要路径)中查找目标。速度快,范围有限。只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参...
阅读全文
摘要:原文链接调 试zSeries上的Linux应用程序类似于调试其他体系结构上的Linux应用程序。对于有经验的Linux开发人员,最大的挑战是理解新的系统体系 结构。对于刚接触Linux的大型机开发人员,掌握新的调试工具似乎是一项令人畏惧的任务。不要害怕。本文将提供一些有用的提示来帮助您入门。学问来自实践,但是对于调试工具,在没有出现问题而迫使您去修复它们之前,“实践”是不会发生的。考虑到这点,下面将提供让您入门的“速成”指南。User Debug 日志记录调试一个崩溃的程序的第一步是弄清哪里出了错。zSeries 上的Linux内核具有这样一个内置特性,它在用户进程崩溃时记录一些基本的调试信息
阅读全文
摘要:原文链接前沿 以前想写bash下的类gui界面,就不得不用c一用libncurses库,一想都tm烦 利用dialog这个工具,您可以在不需要写"艰深"的ncurses的程序的状况下,使用ShellScript,完成很复杂的操作界面,大大减少产品开发时间。先看个例子happy 下dialog --title "hello" --backtitle "Dialog" --yesno "is everything okay" 20 60你会看到 (一定很熟悉) dialog是个shellscripts用的,事实上当您下
阅读全文
摘要:原文链接本教程由*葫芦娃*翻译,并做了适当的修改,可以自由的用于非商业目的。[BUG] 有不少部分,翻译的时候不能作到“信,达”。当然了,任何时候都没有做到“雅”,希望各位谅解。[原著] Don Libes: National Institute of Standards and Technology libes@cme.nist.gov[目录] 1.摘要 2.关键字 3.简介 4.Expect综述 5.callback 6.passwd 和一致性检查 7.rogue 和伪终端 8.ftp 9.fsck 10.多进程控制:作业控制 11.交互式使用Expe...
阅读全文
摘要:原文链接while read wOne wTwo wThreedo [ -z $wOne ] && continue #测试此行内容是否为空 xxx=$wOne #提取内容done < /var/xxx/one.txtecho "$xxx" #变量获取了文件中的内容以下方法无法提取内容;但可以输出。问题似乎出在bash对管道的处理方法上(bash可能生成了一个子shell处理管道输出)。------------------------------------------------------------------------------------
阅读全文
摘要:原文链接废话 可忽略接触Expect是迫不得已。系统管理员在工作中经常会遇到这样的问题,需要实现一个自动交互的工具,这个工具可以自动Telnet或者Ftp到指定的服务器上,成功login之后自动执行一些命令来完成所需的工作。 当然,有很多编程语言可以去解决此类问题,比如用C、Perl、或者Expe...
阅读全文
摘要:原文链接得到长度%x="abcd"#方法一%expr length $x4# 方法二%echo ${#x}4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchored pattern match of REGEXP in STRING查找子串%expr index$x "b"2%expr index$x "a"1%expr index$x "b"2%expr index$x "c"3%expr i
阅读全文
摘要:原文链接摘要:shell中字符串的处理 对字符串的处理 包括:截取,连接,匹配,替换,翻转... ... 一天累积一点! 字符串的处理: 1,截取 方法一: echo $a|awk ’{print substr( ,1,8)}’ substr是awk中的一个子函数,对第一个参数的进行截取,从第一个字符开始,共截取8个字符,如果不够就从第二个字符中补充 方法二 echo $a|cut -b2-8 cut:对标准输入的字符串进行处理 cut -bn-m:以byte为单位,从第n个byte开始,取m个 cut -bn,m:以byte为单位,截取第n,m个byte cut ...
阅读全文
摘要:原文链接1、什么是分区? 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。2、为什么要有多个分区?防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。3、分区工具fdisk用法介绍
阅读全文
摘要:原文链接linux下默认是不产生core文件的,要用ulimit -c unlimited放开概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的例子来详细地阐述它在限制资源使用方面的影响。ulimit 的功能和用法ulimit 功能简述假设有这样一种情况,当
阅读全文
摘要:参考链接4.1 accton:打开或关闭进程统计4.2 lastcomm:显示以前使用过的命令4.3 sa:报告、清理并维护进程统计文4.4 at:定时运行命令4.5 atq:显示目前使用at命令后待执行4.6 atrm:删除at命令中待执行的命令4.7 batch:在系统负载水平允许的时候4.8 bg:后台运行命令4.9 fg:挂起程序4.10 jobs:显示后台程序4.11 kill:杀掉进程4.12 crontab:设置计时器4.13 ps:查看权限4.14 pstree:显示进程状态树4.15 top:显示进程4.16 nice:改变优先权等级4.17 renice:修改优先权等级4.
阅读全文
摘要:原文链接linux目录架构/ 根目录/bin常用的命令binary file的目錄/boot存放系统启动时必须读取的档案,包括核心(kernel)在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz内核 /boot/initrd核心解壓縮所需RAM Disk/dev系统周边设备/etc系统相关设定文件 /etc/DIR_COLORS设定颜色 /etc/HOSTNAME设定用户的节点名 /etc/NETWORKING只有YES标明网络存在 /etc/host.conf文件说明用户的系统如何查询节点名 /etc/hosts设定用户自已的IP与名字的对应表 /etc
阅读全文
摘要:原文链接我们在 top 中查看进程信息的时候,会有 RSS 和 VSZ 两个项目,前者是进程本身的内存占用,而后者是算上共享库的总占用。Memstat 这个小程序可以帮你查看每个共享库的内存占用,让他们现形。们可以用 top 或者 系统管理器 这样的工具来查看各个进程的内存占用,不过内存中不光有你运行的进程,还驻留着进程需要的共享库,比如最基本的 libc.so。这些共享库在物理内存上只存在一份拷贝,而被多个进程共享。我们在 top 中查看进程信息的时候,会有 RSS 和 VSZ 两个项目,前者是进程本身的内存占用,而后者是算上共享库的总占用。Memstat 这个小程序可以帮你查看每个共享库的
阅读全文
摘要:原文链接pmaplddstaceipcs要熟悉的几个调试命令!观察到系统中的指定进程的地址空间分布情况显示一个目标文件或者链接库文件中的目标文件的各个段的大小。该文件从/proc//maps中获得数据。命令格式:pmap范例:[root@localhost security]# pmap -d 49934993: -bashAddress Kbytes Mode Offset Device Mapping08047000 596 r-x-- 0000000000000000 003:00006 bash bash的代码段080dc000 28 rwx-- 0000000000094000 00
阅读全文
摘要:原文链接1:HOST的乐趣:Host能够用来查询域名,然而它可以得到更多的信息。host-tmxlinux.com可以查询出Linux.com的MX记录,以及处理Mail的Host的名字。Host-llinux.com会返回所有注册在linux.com下的域名。host-alinux.com则会显示这个主机的所有域名信息。2:找到命令需要的文件,也许你希望搞清楚一个命令它到底使用到了什么其他相关文件和命令?试试ldd就可以了。如lddtraceroute,返回结果会是libc.so.6,lid-linux.so.23:定时!定时!你希望定时处理吗?你肯定希望能够让你轻松一些!crontab可以
阅读全文
摘要:查看系统基本信息$ cat /proc/version = “It returns a full string of information”$ uname -m = “The result of the machine’s number”$ uname -r = “Show the version of the kernel”$ uname -n = “Returns the local domain name”$ uname -s = “Will show the system name”$ uname -p = “It tells you the type and name of the
阅读全文