存档

文章标签 ‘命令行’

Linux下软件安装常用方法总结

2009年1月17日 作者:water

Linux下软件安装常用方法总结:

一、rpm包安装方式步骤:
1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.version.rpm所在的目录;
4、输入rpm -ivh soft.version.rpm

二、deb包安装方式步骤:
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.version.deb所在的目录;
4、输入dpkg -i soft.version.deb

三、源代码包安装方式:
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;
2、打开一个终端,su -成root用户;
3、cd soft.tar.gz所在的目录;
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录
5、cd soft
6、./configure
7、make
8、make install

四、apt方式安装:
1、打开一个终端,su -成root用户;
2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息
3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安装软件 注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件

五、yum方式安装:
1、打开一个终端,su -成root用户;
2、yum search soft 注:soft是你要找的软件的名称或相关信息
3、如果2中找到了软件soft.version,则用yum install soft.version命令安装软件 注:只要你可以上网,只需要用yum search查找软件,用yum install软件

六、可执行文件安装:
如果你下载到的软件名是setup.bin/setup.pl/setup.sh之类,一般情况下是个可执行文件,安装方法如下:
1、打开一个终端,su -成root用户;
2、chmod +x setup.bin
3、./setup.bin //运行这个命令就可以安装软件了

Linux

Linux服务器维护常用命令

2009年1月11日 作者:water

实时查看正在执行的sql语句

/usr/sbin/tcpdump -i eth0 -s 0 -l -w – dst port 3306 | strings | egrep -i ‘SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL’

查看http连接

netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”t”,state[key]}’

查看SYN状态的http连接

netstat -an | grep SYN | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -nr | more

查看TIME_WAIT状态的http连接

netstat -tna | cut -b 49- |grep TIME_WAIT | sort |more
netstat -an | grep TIME_WAIT | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -nr | more

查看ESTABLISHED状态的http连接

netstat -an | grep ESTABLISHED | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -nr | more
netstat -an | grep “:80″ | grep ESTABLISHED | sort | more

批量kill进程

ps -efww|grep sqlr-listener|grep -v grep|cut -c 9-15|xargs kill -9

查看活动的php-cgi连接数

netstat -anpo|grep php-cgi|wc -l

按ip查看httpd连接数

netstat -anlp | grep 80 | grep tcp | awk {‘print $5′} | awk -F: {‘print $1′}| sort |uniq -c | sort -nr

禁IP

iptables -A INPUT -s IP地址 -j REJECT
iptables -A INPUT -s IP地址/24 -j REJECT

route add -net IP地址 netmask 255.255.255.0 reject

调试命令

strace -p pid

跟踪指定的进程pid.

gdb -p pid

跟踪指定的进程pid.

批量查找文件并删除

find . -name test.php -exec rm {} ;
find . -name test.php | xargs rm -rf

更改某一目录下所有目录的权限, 不包括文件, aaa 是目录名

find aaa -type d -exec chmod 755 {} ;

替换文件内容

sed -i ‘s/b/strong/g’ index.html

此命令搜索 index.html 文件中的 b 并将其替换为 strong。

Linux

tar常用压缩解压方法

2009年1月11日 作者:water

创建 格式:tar czvf [文件名.tar.gz] [文件名]

例如:tar czvf test.tar.gz test

解压 格式:tar zxvf [文件名.tar.gz]

例如:tar zxvf test.tar.gz

Linux

如何查询硬盘分区的UUID

2009年1月7日 作者:water

user@host:~$ sudo blkid
/dev/sdb1: UUID="f5a7f6e4-b4d1-4755-a484-c43ca24c3e82" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda1: UUID="c4813d2c-7b4e-4b2a-b26c-dd1523f9f563" TYPE="ext3"
/dev/sda5: TYPE="swap" UUID="01789821-ec9f-4c7e-adf6-5f128a84234f"

注意,这个blkid命令需要管理员身份。

Linux