SHELL
文章平均质量分 74
freemindhack
http://www.kerneltravel.net/kernel-book/深入分析Linux内核源码.html
展开
-
linux的的shell记忆
Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell 中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit、kedit、emacs原创 2014-06-28 16:49:01 · 476 阅读 · 0 评论 -
Linux shell高级技巧三
十三、格式化输出指定用户的当前运行进程: 在这个例子中,我们通过脚本参数的形式,将用户列表传递给该脚本,脚本在读取参数后,以树的形式将用户列表中用户的所属进程打印出来。 /> cat > test13.sh #!/bin/sh #1. 循环读取脚本参数,构造egrep可以识别的用户列表变量(基于grep的扩展正则表达式)。转载 2014-08-14 19:47:38 · 333 阅读 · 0 评论 -
Linux Shell常用技巧(七)
十六. 文件查找命令find: 下面给出find命令的主要应用示例: /> ls -l #列出当前目录下所包含的测试文件 -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log -rw-r--r--. 1 root root 37 Nov 12 00:56 testfile.dat转载 2014-08-14 19:56:55 · 295 阅读 · 0 评论 -
Linux Shell常用技巧(九)
十九. 和系统运行进程相关的Shell命令: 1. 进程监控命令(ps): 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。转载 2014-08-14 20:00:13 · 294 阅读 · 0 评论 -
Linux Shell常用技巧(五)
十一. awk编程: 1. 变量: 在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表:符号含义等价形式=a = 5a = 5+=a = a + 5a +=转载 2014-08-14 19:57:05 · 321 阅读 · 0 评论 -
Linux Shell常用技巧(八)
十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。下面列举几个在watch中常用的实时监视命令: /> w转载 2014-08-14 19:57:35 · 317 阅读 · 0 评论 -
Linux Shell常用技巧(六)
十二. 行的排序命令sort: 1. sort命令行选项:选项描述-t字段之间的分隔符-f基于字符排序时忽略大小写-k定义排序的域字段,或者是基于域字段的部分数据进行排序-m将已排序的输入文件,合并为一个排序后的输出数据流-n以整数类型比较字段-o outfile将输转载 2014-08-14 19:58:08 · 283 阅读 · 0 评论 -
Linux Shell常用技巧(二)
七. grep家族: 1. grep退出状态: 0: 表示成功; 1: 表示在所提供的文件无法找到匹配的pattern; 2: 表示参数中提供的文件不存在。 见如下示例: /> grep 'root' /etc/passwd root:x:0:0:root:/root:/bin/bash operator:转载 2014-08-14 19:54:38 · 264 阅读 · 0 评论 -
Linux Shell常用技巧(一)
一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代转载 2014-08-14 19:53:51 · 297 阅读 · 0 评论 -
Linux Shell常用技巧(十)
二十. 通过管道组合Shell命令获取系统运行数据: 1. 输出当前系统中占用内存最多的5条命令: #1) 通过ps命令列出当前主机正在运行的所有进程。 #2) 按照第五个字段基于数值的形式进行正常排序(由小到大)。 #3) 仅显示最后5条输出。 /> ps aux | sort -k 5n | tail -5 stephen转载 2014-08-14 20:01:03 · 287 阅读 · 0 评论 -
Linux Shell常用技巧(十一)
二十二. 交互式使用Bash Shell: 1. 用set命令设置bash的选项: 下面为set主要选项的列表及其表述:选项名开关缩写描述allexport-a打开此开关,所有变量都自动输出给子Shell。noclobber-C防止重定向时文件被覆盖。noglob-d在路径和文件名中,关闭转载 2014-08-14 19:59:55 · 261 阅读 · 0 评论 -
Linux Shell常用技巧(十二)
二十三. Bash Shell编程: 1. 读取用户变量: read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式:命令格式描述read answer从标准输入读转载 2014-08-14 20:00:49 · 318 阅读 · 0 评论 -
Linux shell高级技巧一
该系列将重点介绍Linux Shell中的高级使用技巧,其主要面向有一定经验的Shell开发者、Linux系统管理员,以及Linux的爱好者。博客中的示例主要来源于网络和一些经典书籍,在经过本人的收集和整理之后,以系列博客的形式呈现给诸位。如果大家有更多更好的Shell脚本经典示例,且愿意在这里与我们一同分享的话,可以以邮件、博客回复等形式与我联系,我将会尽量保证该系列的持续更新。一、将输转载 2014-08-14 19:47:25 · 413 阅读 · 0 评论 -
Linux shell高级技巧二
七、非直接引用变量: 在Shell中提供了三种为标准(直接)变量赋值的方式: 1. 直接赋值。 2. 存储一个命令的输出。 3. 存储某类型计算的结果。 然而这三种方式都是给已知变量名的变量赋值,如name=Stephen。但是在有些情况下,变量名本身就是动态的,需要依照运行的结果来构造变量名,之后才是为该变量赋值。这种变量转载 2014-08-14 19:48:43 · 384 阅读 · 0 评论 -
Linux Shell常用技巧(四)
九. awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。 1. awk的基本格式: /> awk 'pattern' filename /> awk '{a转载 2014-08-14 19:56:15 · 244 阅读 · 0 评论 -
Linux Shell常用技巧(三)
八. 流编辑器sed: sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显示,移出......文件输入的最后一行被处理完以后sed结束。通过存储每一行在临时缓冲区,然后在缓冲区中操作转载 2014-08-14 19:55:24 · 272 阅读 · 0 评论 -
Linux Shell高级技巧四
十九、将文件的输出格式化为指定的宽度: 在这个技巧中,不仅包含了如何获取和文件相关的详细信息,如行数,字符等,而且还可以让文件按照指定的宽度输出。这种应用在输出帮助信息、License相关信息时还是比较有用的。 /> cat > test19.sh #!/bin/sh #1. 这里我们将缺省宽度设置为75,如果超过该宽度,将考虑折行显示,转载 2014-08-14 19:50:26 · 500 阅读 · 0 评论 -
Linux Shell高级技巧五
二十五、通过FTP下载指定的文件: 相比于手工调用FTP命令下载文件,该脚本提供了更为方便的操作方式。 /> cat > test25.sh #!/bin/sh #1. 测试脚本参数数量的有效性。 if [ $# -ne 2 ]; then echo "Usage: $0 ftp://... u转载 2014-08-14 19:51:25 · 390 阅读 · 0 评论 -
linux黑客基础
本书讲述了linux安全的方方面面,并且以一问一答的方式介绍,思路清晰。文中提供了很 多有益的安全提示,是Linux系统维护人员的必备参考书。通过本书,你能了解到linux安 全的整体概念,从系统安全到应用安全,从单机安全到网络安全。但安全问题是一个不断变 化不断更新的过程而不是一个解决方案,所以本书只是提到当时为人所发现的安全问题的介 绍,新出现的安全问题可参考该书网站的更新和网原创 2014-08-20 03:16:21 · 4977 阅读 · 0 评论 -
elasticsearch 漏洞利用工具套装
ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。请勿用于非法用途,只供漏洞研究之用因该脚本造成法律问题,作者概不负责,如果违反相关规定,请通知管理员删除该文章exp:post提交 支持文件上传功能e原创 2014-07-13 06:10:36 · 3094 阅读 · 0 评论 -
makefile详解
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一转载 2014-07-21 05:18:19 · 251 阅读 · 0 评论 -
Linux的信号与自启脚本理解
1、相关基础知识点 1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式 /etc/rc.d/rc.local #相应级别服务启原创 2014-07-20 05:55:02 · 625 阅读 · 0 评论 -
Linux下的军刀
NetCat是一个非常简单的Unix工具,可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end) 工具,能被其它的程序程序或脚本直接地或容易地驱动。同时,它又是一个功能丰富的网络调试和开发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有意思的内建功能。NetCat,它的实际可运行的名字转载 2014-07-23 06:28:35 · 526 阅读 · 0 评论 -
gdb
(一) 有漏洞的程序(二) 代码检查(三) 取样法(四) 使用gdb进行调试 (一) 有漏洞的程序view plain/* debug1.c */ typedef struct { char *data; int key; }item; item array[] = {转载 2014-05-29 01:57:50 · 540 阅读 · 0 评论 -
gcc
(一) gcc的基本用法(二) 警告提示功能选项(三) 库操作选项(四) 调试选项(五) 交叉编译选项(一) gcc的基本用法使用gcc编译器时,必须给出一系列必要的调用参数和文件名称。不同参数的先后顺序对执行结果没有影响,只有在使用同类参数时的先后顺序才需要考虑。如果使用了多个 -L 的参数来定义库目录,gcc会根据多个 -L 参数的先后顺序来执行相应的库目录转载 2014-05-29 01:56:46 · 455 阅读 · 0 评论 -
make /makefile
(1) makefile的语法(2) make命令的选项和参数1、依赖关系2、规则3、makefile文件中的注释4、makefile文件中的宏5、多个目标6、内置规则 make工具解决的问题:它会在必要时重新编译所有受改动影响的源文件。注意:make命令不仅仅用于编译程序,无论何时,当需要通过多个输入文件来生成输出文件时,你都可以利用它来完成任务。转载 2014-05-29 01:58:45 · 641 阅读 · 0 评论 -
shell知识点总结
学习shell程序设计的方法就是:动手 + man command下面脚本全部是在Cygwin下测试的。$ /bin/bash --versionGNU bash, version 2.05b.0(1)-release (i686-pc-cygwin)Copyright (C) 2002 Free Software Foundation, Inc.编写shell脚本程序原创 2014-05-29 01:55:36 · 541 阅读 · 0 评论 -
hydra的使用之2
# hydra -l username -x 6:10:1a.~!@#$%^&()-= -t 8 192.168.1.1 http-get /其中:-l username 为尝试破解的用户名。-x 6:10:1a. 表示枚举的密码由 数字、小写字母和单字符'.'等等组成,长度为 6 - 10 位。-t 8 表示分 8 个并行任务进行爆破尝试。192.16原创 2014-06-16 01:44:32 · 1206 阅读 · 0 评论 -
vi使用详解
VI编辑器使用详解[图] 光标控制命令 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前原创 2014-06-16 01:50:02 · 516 阅读 · 0 评论 -
Linux下破解神器(thc org hc-hydra
二、安装1、安装相关依赖包Ubuntu/Debianapt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird2.1-dev libncp-dev libncurses5-dev h转载 2014-06-15 22:24:49 · 1085 阅读 · 0 评论 -
apg
-a 选择生成密码的算法。默认是0(容易记忆),不过1算法生成的密码更复杂,更安全。-n 生成几个随即密码,默认6-m 生成的密码的最小长度,如果-m > -x,则-m = -x。默认8-x 生成密码的最大长度,默认10-M 模式n 可以有数字N 必须有数字c 可以有大写字母C 必须有大写字母l 可以有小写字母L 必须原创 2014-06-16 01:35:07 · 1131 阅读 · 0 评论 -
如何成为一名黑客!
argon File 包含了一大堆关于“hacker”这个词的定义,大部分与技术高超和热衷解决问题 及超越极限有关。但如果你只想知道如何 成为 一名黑客, 那么只有两件事情确实相关。这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的 年代,那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。 这种文化的成员创造了 “hacker” 这个名词。黑客们建转载 2014-07-30 06:02:47 · 1348 阅读 · 0 评论 -
渗透测试中的冷却启动攻击和其他取证技术
这是一个星期四的晚上,快乐时光即将开始。你会尽快走出办公室。你整天都忙于准备一份报告,第二天早上还需继续,因此你将电脑锁屏。这足够安全,是吗?因为你使用了高强度密码,并全盘加密,Ophcrack或者可引导的linux发行版例如kali不起作用。你自认为安全了,其实你错了。为了得到重要材料,攻击者越来越无所不用其极,这包括使用取证领域的最新技术。计算机中存在一个单独的区块:活动内存,转载 2014-07-13 21:29:13 · 839 阅读 · 0 评论 -
门控系统的攻击
一、引言近年来,许多企业出于对安全的考虑,开始逐步使用电脑化的门控系统:要求用户拥有中央数据库授权的口令或者刷卡,以确保那些没有授权的人无法进入公司区域或者公司的受限区域。没有完美的系统,迄今为止大多的尝试都围绕着社工方面(诸如紧随溜进)或者设法占有必要的令牌以绕过该套系统。但是攻击者通过利用门控系统自身的软硬件弱点也是可以进入的。在本篇文章里,我们将展示一款在门控原创 2014-07-13 21:12:15 · 468 阅读 · 0 评论 -
Linux 下的终端文件管理mc
Linux MC 介绍Midnight Commander (MC)是 Linux 控制台和其它终端环境中的“瑞士军刀”,是一个很方便的文件管理器,相当于Windows下的 Total Commander 吧。这给予了新手一个菜单驱动控制台的体验,它比 Linux 标准命令容易学的多。不过用它的人很少哦,可能是 Linux 用户更喜欢敲键盘的缘故吧。[inbi@debian ~]#原创 2014-07-13 21:06:32 · 1016 阅读 · 0 评论 -
免费DDOS攻击测试工具大合集
FreeBuf微科普:DoS(Denial Of Service)攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃(关于DDoS更多认识请点击这里)。然而随着网络上免费的可用DDOS工具增多,Dos攻击也日益增长,下面介绍几款Hacker常用的Dos攻击工具。原创 2014-07-13 05:58:24 · 1977 阅读 · 0 评论 -
Enable Admin
Enable Admin是一个命令行工具,用于快速启用和关闭Windows内置的Administrator账户。在新版本的Windows系统中(Vista,Win7,Win8 etc)中内置的Administrator账户是默认禁用的。举例来说用户希望创建正常的新用户时会被要求提供管理员权限,即此时会被要求提供UAC认证的凭据。但是作为内置账户的Administrator并不需要处理这种恼转载 2014-07-13 06:53:56 · 704 阅读 · 0 评论 -
速查笔记(Linux Shell编程
零、shell中的内部变量:1. $?: 表示shell命令的返回值.2. $$: 表示当前shell的pid.3. $!: 最后一个放入后台作业的PID值.4. $0: 表示脚本的名字.5. $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.6. $#: 表示参数的个数.7.转载 2014-08-14 20:05:16 · 405 阅读 · 0 评论