存档

文章标签 ‘shell’

linux shell小技巧

2010年11月3日 admin     1,811 views 2 条评论

来源:http://blog.csdn.net/eroswang/archive/2009/07/28/4388837.aspx

1.删除0字节文件
find -type f -size 0 -exec rm -rf {} \;

2.查看进程
按内存从大到小排列
ps -e   -o “%C   : %p : %z : %a”|sort -k5 -nr

3.按cpu利用率从大到小排列
ps -e   -o “%C   : %p : %z : %a”|sort   -nr

4.打印说cache里的URL
grep -r -a   jpg /data/cache/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’

5.查看http的并发请求数及其TCP连接状态:
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

6. sed -i ‘/Root/s/no/yes/’ /etc/ssh/sshd_config   sed在这个文里Root的一行,匹配Root一行,将no替换成yes.

7.1.如何杀掉mysql进程:
ps aux|grep mysql|grep -v grep|awk ‘{print $2}’|xargs kill -9 (从中了解到awk的用途)

killall -TERM mysqld

kill -9 `cat /usr/local/apache2/logs/httpd.pid`   试试查杀进程PID

8.显示运行3级别开启的服务:
ls /etc/rc3.d/S* |cut -c 15-   (从中了解到cut的用途,截取数据)

9.如何在编写SHELL显示多个信息,用EOF
cat << EOF
+————————————————————–+
|       === Welcome to Tunoff services ===                |
+————————————————————–+
EOF

10. for 的巧用(如给mysql建软链接)
cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done

11. 取IP地址:
ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6-   或者

ifconfig   | grep ‘inet addr:’| grep -v ’127.0.0.1′ | cut -d: -f2 | awk ‘{ print $1}’
阅读全文…

分类: 网站防护 标签: ,

[zz]给linux shell编程初学者的入门知识

2010年3月28日 admin     3,908 views 4 条评论

来源:网络 作者不祥

给初学者的入门知识
1.建立和运行 shell 程序
什么是 shell 程序呢? 简单的说 shell 程序就是一个包含若干行 shell 或者 linux 命令的文件.象编写高级语
言的程序一样,编写一个 shell 程序需要一个文本编辑器.如 VI 等.在文本编辑环境下,依据 shell 的语法规则,
输入一些 shell/linux 命令行,形成一个完整的程序文件.
执行 shell 程序文件有三种方法
(1)#chmod +x file(在/etc/profile 中,加入 export PATH=${PATH}:~/yourpath,就可以在命令行下直接运
行,像执行普通命令一样)
(2)#sh file
(3)# . file
(4)#source file
在编写 shell 时,第一行一定要指明系统需要那种 shell 解释你的 shell 程序,如:#! /bin/bash,
#! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .
2.shell 中的变量
(1)常用系统变量
$ #        :保存程序命令行参数的数目
$ ?        :保存前一个命令的返回码
$ 0        :保存程序名
$ *        :以(“$1 $2…”)的形式保存所有输入的命令行参数

$ @        :以(“$1″”$2″…)的形式保存所有输入的命令行参数
阅读全文…

分类: 网站防护 标签: ,

linux Shell 编程入门

2010年3月28日 admin     2,454 views 没有评论

来源:网络

Shell 编程
摘要:
本文结合大量实例阐述如何编写一个 shell 脚本。
为什么要进行 shell 编程
在 Linux 系统中,虽然有各种各样的图形化接口工具,但是 shell 仍然是一个非常灵活的工
具。Shell 不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用 shell 使
大量的任务自动化,shell 特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携
性比效率更重要的任务。
下面,让我们一起来看看 shell 是如何工作的:
建立一个脚本
Linux 中有好多中不同的 shell,但是通常我们使用 bash (bourne again shell) 进行
shell 编程,因为 bash 是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用
bash(但是在大多数情况下,这些脚本同样可以在 bash 的大姐,bourne shell 中运行)。
如同其他语言一样,通过我们使用任意一种文字编辑器,比如 nedit、kedit、emacs、vi
等来编写我们的 shell 程序。
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这例子中我们使用/bin/sh
来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:
chmod +x filename
然后,您可以通过输入: ./filename 来执行您的脚本。

阅读全文…

分类: 网站防护 标签: ,

[zz]Shell via LFI – proc/self/environ method

2010年3月22日 admin     4,863 views 没有评论

From:http://www.milw0rm.com/papers/361

>>>>>>>>>>>>>>> Shell via LFI – proc/self/environ method <<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>            Author : SirGod               <<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>           www.insecurity-ro.org          <<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>              www.h4cky0u.org             <<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>             sirgod08@gmail.com           <<<<<<<<<<<<<<<

1 – Introduction
2 – Finding LFI
3 – Checking if proc/self/environ is accessible
4 – Injecting malicious code
5 – Access our shell
6 – Shoutz

阅读全文…