- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 gcc和gdb简单命令总结
gcc:-o设置输出的二进制文件名-S编译器生成一个函汇编指令的文件,用.s后缀-ggdb生成额外信息,对gdb调试有用-c只编译,不链接,生成.o文件-mpreferred-stack-boundary=2在编译文件时使用dword大小的栈,在学习时可以简化调试过程.gdb:b+函数名:在指定函数处设置断点b+*mem:在指定内存地址设置断点i b显示断点信息
2013-11-25 20:38:00
1106
转载 git命令总结
Git配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit config --global alias.ci
2013-11-25 00:06:38
880
原创 x.509证书举例
X.509 v3证书格式 Certificate证书 Version 版本 Serial Number 序列号 Algorithm ID 算法标识 Issuer 颁发者 Validity 有效期 Not Before 有效起始日期 Not After 有效终止日期 Subject 使用者 S
2013-10-26 17:56:06
1725
原创 git简单总结
常用命令汇总git add file.txt提交到缓冲区git commit -m "message" 提交版本git status 查看状态git diff查看修改git log查看日志,也就是历史版本git log --pretty=oneline每个历史版本只显示一行git reset --hard HEAD^回退到上一版本,HEAD^^会推到上2个版本,HEAD
2013-10-24 01:33:41
913
转载 bash字符串操作
这是 Bash One-Liners Explained 系列的第二篇文章。在这一篇里,我会给你们介绍如何用 Bash 来完成各种各样的字符串操作。我会选择用最好的 Bash 做法,各种常见的语法和技巧,向各位阐明如何用 Bash 内置的命令和 Bash 编程语言来完成各式各样的任务。1. 生成从 a 到 z 的字母表$echo{a..z}
2013-10-23 00:29:42
1732
转载 Python编程中常用的12种基础知识总结
Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件。 1、正则表达式替换 目标: 将字符串line中的 overview.gif 替换成其他字符串
2013-10-21 14:36:05
945
转载 python技巧
以下是我近些年收集的一些Python实用技巧和工具,希望能对你有所帮助。 交换变量123456789x=6y=5 x, y =y, x printx>>>5print
2013-10-21 14:17:28
813
转载 md5算法描述
md5加密算法原理MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把
2013-10-19 17:13:27
1649
原创 RSA公钥加密算法
(只讲方法,不讲理论)规则:有计算机的地方就有密码,有密码的地方就不得不提SRA算法(由发明人Rivest,Shamir,Adleman名字命名)。这是最典型的目前也是应用最广泛的非对称加密算法,遵循余下规则:a.乙方生成公钥和私钥。公钥是公开的任何人都可以得到,私钥是保密的b.甲方获取公钥,然后用来对信息加密c.乙方得到加密后的信息,用私钥解密基础知识:1.欧拉函数和
2013-10-02 23:46:44
1159
转载 awk基础
耗子哥神文:起步上台我从netstat命令中提取了如下信息作为用例:1234567891011121314151617181920$catnetstat
2013-10-02 13:54:01
870
原创 电脑信息查看命令
硬件查看主板的序列号: dmidecode | grep -i ’serial number’用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]查看内存信息:cat /p
2013-10-02 13:26:59
1619
原创 编程学习心得
不知不觉就到了大三,细细想来感觉自己什么都没学到。就乱七八糟的学了几门编程语言,都不敢说是学会了,只能说是了解。从c到c++到java 到python到shell,越来越简单化。不过前段时间在学算法设计的时候,老师要求用c++,居然发现什么都不会了,记得的东西基本上洗错的!!这是肿么回事!!我特么简直崩溃了,赶脚前两年根本就是白学了。不过至少还是学过,复习起来还是特别快的。然后就有了一点点学习语言
2013-10-02 13:25:47
1022
转载 如何写出健壮的bash脚本
注:这篇文章基本囊括了shell编程中需要注意的小细节,很值得借鉴许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroo
2013-10-02 12:59:36
1193
原创 python调用shell
os.system(command) 返回command命令的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。os.popen(command,mode) 返回command命令的执行结果。返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r’)。如果mode为’
2013-10-02 12:57:15
1221
转载 shell实用编程技巧
一. 特殊文件: /dev/null和/dev/ttyLinux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:
2013-10-02 12:51:57
2478
转载 sed命令
在每一行后面增加一空行sed G将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。sed '/^$/d;G'在每一行后面增加两行空行sed 'G;G'将第一个脚本所产生的所有空行删除(即删除所有偶数行)sed 'n;d'在匹配式样“regex”的行之前插入一空行sed '/regex/{x;p;x;}'
2013-10-02 12:44:44
2024
转载 shell编程速记
shell中的内部变量:$?: 表示shell命令的返回值.$$: 表示当前shell的pid.$!: 最后一个放入后台作业的PID值.$0: 表示脚本的名字.$1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.$#: 表示参数的个数.$*,$@: 表示所有的参数. 两者的区别如下: //都是双引号惹的祸^-^ /> set 'apple pie' pears
2013-10-02 12:21:57
1117
原创 修改终端提示信息
shell终端的提示信息可以给我们带来很多方便,有的时候一个不小心把提示信息改掉了,连用户名和目录都不显示。每次都要用who或者pwd。比较麻烦。所以学会修改终端提示信息是必须的。环境变量PS1是我们的行首提示信息PS2是一行没输入完,第二行提示输入的信息比如我终端开始如下bash-4.1$执行命令bash-4.1$ echo $sp1\s-\v\$那么要更
2013-10-02 11:17:50
1117
原创 常用命令备忘录
一. 启动,关机,登入,登出相关命令[login] 登录[logout] 登出[exit] 登出[shutdown] 停止系统[halt] 停止系统[reboot] 重启动[poweroff] 切断电源[sync] 把内存里的内容写入磁盘[lilo] 安装lilo启动管理程序[grub] 安装lilo启动管理程序二. Shell相关命令[chsh] 切换Shell[hist
2013-10-02 10:46:18
822
转载 读懂diff文档
diff是Unix系统的一个很重要的工具程序。 它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。 一、diff的三种格式 由于历史原因,diff有三种格式: * 正常格
2013-10-02 01:18:13
1918
转载 简洁的bash编程技巧
1) 检查命令执行是否成功 第一种写法,比较常见:1234567echoabcdee | grep-q abcd if[ $? -eq0 ]; then echo"Found"else echo
2013-10-02 01:15:39
1000
转载 好用的网络命令netcat
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。 下面是一些使
2013-10-02 01:03:09
1275
转载 linux启动流程
半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。 这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程
2013-10-02 00:36:00
831
转载 启动流程
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boo
2013-10-02 00:31:50
924
原创 find命令简单使用
1.文件名查找: find -name "text.txt"2.文件名忽略大小写查找: find -iname "tExt,txt"3.制定目录深度:find . -maxdepth 3 -mindepth 1 -name "test.txt"4.在find命令找打的文件上执行命令:find -name "tst" -exec md5sum {} \;后面的格式是必须的。{}会被fi
2013-10-02 00:20:54
810
原创 简单磁盘操作
磁盘的组成:圆柱形盘面:主要记录数据部分机械手臂和磁头:读写盘上数据主轴马达:转动盘片盘片物理组成:扇区为最小的储存单位,每个扇区512bytes扇区组成一个圆成柱面,是分区的最小单位第一个扇区最重要,里面有硬盘主引导记录(MBR)和分区表。其中MBR占446bytes,分区表64bytes各种接口磁盘在linux中的文件名:dev/sd[a-p
2013-10-01 15:46:09
1011
原创 vim常用命令
一般模式下:0:移动到这一行最前面$:移动到这一行最后,同endG:移动到文件zuihouyihang1G:移动到文件第一行n:光标下移n行/word:向下查找word?word:向上查找word:n1,n2s/word1/word2/g:字符替换x,X:向前,向后删除字符dd:删除当前行ndd:删除当前n行yy:复制当前行nyy:复制当前n行
2013-10-01 13:58:43
930
原创 基础操作
基础命令:显示时间:date显示日历:cal [ [ month] year ]计算器:bc列出文件:ls复制:cp切换目录:cd切换用户:su 内核版本查看:uname [ra]查看当前目录:pwd创建删除目录:mkdir 、 rmdir移动和重命名文件:mv删除文件:rm 查看文件内容:cat [AbEnTv]反向查看文件内容:tac
2013-10-01 13:16:18
889
原创 1.发现目标
1.目标机器识别工具:arping作用:局域网中测试特定ip地址在网络中是否使用使用方法:Backtrack | network mapping | identify live Hosts | arpingarping -c 3 目标ip工具:arping2使用方法: /prntest/misc/arping./arping2./arping2 -c 3 目
2013-10-01 11:00:49
1726
原创 2.信息收集
1.文档收集:工具:metagoofil收集资源:doc,odt,xls,ods,ppt,odp,pdf工作流程:metagoogil是利用google搜索引擎,从目标域的所有可用文档中收集元数据的工具。首先通过google搜索引擎在目标中搜索符合类型文档,然后下载文档保存到本地磁盘上,然后从文档中提取元数据并将结果保存成为html文件。使用方法:图形界面菜单:Backtrack|
2013-10-01 01:35:25
1699
原创 抓取纯文本网页
今天第一节课学习了用telnet抓取网页。这里就用学校的主页为例子抓取:telnet www.sysu.edu.cn 80然后键入GET /2012/cn/index.htm HTTP/1.1(这里就是你要抓取的页面,然后http协议是1.1)Host: www.sysu.edu.cn Connection: close(然后两次回车,就可以得到以下界面
2013-09-24 16:11:05
2110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人