Linux
lowping
这个作者很懒,什么都没留下…
展开
-
redhat 常用命令
ps -ef | grep 关键字ps auxf | grep 关键字 可以查看进程间父子关系杀死指定pid的进程,这里用了2个grep,因为grep 命令本身的pid也会被查出来 。 这里用 ,因为grep 命令本身的pid也会被查出来 。kill -9 `ps aux | grep tomcat|grep apache| awk '{print $2}'` 杀死指定pid的进程,并原创 2015-01-11 10:00:54 · 341 阅读 · 0 评论 -
正则表达式
常用于 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 · 433 阅读 · 0 评论 -
RAID 磁盘阵列 级别
RAID分很多级别。每个级别有着不同的意义 RAID 01原创 2015-01-11 10:07:04 · 369 阅读 · 0 评论 -
USVN
我们最近将快盘上的东西迁移到了svn上,因为快盘总是不会不小心删掉或者修改了某些文件。为了能保留历史记录我们统一迁移到svn上。为了方便权限管理,我对比了几个svn的权限管理工具,最后觉得还是usvn功能最强大。可以将权限按组分配,且每个组内可以有组长去管理组内资源。usvn 依赖很多库yum install -y mysql-serveryum install -y phpyum instal原创 2015-01-11 10:09:01 · 2912 阅读 · 0 评论 -
awk 解析文本 ——取行,取列,统计,报表
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理awk 参数 '执行命令' 文件名awk -F ':' 'BEGIN {print "begin"} /123.*/ {print $1","$2;print原创 2015-01-11 10:08:22 · 4659 阅读 · 0 评论 -
diff patch
1、给2个文件的差异打补丁 diff oldfile newfile > patch2、用补丁更新旧文件 patch oldfile 3、撤销修改 patch -RE oldfile原创 2015-01-11 10:07:50 · 314 阅读 · 0 评论 -
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 · 547 阅读 · 0 评论 -
内核架构
原创 2015-01-11 10:07:07 · 350 阅读 · 0 评论 -
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 · 1358 阅读 · 0 评论 -
linux 发展史
1969年,趁妻子会老家探亲花了一个月Thompson 写了一个小linux系统,名叫UNIX1977年,Bill Joy在UNIX的分支上改进,变成Lee今天的BSD UNIX1979年,UNIX声明了版权宣告1984年,因为UNIX有版权了,谭宁邦教授自己写了一个UNIX like的系统交Minix用于教学和以光盘形式出售,光盘中集成了操作系统的源码和设计思想。为了不侵犯UNIX的版权,他完全原创 2015-01-11 10:08:44 · 537 阅读 · 0 评论 -
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 · 574 阅读 · 0 评论 -
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 · 407 阅读 · 0 评论 -
xinetd
xinetd 用于过滤外网数据包到本机服务的数据包工作原理:xinetd 服务会自动启动,并管理归他管理的其他服务(这些服务会在/etc/xinetd.d/目录下生产一个参数文件,这个参数文件告诉xinetd如何启动自己,如何过滤数据包等等,基础配置如下:)# default: on# description: The telnet server serves telnet sessions; i原创 2015-01-11 10:08:58 · 402 阅读 · 0 评论 -
find 命令
find -查询命令 查询参数 [ -查询连接命令 -操作命令 ] 按什么条件? 条件参数? 满足不满足时? 执行什么操作? find -name "aaa*" -a -print当文件名为aaa开头时,执行打印操作查询命名-path ./ddd 选定dd原创 2015-01-11 10:08:42 · 356 阅读 · 0 评论 -
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 · 307 阅读 · 0 评论 -
进程控制 -状态-优先级
后台进程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 · 394 阅读 · 0 评论 -
ssh
1、复制公钥到其他机器ssh-copy-id root@127.0.0.12、生成密钥对ssh-keygen + 若干个回车3、保证各个文件盒目录的权限原创 2015-01-11 10:09:23 · 490 阅读 · 0 评论 -
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 · 532 阅读 · 0 评论 -
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 · 647 阅读 · 0 评论 -
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 · 1029 阅读 · 0 评论 -
linux 启动流程
BIOS——》调用 Bootloader(grub)——》 加载 kernel ——》 加载 vmlinuz(真正的内核) ——》 加载 initrd(启动时必要的驱动,磁盘文件系统等驱动)——》启动 init 进程 ——》启动 /sbin/init 进程 ——》启动 /etc/rc.sysinit ——》调用/etc/modprobe.conf(加载其他与启动无关的驱动,如网卡,声卡,USB等)原创 2015-01-11 10:08:36 · 375 阅读 · 0 评论 -
修改内核参数
查看当前系统参数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 · 2084 阅读 · 0 评论 -
网络异常检测
检查网络连通性(整体)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 · 988 阅读 · 0 评论 -
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 · 305 阅读 · 0 评论 -
shell + expect 自动登录并执行脚本
login.sh./login.exp "ip" "username " "password " "ls /data #一个命令空一行ls /dataexit"login.exp#!/usr/bin/expectset ip [lindex $argv 0]set username [lindex $argv 1]set password [lindex $argv 2]set commands原创 2015-01-11 10:07:33 · 686 阅读 · 0 评论 -
sudo
使用sudo的好处是1、无须知道root用户密码2、可以控制用户使用部分或全部root权限3、提示当前操作为root操作(避免误以为在普通用户下习惯性的 rm -rf *)配置那些用户可以使用sudo命令编辑 visudo ( 该命令等于 vi /etc/sudoers,但是visudo还会对文件加锁,和检测sudoers文件语法 )在最后加上如下%fang ALL=(ALL)原创 2015-01-11 10:07:28 · 363 阅读 · 0 评论 -
文件,目录的基础权限
文件夹:r: lsw: 创建修改所有(自己和别人)文件x: cdt: 只能对自己的文件操作文件:r: 查看该文件内容w: 修改该文件内容x: 该文件可执行t: 只能对自己的文件操作特殊操作需要权限创建文件,或目录:对父目录有 wx权限原创 2015-01-11 10:07:25 · 272 阅读 · 0 评论 -
管道
1 管道执行顺序(先确定重定向的文件是否存在,然后执行重定向前的命令)原先没有file 3ls file1 file2ls > file3 (file3 不存在先新建file3,所以 ls 命令的结构也有3)cat cfile1file2file32 合并文件cat file_a file_b > file_c3 保存输入的东西(输入时已END结束)cat file4 重定向正确信息到文件A原创 2015-01-11 10:07:20 · 371 阅读 · 0 评论 -
后台运行命令
sudo -b后台执行,终端退出不会中断nohup command & 后台执行,终端退出不会中断command &后台执行,但是中断退出会中断原创 2015-01-11 10:07:15 · 391 阅读 · 0 评论 -
查找文件
which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。whereis whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。locate 从系统数据库中查看文件位置(需要updatedb命令配合,updatedb命令默认每天执行一次原创 2015-01-11 10:07:58 · 301 阅读 · 0 评论 -
Linux系统目录
/bin 任何人可执行的系统必要的程序/sbin 管理员执行的系统必要程序/usr/bin 任何人可执行的外部程序/usr/sbin 管理员执行的外部程序原创 2015-01-11 10:08:01 · 402 阅读 · 0 评论 -
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 · 1227 阅读 · 0 评论 -
uniq 去重复行
,命令说明:这个命令读取输入文件,并比较相邻的行(所以一般与sort联合使用)。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。常用命令各选项含义如下:– c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。– d 只显示原创 2015-01-11 10:08:28 · 357 阅读 · 0 评论 -
sed 编辑内存中文本
命令格式sed 参数 '定址+操作命令' 文件名-------------------------------------常用参数参数--------------------------------------e选项 :执行命令-e是编辑命令,用于sed执行多个编辑任务的情况下。在下一行开始编辑前,所有的编辑动作将应用到模式缓冲区中的行上。sed -e '1,10d' -e 's/My/原创 2015-01-11 10:08:25 · 447 阅读 · 0 评论 -
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 · 332 阅读 · 0 评论 -
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 · 2231 阅读 · 0 评论 -
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 · 639 阅读 · 0 评论 -
修改语言
修改本地语言vim ~/.bashrcexport LANG="en_US.UTF-8" zh_CH.UTF-8修改系统语言vim /etc/sysconfig/i18n原创 2015-01-11 10:08:11 · 309 阅读 · 0 评论 -
bash 中的运算符
? 一个字符* 任意多个任意字符~ 主目录& 后台运行# 注释^ 取反\ 转义字符; 单条命令的结束[abc] a,b,c其中之一{a,b,c} a,b,c遍历() 定义函数'' 单引号之内的所有字符都是简单字符"" 可以保留特殊字符的特殊作用,除了空格`` 执行命令特殊用法:[ -f /etc/passwd ] && echo "passwd is exists"原创 2015-01-11 10:08:09 · 1553 阅读 · 0 评论 -
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 · 642 阅读 · 0 评论