- 博客(224)
- 资源 (1)
- 收藏
- 关注
原创 html + js
dom操作var tbody=document.createElement("tbody");tbody.setAttribute("id","table_body");tbody.innerHTML="你好";document.getElementById('table').appendChild(tbody); document.getElementById('table').removeCh
2015-01-11 10:09:26
585
原创 ssh
1、复制公钥到其他机器ssh-copy-id root@127.0.0.12、生成密钥对ssh-keygen + 若干个回车3、保证各个文件盒目录的权限
2015-01-11 10:09:23
532
原创 Pam 认证
1.PAM工作流程2.PAM 配置文件语法module-type control-flag module_path optional在/etc/pam.d/下的文件中,与服务名称相对应的文件,为该服务的pam验证文件,例如服务为sshd,则在/etc/pam.d下存在 sshd这个文件,里面包含sshd验证规则。其中有个一特殊的文件为other,如果有的服务与之没有向对应的文件,则对应othe
2015-01-11 10:09:20
685
原创 ubuntu 编译android
一般情况下如果编译不过很可能是java的版本有问题。我用的是jdk 1.6.0_43sudo update-alternatives --install /usr/bin/java java /home/ameyume/jdk1.6.0_45/bin/java 300sudo update-alternatives --install /usr/bin/javac javac /home/amey
2015-01-11 10:09:17
595
原创 Mongodb 备份集
1、从官网下载mongodb2、解压后放到data下主机1(主服务器):mkdir /data/mongodb-1/db主机2(从服务器):mkdir /data/mongodb-2/db主机3(从服务器):mkdir /data/mongodb-3/db3、配置3台主机的mongodb的配置文件主机1:vim /data/mongodb-1/bin/config.confdbpath=/data
2015-01-11 10:09:15
570
原创 memcached 和 redis
1 Memcached和Redis关键技术对比作为内存数据缓冲系统,Memcached和Redis均具有很高的性能,但是两者在关键实现技术上具有很大差异,这种差异决定了两者具有不同的特点和不同的适用条件。下面我们会对两者的关键技术进行一些对比,以此来揭示两者的差异。1.1 Memcached和Redis的内存管理机制对比对于像Redis和Memcached这种基于内存的数据库系统来说,内存管理的效
2015-01-11 10:09:12
497
原创 postfix + dovecot +webmail
postfix 各个组件协作图邮件发送过程 邮件运行原理 sendmail工具调用postdrop将邮件放入maildrop目录pickup监视maildrop目录,如有新邮件则读取邮件,然后交给cleanup程序(cleanup程序主要负责就是补足遗漏的标头字段,规范发件人邮件格式(主要依据main.f中的配置canonical_maps = hash:/etc/postfix/canonica
2015-01-11 10:09:09
1407
原创 TCP_wrapper
tcp_wrapper(一个网络访问控制模块)是在数据包到主机后的第二层处理机制,在iptables之后,但配置比iptables简单,功能也更加强大。但是效率不高,所以一些对效率高的程序不建议使用语法:daemon_list : client_list :command例如:当192.168.1.100 ssh连接我时就在log文件中写入一条hellosshd : 192.168.1.100 :
2015-01-11 10:09:06
1055
原创 iptables
iptables是在数据包到主机后的第一层处理机制,我们可以根据数据包的属性(源IP,端口;目标IP,端口)进行筛选iptables的3个通道Chain INPUT (policy ACCEPT)(外部发给本机的数据包要经过的通道)target prot opt source destination Chain FORWARD (policy A
2015-01-11 10:09:04
428
原创 USVN
我们最近将快盘上的东西迁移到了svn上,因为快盘总是不会不小心删掉或者修改了某些文件。为了能保留历史记录我们统一迁移到svn上。为了方便权限管理,我对比了几个svn的权限管理工具,最后觉得还是usvn功能最强大。可以将权限按组分配,且每个组内可以有组长去管理组内资源。usvn 依赖很多库yum install -y mysql-serveryum install -y phpyum instal
2015-01-11 10:09:01
2946
原创 xinetd
xinetd 用于过滤外网数据包到本机服务的数据包工作原理:xinetd 服务会自动启动,并管理归他管理的其他服务(这些服务会在/etc/xinetd.d/目录下生产一个参数文件,这个参数文件告诉xinetd如何启动自己,如何过滤数据包等等,基础配置如下:)# default: on# description: The telnet server serves telnet sessions; i
2015-01-11 10:08:58
420
原创 Kernel , Modules
编译内核预备工作1、到kernel.org下载内核代码2、解压3、进入解压后的目录进行配置编译配置(有3中配置方式)1、控制台编译配置yum install -y gcc ncurses ncurses-develmake manuconfig提示:可能会包一个有关80的错误,那是因为你的显示框太窄了,拉宽一点就行2、图形界面安装yum install -y gcc gtk+ gtk+-deve
2015-01-11 10:08:56
693
原创 安装mysql模块
安装依赖包yum install python-setuptools.noarch -yyum install mysql-devel -yyum install gcc g++ -yyum install python-devel -y编译安装wget http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.
2015-01-11 10:08:53
502
原创 SendMail
邮件发送原理修改配置文件:1、vim /etc/mail/sendmail.mc(监听所有网卡的25端口,并启用发送邮件时需要账号密码验证)注释:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl否则sendmail只监听本机的127.0.0.1的25端口,注释后可监听外网的25端口修改完毕之后执行m4 sendmail.mc > s
2015-01-11 10:08:50
603
原创 SVN
svn仓库比较重要的几个文件 conf/authz 权限文件 conf/passwd 密码文件 conf/svnserve.conf 整体配置文件 hooks/post-commit 提交文件后的回调脚本 hooks/pre-revprop-change 允许改变版本库属性的回调脚本svn服务器有3种运行方式第一种 : svnserve1、安装svnyum install subversi
2015-01-11 10:08:47
614
原创 linux 发展史
1969年,趁妻子会老家探亲花了一个月Thompson 写了一个小linux系统,名叫UNIX1977年,Bill Joy在UNIX的分支上改进,变成Lee今天的BSD UNIX1979年,UNIX声明了版权宣告1984年,因为UNIX有版权了,谭宁邦教授自己写了一个UNIX like的系统交Minix用于教学和以光盘形式出售,光盘中集成了操作系统的源码和设计思想。为了不侵犯UNIX的版权,他完全
2015-01-11 10:08:44
564
原创 find 命令
find -查询命令 查询参数 [ -查询连接命令 -操作命令 ] 按什么条件? 条件参数? 满足不满足时? 执行什么操作? find -name "aaa*" -a -print当文件名为aaa开头时,执行打印操作查询命名-path ./ddd 选定dd
2015-01-11 10:08:42
376
原创 mysql 常用基本操作
mysqldump -u root -p mantis>mantis.sql // 导出数据库 mysql>CREATE DATABASE IF NOT EXISTS mantis default charset utf8 COLLATE utf8_general_ci; // 新建数据库mysql>source mantis.sql; //还原数据库mysql>GRANT ALL PRIVI
2015-01-11 10:08:39
363
原创 linux 启动流程
BIOS——》调用 Bootloader(grub)——》 加载 kernel ——》 加载 vmlinuz(真正的内核) ——》 加载 initrd(启动时必要的驱动,磁盘文件系统等驱动)——》启动 init 进程 ——》启动 /sbin/init 进程 ——》启动 /etc/rc.sysinit ——》调用/etc/modprobe.conf(加载其他与启动无关的驱动,如网卡,声卡,USB等)
2015-01-11 10:08:36
390
原创 c++ 编译静态库,动态库
hello1.c ————————————————————#include void printDog() { printf("hello dog"); }_________________________________________________hello2.c #include void printCat() { printf("hello cat"); }___________
2015-01-11 10:08:33
517
原创 cut —— 按字节,字符,域分割——取列
cat test123456789123456789123456789-b 取指定字节cat test |cut -b 1,3-5,8- (取每行的第1,第3到5个字节,8到行尾)134589134589134589-c 取指定字符cat test |cut -c -3,5-6 (取每行的行头到3个字符,第3到5个字符,可用于截取中文)123561235612356-d 按指定字符":"分割
2015-01-11 10:08:31
1264
原创 uniq 去重复行
,命令说明:这个命令读取输入文件,并比较相邻的行(所以一般与sort联合使用)。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。常用命令各选项含义如下:– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。– d 只显示
2015-01-11 10:08:28
371
原创 sed 编辑内存中文本
命令格式sed 参数 '定址+操作命令' 文件名-------------------------------------常用参数参数--------------------------------------e选项 :执行命令-e是编辑命令,用于sed执行多个编辑任务的情况下。在下一行开始编辑前,所有的编辑动作将应用到模式缓冲区中的行上。sed -e '1,10d' -e 's/My/
2015-01-11 10:08:25
464
原创 awk 解析文本 ——取行,取列,统计,报表
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理awk 参数 '执行命令' 文件名awk -F ':' 'BEGIN {print "begin"} /123.*/ {print $1","$2;print
2015-01-11 10:08:22
4701
原创 sort 排序
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出sort filename为每一行按第一个字符排序sort filename -n 如果每行的开头是数字,则以数字大小排序sort -k 2 -t ":" filename按“:”分割取第二列进行排序sort -u -r -k 2 -t ":" filename加 -u 去
2015-01-11 10:08:19
348
原创 linux设置ldap登录
1、bash下 输入 setup 命令2、Authenaction ConfirgationUser infomation Authentication勾选Cache Information 勾选Use MD5 Passwords勾选Use LDAP 勾选Use shadow Passwords 勾选User LDAP Authenaction l
2015-01-11 10:08:17
2284
原创 ACL 访问控制
[root@localhost workspace]# setfacl -m g:fang:rwx first.sh (给fang用户组的人对first.sh设置rwx权限) [root@localhost workspace]# setfacl -m u:test:rwx first.sh(给test用户对first.sh设置rwx权限
2015-01-11 10:08:14
680
原创 修改语言
修改本地语言vim ~/.bashrcexport LANG="en_US.UTF-8" zh_CH.UTF-8修改系统语言vim /etc/sysconfig/i18n
2015-01-11 10:08:11
335
原创 bash 中的运算符
? 一个字符* 任意多个任意字符~ 主目录& 后台运行# 注释^ 取反\ 转义字符; 单条命令的结束[abc] a,b,c其中之一{a,b,c} a,b,c遍历() 定义函数'' 单引号之内的所有字符都是简单字符"" 可以保留特殊字符的特殊作用,除了空格`` 执行命令特殊用法:[ -f /etc/passwd ] && echo "passwd is exists"
2015-01-11 10:08:09
1581
原创 Bash 快捷键
编辑命令Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :从光标处删除至字首Alt + d
2015-01-11 10:08:06
325
原创 进程控制 -状态-优先级
后台进程ctrl z 将程序暂停并调入后台jobs -l 显示当前所有后台运行的程序fg %1 将第一个job调到前台kill %1 通知第一个job该停止了kill -9 %1 强制停止第一个job终端退出,进程不结束nohup command & 终端退出而不结束杀死进程killall -9 pnameskill usernameskill tty1pkill -u 设置进程优先级nic
2015-01-11 10:08:03
417
原创 Linux系统目录
/bin 任何人可执行的系统必要的程序/sbin 管理员执行的系统必要程序/usr/bin 任何人可执行的外部程序/usr/sbin 管理员执行的外部程序
2015-01-11 10:08:01
431
原创 查找文件
which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。whereis whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。locate 从系统数据库中查看文件位置(需要updatedb命令配合,updatedb命令默认每天执行一次
2015-01-11 10:07:58
314
原创 修改内核参数
查看当前系统参数sysctl -a手动修改(当前有效,重启后无效)joy@joy:~$ cat /proc/sys/net/ipv4/icmp_echo_ignore_all0joy@joy:~$ echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all命令修改(当前有效,重启后无效)sysctl -w net.ipv4.icmp_echo_ignor
2015-01-11 10:07:55
2108
原创 网络异常检测
检查网络连通性(整体)1、(ICMP)ping ip2、(ICMP)traceroute ip 经过多少节点3、(ICMP)mtr ip 每个节点的掉包率4、(TCP)telnet ip port 使用不同协议之前的3个命令都是ICMP协议,然后我们的应用一般不用这些协议,这些协议仅用于验证网络连通性检查连接异常(路由到主机)arpi
2015-01-11 10:07:53
1019
原创 diff patch
1、给2个文件的差异打补丁 diff oldfile newfile > patch2、用补丁更新旧文件 patch oldfile 3、撤销修改 patch -RE oldfile
2015-01-11 10:07:50
337
原创 正则表达式
常用于 grep sed awk. 任意的一个字符* 任意多个字符 a* 任意多个a, .*任意多个任意字符\. 字符.\* 字符*^abc 以abc开头abc$ 以abc结尾\ 以单词为单位,查找(aa + 2个任意字符 + bb结尾)的单词\a\{5\} 字符a重复5次ab[cd] 包含abc,或者abd的目标ab[^cd] 不包含abc,或者abd的目标gr
2015-01-11 10:07:47
473
原创 Vim 命令
编辑文件:i 在当前位置生前插入I 在当前行首插入a 在当前位置后插入A 在当前行尾插入o 在当前行之后插入一行O 在当前行之前插入一行移动h 左移一个字符l 右移一个字符,这个命令很少用,一般用w代替。k 上移一个字符j 下移一个字符以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后
2015-01-11 10:07:44
321
原创 pssh 服务器批量管理
pssh 是一个服务器批量管理工具,可以对多个服务器执行脚本,文件拷贝等操作1、下载安装 http://code.google.com/p/parallel-ssh/2、解压,解压后即可执行3、将解压后的目录放到 /usr/local/passh下4、vim ~/.basgrc 增加如下代码export PATH=$PATH:/usr/local/passh/bin更新当前环境source ~/.
2015-01-11 10:07:41
573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人