随笔分类 - Linux
摘要:在公司里面,我们平时使用的机器一般都是windows系统,但是开发、编译的机器往往是linux服务器。通过ping、ftp、samba、 telnet、ssh,人们可以很方便与服务器连接。windows系统使用的是windows socket,而linux使用的posix socket,那么这两个socket之间是怎么通信的呢?网上关于windows与windows通信的代码很多,linux与linux通信的代码也 很多,但是windows和linux通信的代码很少。这里,我就想写一个简单的socket代码,实现linux和windows的通信。 其实,广义一点看,网页访问、邮箱、游戏、...
阅读全文
摘要:这些天用ibus自带的五笔,不小心误按了快捷键ctrl + .(当时没注意到),导致所有中文状态下输入的标点符号全是半角的。再按一次ctrl+.就好了。
阅读全文
摘要:在终端下输入以下命令:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['GB18030'
阅读全文
摘要:RPM包是使用cpio格式打包的,因此可以先转成cpio然后解压:rpm2cpio xxx.rpm | cpio -div
阅读全文
摘要:CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该变量中来。LDFLAGS:gcc 等编译器会用到的一些优化参数,也可以在里面指定库文件的位置。用法:LDFLAGS=-L/usr/lib -L/path/to/your/lib。每安装一个包都几乎一定的会在安
阅读全文
摘要:ModSecurity是一款开源的入侵探测与阻止的引擎,它主要是用于Web应用程序,所以也可以叫做Web应用程序防火墙(WAF)。它可以作为Apache Web服务器的一个模块或单独的应用程序来运行。ModSecurity的目的是为增强Web应用程序的安全性和保护Web应用程序避免遭受来自已知与未知的攻击。WAF系统的部署,可以为web应用增加一个外部安全层来检测或防止攻击。针对一系列的攻击,ModSecurity为web应用提供了强大的保护,并对HTTP流量进行监测和实时分析,这些都只是很少或是根本没有影响系统的基础设施。其功能包括:HTTP流量记录实时监控和攻击检测攻击防御和及时修补灵活的
阅读全文
摘要:1. 取长度str="abcd"expr length $str # 4echo ${#str} # 4expr "$str" : ".*" # 4一般使用第二种比较多2. 查找子串的位置str="abc"expr index $str "a" # 1expr index $str "b" # 2expr index $str "x" # 0expr index $str "" # 0 3. 选取子串str="abcdef&q
阅读全文
摘要:(备份)很多比较新的Linux系统中(如Fedora 16),如果要在图形界面的终端下调试一个内核模块,printk()函数的输出信息是在终端下显示不出来的,需要查看/var/log/messages或通过dmesg命令查看其输出信息,这样不太方便。而要使系统能打印出printk()函数的信息,又需要在tty下(ctrl+alt+F1~F6进入),这样有时候也很不方便。可以利用下面函数,使其即使在内核模块中打印信息,也可以在图形界面的终端下输出信息(但是不会记录到/var/log/messages中):#include <linux/tty.h>void print_string(
阅读全文
摘要:在Ubuntu系统下做一些测试,需要关闭ASLR,但在执行下面这句时sudo echo 0 > /proc/sys/kernel/randomize_va_space产生权限错误-bash: /proc/sys/kernel/randomize_va_space: 权限不够改为用下面命令即可:sudo bash -c "echo 0 > /proc/sys/kernel/randomize_va_space"原因可以参考这里大体是在说“sudo”命令不支持重定向。
阅读全文
摘要:原因:有两种情况,会出现当用VIM打开文件时显示^M符号:1、vim被配置为fileformat=unix,而你打开的文件都是dos格式的。unix格式的换行符为0A(ascii码)也就是<LF>(\n),dos格式的换行符为 0D 0A(也就是<CR><LF>(\r\n)),<CR>其实就显示为^M。一般下面的这个命令就可以让Vim能自动识别UNIX格式和MS-DOS格式::set fileformats=unix,dos2、文本中既有unix的换行符,又有dos的换行符,那么vim会认为你打开的是unix的,所以,那些dos的换行符就会出现恼
阅读全文
摘要:ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的。据研究表明ASLR可以有效的降低缓冲区溢出攻击的成功率,如今Linux、FreeBSD、Windows等主流操作系统都已采用了该技术。转自:http://baike.baidu.com/view/3862310.htm
阅读全文
摘要:一、如果在终端中开没有打开vim,可以:横向分割显示:$ vim -o filename1 filename2 纵向分割显示:$ vim -O filename1 filename2 二、如果已经用vim打开了一个文件,想要在窗口中同时再打开另一个文件:横向分割显示::vs filename纵向分割显示::sp filename其中,vs可以用vsplit替换,sp可以用split替换。如果finename不存在,则会新建该文件并打开。三、关闭窗口关闭光标所在的窗口::q 或 :close关闭除光标所在的窗口之外的其他窗口::only关闭所有窗口::qa四、切换窗口打开了多个窗口,需要在窗口之
阅读全文
摘要:编译好u-boot后,在u-boot根目录下,运行以下命令,在qemu中模拟运行u-boot:$ qemu-system-arm -M XXXX -m 256M -nographic -kernel u-boot出现以下错误:oss: Could not initialize DACoss: Failed to open `/dev/dsp'oss: Reason: No such file or directoryoss: Could not initialize DACoss: Failed to open `/dev/dsp'oss: Reason: No such fi
阅读全文
摘要:下载u-boot源码:http://ftp.denx.de/pub/u-boot/安装GNU编译器工具链:$ sudo apt-get install gcc-arm-linux-gnueabi$ sudo apt-get install g++-arm-linux-gnueabi=============================================方法一:清理:$ make CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm distclean配置:$ make CROSS_COMPILE=arm-linux-gnueabi- ARCH=a
阅读全文
摘要:像Fedora系统下,命令提示符环境变量PS1的值类似于:PS1='[\u@\h \W]\$ '可以在终端通过以下命令查看:echo $PS1命令列表有很多参数如下:\! 显示该命令的历史记录编号\# 显示当前命令的命令编号。\$显示$符作为提示符,如果用户是root的话,则显示#号\\ 显示反斜杠\d 显示当前日期\h 显示主机名\n 打印新行\nnn 显示nnn的八进制值\s 显示当前运行的shell的名字\t 显示当前时间\u 显示当前用户的用户名\W 显示当前工作目录的名字\w 显示当前工作目录的路径
阅读全文
摘要:\d 本地端时间的日期;\l 显示第几个终端机接口\m 显示硬件的架构 (如i386/i486/i586/i686等)\n 显示主机的网络名称\o 显示 domain name\r 显示操作系统的版本 (相当于uname -r命令)\t 显示本地端时间\s 操作系统的名称 \v 操作系统的版本
阅读全文
摘要:新机器,默认带的WinXP,安装Fedora 5时遇到错误无法进行下去,会提示:Unable to find any devices of the type needed for this installation type would you like to manually select your driver or a driver disk怎么都过不去。当然,可以选择从WinXP硬盘安装,不过想将硬盘完全安装成Fedora,硬盘安装的话就不行了。经过搜索,终于解决了。在机器重启后,出现安装启动项的时候,按"ESC",进入命令行,输入以下命令,回车,就可以了:linu
阅读全文
摘要:Nmap发布了一个web扫描插件http-sql-injection.nse,可以通过使用HTTP爬虫检测网站中存在的SQL注入点。地址:https://svn.nmap.org/nmap/scripts/http-sql-injection.nse
阅读全文
摘要:关于dnspod-sr 是一个由国人开发的,运行在 Linux 平台上的高性能的递归DNS服务器软件,具备高性能、高负载、易扩展的优势,非 BIND 等软件可以比拟。特性高性能,比所有流行的开源 DNS 软件性能高出2倍以上安全,能抵御一般攻击稳定性,有效降低解析失败率主动刷新缓存,响应速度更快易于扩展,非常容易部署防污染,能够正确解析被污染域名性能dnspod-sr 依托于 DNSPod 多年运营和优化 DNS 服务的经验,针对国内复杂的网络情况,对递归 DNS 进行了一系列的优化,比较其他开源软件,性能得到大幅提升。解决方案架设 dnspod-sr 集群,替换各大运营商目前基于 BIND
阅读全文
摘要:系统为Fedora 15,相信其他版本也大同小异。如果系统没有安装tftp服务器,需要先安装:yum install tftp-server安装完成后,修改配置文件:/etc/xinetd.d/tftp改成如下所示: 1 service tftp 2 { 3 socket_type = dgram 4 protocol = udp 5 wait = yes 6 user = root 7 server = /usr/sbin/in.tftpd 8 server_a...
阅读全文

浙公网安备 33010602011771号