
ShellScripts
_佚名-2022_
道虽迩,不行不至;事虽小,不为不成。
展开
-
linux中网络工具nc|netcat的使用
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。下面是一些使用net转载 2015-12-30 02:31:11 · 826 阅读 · 0 评论 -
linux中对象文件的符号表symbols查看工具nm简介
1.nm工具作用nm工具列出.o文件、.a文件、.so文件等的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。2.nm的使用方法nm [option] filename例如,nm -C a.out 常用的选项有: -A 打印出来的每个符号所属的对象文件的名称 -C原创 2015-10-02 23:50:30 · 18919 阅读 · 0 评论 -
linux中ELF对象文件分析工具readelf小结
1.readelf命令 readelf命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用。 readelf使用方法: readelf option elffilenamereadelf常用的选项: -a 显示elf详细信息 -h 显示elf文件头原创 2015-10-02 23:33:38 · 2130 阅读 · 0 评论 -
linux下ls的用法小结
1.ls的重要选项 --full-time 显示文件或目录的详细时间戳 -i 显示文件或目录的inode号 -R 递归显示子目录中文件 -S 按文件或目录的大小来排序 -t 按文件或目录的mtime来排序 -1 将每个文件或目录显示一行 --time=atime|ctime原创 2015-10-02 02:05:59 · 659 阅读 · 0 评论 -
linux中的readlink命令
1.readlink命令用来获取一个软链接指向的目的路径。当一个软链接指向的是一个另外的软链接,而另外一个软链接又指向其他的目标。 这时可以使用-f选项直接获取最终的非软链接的目标。原创 2015-10-02 02:30:15 · 5527 阅读 · 0 评论 -
taskset的简单用法--进程绑核
1.taskset taskset用来查看和设定“CPU亲和力”,说白了就是查看或者配置进程和cpu的绑定关系,让某进程在指定的CPU核上运行,即是“绑核”。2.taskset的用法 (1)显示进程运行的CPU taskset -p pid 注意,此命令返回的是十六进制的,转换成二进制后,每原创 2015-05-25 08:05:37 · 29101 阅读 · 2 评论 -
Linux中的set和env命令
1.set命令 显示当前shell的所有变量()原创 2014-10-06 13:51:09 · 4123 阅读 · 0 评论 -
使用sar工具进行cpu/mem/io/network等性能分析
sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。 下文将说明如何使用sar获取以下性能分析数据:整体CPU使用统计各个CPU使用统计内存使用情况统计整体I/O情况各个I/O设备情况网络统计 整体CPU使用统计(转载 2014-09-13 22:21:55 · 3583 阅读 · 0 评论 -
rz与sz命令
1.XModem,YModem,ZModem,KERMIT原创 2014-04-17 21:06:40 · 681 阅读 · 0 评论 -
linux下查看对象文件依赖的动态库的工具ldd以及共享库缓存构建工具ldconfig介绍
1.ldd的作用ldd可以列出一个对象文件所依赖的所有的动态库。ldd不是可执行文件,而是一个shell脚本。2.ldd的使用方法ldd [option] filename使用举例:$ ldd /bin/ping libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fd5f810e000)原创 2015-10-03 00:03:23 · 2484 阅读 · 0 评论 -
linux下对象文件的分析工具objdump
1.objdumpobjdump工具可以对对象文件进行分析,包括查看对象文件内容,以及反汇编对象文件。2.objdump常用的使用方法使用格式:objdump [option] filename使用举例:(1)objdump -f test显示test的文件头信息(2)objdump -d test反汇编test中的需要执行指令的那些sect原创 2015-10-03 00:28:55 · 921 阅读 · 0 评论 -
linux下监测命令执行结果的工具watch小结
1.watchwatch可以周期性地执行一个命令或程序,并且将输出结果全屏显示在标准输出设备上。2.watch命令的格式watch option commandwatch的重要选项:-n num #执行comand的时间间隔,单位是s。不配置此选项,默认的是每2秒执行一次。-d #高亮显示变化的区域,若使用-d=cumulative选项,会原创 2015-12-29 02:09:53 · 1520 阅读 · 0 评论 -
linux中系统性能监测工具包sysstat
(1)sysstatsysstat 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有 利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。(2)sysstat中的工具及其作用sysstat 软件包集成如下工具:iostat 工具提供CPU使用率原创 2015-11-22 04:16:44 · 484 阅读 · 0 评论 -
linux中磁盘IO相关信息统计工具iostat
1.iostatLinux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。2.iostat命令使用格式iostat -optio原创 2015-11-22 04:06:33 · 1074 阅读 · 0 评论 -
linux中CPU相关信息统计工具mpstat
1.mpstatmpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。原创 2015-11-22 03:52:20 · 552 阅读 · 0 评论 -
linux虚拟内存相关信息统计工具vmstat
1.vmstatvmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具。2.使用格式vmstat -option interval count3.vmstat常用的选项-a:显示活跃和非活跃内存-f:显示从系统启动至今的fork数量 。4.vmstat常用操作举例(1)每三秒输出一次统计信息vmstat 3原创 2015-11-22 03:41:35 · 544 阅读 · 0 评论 -
linux下的rsync的使用
1.rsync简介 rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,还可以把它作为不同主机网络备份工具之用。2.rsync的使用方法 rsync有三种使用方式: (1)本地同步 rsync可以在同一台主机上进行文件夹的同步。使用方法和cp命令几乎一样。举例如下:rsync -av /e原创 2015-10-06 15:55:40 · 1714 阅读 · 0 评论 -
linux中文件属性和权限修改命令chgrp|chown|chmod介绍
(1)chgrp 作用:改变文件包括目录文件的所属用户组。 命令形式:chgrp [-R] 用户组 文件名(2)chown 作用:改变文件包括目录文件所有者 命令形式: ①chown [-R] 账号名 文件名 ②chown [-R] 账号名:用户组原创 2015-10-03 22:56:25 · 1215 阅读 · 0 评论 -
网络上下载文件的工具wget|scp
1.wget·简介:wget是一个从网络上自动下载文件的自由工具·格式:原创 2014-04-17 16:28:43 · 1729 阅读 · 0 评论 -
用户身份的切换su | sudo小结
1.su方式 su方式切换身份时,要输入对方身份的密码 2.sudo方式sudo方式切换身份时,只要输入自己的密码就好了。原创 2014-01-10 15:33:04 · 1657 阅读 · 0 评论 -
linux下网络连接socket统计工具ss学习小结
1.ss ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速原创 2016-01-03 23:27:25 · 2891 阅读 · 0 评论 -
Linux常用命令汇编自结
1.pstree 作用:查看系统的所有进程及其关系 常用选项: -A——各个进程之间的连接符号以ASCII符号来连接 -U——各个进程之间的连接符号以Unicode符号连接(是默认的好像,而且测试时出现进程连接符号乱码了,待分析)原创 2013-11-30 20:02:38 · 1036 阅读 · 0 评论 -
du与df命令
1.df以文件系统为单位查看各个文件系统的原创 2014-08-02 14:44:30 · 847 阅读 · 0 评论 -
ps与pstree小结
1.ps(1)ps常用的选项 -A 显示所有进程 -e 与-A一样 -a 不用terminal有关的所有进程 -u 有效用户相关的进程 -x 与-a配合使用,可列出进程详细信息 -l 列出进程的更详细信息 -f原创 2015-11-15 05:54:37 · 3168 阅读 · 0 评论 -
linux下的netstat小结
1.netstat netstat用来查看本机上所有网络连接,以及路由信息。 netstat重要选项有: -a 列出本机所有的网络连接 -t 仅列出本机使用TCP协议的网络连接 -u 仅列出本机使用UDP协议的网络连接 -l 仅列出本机中处在LISTEN状态的网原创 2015-07-19 23:57:08 · 785 阅读 · 0 评论 -
linux下chkconfig命令的使用
1.chkconfig工具简介 chkconfig是一种简单的命令行工具来帮助系统管理员对/etc/rc[0-6].d目录层次下的众多的符号链接进行直接操作。说白了,就是在指定run level的启动目录/etc/rc.d/rc[0-6].d中增加、删除软链等,这些软链都是链接到/etc/rc.d/init.d/目录下的一些脚本文件。以达到控制在每个run level级别下init会原创 2015-10-06 22:41:11 · 697 阅读 · 0 评论 -
linux下网卡配置管理工具ifconfig小结
1.ifconfigifconfig(interface configuration的缩写)是在Unix-like系统中用于查看以及配置网络接口设备的系统管理工具。2.ifconfig的使用格式ifconfig [interface]ifconfig interface options3.ifconfig的一些常用操作(1)查看当前系统中存活的网络接口设原创 2015-12-29 01:39:21 · 2755 阅读 · 0 评论 -
shell脚本选项参数处理学习getopts|getopt
在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。手工处理方式getoptsgetopt(1)手动处理方式#!/bin/bash for arg in "$@"do echo $argdone(2)getopts#!/bin/bashwhile getopts "a:bc" arg #选项后面的冒号表示该选项需要参数do原创 2015-10-03 19:11:45 · 580 阅读 · 0 评论 -
数据处理工具之awk
1.awk是以行为一次处理的单位,而以原创 2014-07-05 14:20:59 · 727 阅读 · 0 评论 -
ifup|ifdown小结
1.在/eth/sysconfig/network-scripts/目录下有ifcfg-ethX样子的文件,例如ifcfg-eth0,ifcfg-eth1等等2.ifup与ifdown使用格式:ifup interface #启动网络接口设备ifdown interface #关闭网络接口设备ifup和ifdown是shell script,其实脚本是封装了ip命原创 2016-01-17 02:13:28 · 2150 阅读 · 0 评论 -
Linux下管道(匿名管道|命名管道)以及管道命令的汇编自结
1.管道命令的含义:管道命令应用形式——command1 | command2command1将其stdout作为command2的stdin,那command就是一个管道命令。常见的管道命令有:more,less,head,tail,cut,grep,sort,wc,uniq等等Remarks: a)管道命令command2只会处理command1的std原创 2013-12-08 15:01:46 · 1883 阅读 · 0 评论 -
Linux下$符号的应用场景自结
$的应用场景: ——》读取变量的内容:$变量名 或 ${变量名} ——》读取一个命令的输出:$(command) 例如$(uname -r) ——》$本身就是一个变量:表示当前shell的PID,可以使用echo $$来看看 ——》计算表达式:$((表达式)),例如$((4+9)) ——》在执原创 2013-12-09 14:12:13 · 925 阅读 · 0 评论 -
linux中telnet工具的介绍和使用
1. 在linux中,可以在不同的计算机之间进行登录,但这个登录需要一定工具软件或服务的支持。通常来说,我们可以通过telnet、SSH、FTP等协议来进行远程主机的登录。 telnet、SSH以及FTP都是Client/Server架构的,也就是需要远程主机上安装并配置telnet/ssh/ftp服务,客户机才能通过telnet/ssh/ftp客户端登录到远程主机原创 2015-10-06 18:42:07 · 4123 阅读 · 0 评论 -
linux中lsof | fuser的用法
1.lsof 通过lsof命令工具可以查看某个进程占用了哪些句柄。同时也可以看某个文件被哪些进程使用了。2.lsof常见的用法(A)查找应用程序打开的文件lsof -p pid 可以查看进程号为pid的进程打开了哪些文件或者占用了哪些fd。(B)查找打开某个文件的应用程序lsof filename 可以查看名称为filename的文件被哪些进程原创 2015-06-21 00:21:17 · 2488 阅读 · 0 评论 -
Linux的五个查找命令:find,locate,whereis,which,type
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find - : 所要搜索的目录及其所有子目录。默认为当前目录。 - : 所要搜索的文件的特征。 - : 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在原创 2014-04-19 23:50:22 · 673 阅读 · 0 评论 -
在shell下命令格式之基本式、反斜线、单引号、双引号、反引号
1.Linux下执行命令的格式为:command [-options] parameter1 parameter2 ...Remarks: a)options和parameter的书写先后顺序可以互换,无所谓 b)可以使用正斜杠(\),将命令续写到下一行原创 2013-12-06 10:46:35 · 2722 阅读 · 0 评论 -
linux中字符编码转换工具iconv
1.iconviconv命令是用来转换文件的编码方式,比如可以将UTF8编码的转换成GB18030的编码,反过来也行。2.命令格式及重要的选项命令格式:iconv -f encoding -t encoding inputfile重要的选项:-f encoding 原字符编码-t encoding 目标字符编码-o filename 将转换后的字符写入到f原创 2016-07-30 23:35:35 · 781 阅读 · 0 评论 -
Linux shell中函数的定义和使用
1.函数的定义语法function func_1(){ 程序段} 2.例子function print_t(){ echo "Your choice is: $0" echo "Your choice is: $1"}Remarks:在function体内,$0表示的脚本文件的名称,和在shell scripts中使用$0是一样的效果。但是$n原创 2013-12-09 18:52:41 · 859 阅读 · 0 评论 -
linux中tr命令的学习小结
1.tr简介通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。 2.tr使用举例(1)使用tr将文件中所有小写字母转换成大写cat file | tr [a-z][A-Z] > new原创 2016-09-11 01:53:14 · 643 阅读 · 0 评论 -
shell中发送邮件方法小结
1.mailmail是unix-like中发送和接收邮件的程序。linux的每一个账户都有一个信箱/var/spool/mail/wahaha(未读邮件),还有一个收件箱~/mbox(已读邮件会放到这里)格式:mailmail[option] [-s subject] [-c cc-addr] to-addr重要选项:-s 指定邮件主题-c 指定抄送的人-a 指定原创 2016-09-04 19:06:37 · 12032 阅读 · 0 评论