1、 基本命令:
cd:进入目录
pwd:显示当前路径
ls:列出目录下的文件和目录。
cp:复制文件或目录
touch:新建文件
vi:编辑文件
mkdir:新建目录
rm:删除文件或目录
mv:移动文件或目录
ln:添加软连
cat:从头到尾的顺序显示整个文件
tac:从尾到头的顺序显示文件
more:按屏显示文件
less:安屏显示文件,显示过程中可以上下查看
ps:显示当前运行的进程信息
su:改变登录用户
chmod:对目录或文件授权
chown:修改文件或目录的属主
chgrp:修改文件或目录的属组
which:显示命令的完整路径
grep:选择匹配条件的行
awk:处理文本或数据
sed:流编辑器
sort:排序
uniq:去重
tail:输出文件的尾部
wc:统计行数
find:查找文件
kill:杀死进程
tar:文件压缩或解压
unzip:解压文件
netstat:输出连接状态或统计信息
w:显示登录的用户
last:显示用户登录列表
du:统计文件空间使用
top:显示运行任务信息
free:显示内存的使用信息
vmstat:显示虚拟内存统计信息
iostat:显示IO信息
sar:收集、报告和保存系统活动信息
man:显示命令手册。
2、软件安装:
(1)RPM安装:
rpm
–ivh *.rpm (安装到默认目录)
rpm
-ivh --prefix=目录 *.rpm (安装到指定目录)
rpm
-ivh --replacepkg --prefix=目录 *.rpm (如果已经安装,重新安装到指定目录)
更新安装:
rpm
–Uvh *.rpm
参数说明:
-i:安装软件
-u:更新软件
-h:安装时输出hash记号 (``#'')
-v:显示附加信息
--replacepkgs:强制重新安装已经安装的软件包
--prefix:将软件包安装到由
指定的路径下
(2)源码安装:
①.tar.gz或.tgz
tar -zxvf *.tar.gz (解压到当前目录)
tar -zxvf *.tar.gz -C 目录 (解压到指定目录)
./configure –-help
./configure –-prefix=目录 选项
make && make install
②.tar.bz2
tar -jxvf *.tar.gz (解压到当前目录)
tar -jxvf *.tar.gz -C 目录 (解压到指定目录)
./configure –prefix=目录 选项
make && make install
③.src.rpm
rpm -i your-package.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bb your-package.specs
cd /usr/src/redhat/RPM/i386/
rpm -i new-package.rpm
(3)二进制安装:
①.tar.gz (tomcat)
tar -zxvf *.tar.gz (解压到当前目录)
tar -zxvf *.tar.gz -C 目录 (解压到指定目录)
②.bin
chmod 755 *.bin
./*.bin
然后把解压的目录拷贝到想放置的目录。
3、软件卸载:
(1)RPM
rpm -e *.rpm (一般卸载)
rpm -e --nodeps *.rpm (有依赖软件的卸载)
(2)源码安装的卸载:
查看解压文件目录下README和INSTALL文件,一般的情况下都有说明,但大多软件没有提供源码包的卸载方法。如果指定目录安装,直接删除目录。有些软件要在解压安装目录中执行 make
uninstall ,就可以卸载。
4、查看软件包是否已经安装:
rpm
–qa 软件包名
5、常用软件安装:
(1)apache:
http://www.apache.org
常用安装:
./configure --prefix=/home/apache2 --with-mpm=worker --enable-rewrite
--enable-proxy --enable-expires --enable-headers --enable-deflate --enable-so
make && make install
(2)mysql:
http://www.mysql.com
常用安装:
./configure --prefix=/home/mysql --with-extra-charsets=all
--enable-thread-safe-client --enable-assembler --with-big-tables --with-mysqld-ldflags=-all-static
make && make install
(3)php:
http://www.php.net
常用安装:
./configure --prefix=/home/php
--with-apxs2=/home /apache2/bin/apxs
--with-mysql=/home /mysql
--with-config-file-path=/home /php/etc
--with-freetype-dir=/usr/local/include/freetype2
--with-jpeg-dir=/home/jpeg6
--with-png-dir=/home /libpng
--with-gd=/home/gd2
--with-zlib
--enable-sysvsem
--enable-sysvshm
--enable-inline-optimization
--enable-xml
--enable-mbstring
--enable-sockets
make && make install
(4)tomcat:
http://tomcat.apache.org/
常用安装:
tar –axvf apache-tomcat-7.0.0.tar.gz
mv apache-tomcat-7.0.0 /home/ apache-tomcat-7.0.0
(5)jdk:
http://java.sun.com/javase/downloads/index.jsp
常用安装:
chmod 755 jdk-6u20-linux-i586.bin
./jdk-6u20-linux-i586.bin
mv jdk1.6.0_20 /home/
(6)jk:
http://tomcat.apache.org/connectors-doc/
常用安装:
tar –zxvf tomcat-connectors-1.2.30-src.tar.gz
cd tomcat-connectors-1.2.30-src/native
./configure --with-apxs=/home/apache2/bin/apxs
make && make install
6、查看连接状态:
(1)显示服务器打开的端口:
netstat –nultp
(2)显示当前的所有连接:
netstat –an
(3)显示连接状态统计
netstat
-an | awk '/^tcp/ {++S[$NF]} END {for(i in S) print i, S[i]}'
(4)显示某个端口的信息:
netstat –nultp|grep 端口
netstat –an|grep 端口
netstat -an | grep 端口|awk
'/^tcp/ {++S[$NF]} END {for(i in S) print i, S[i]}'
TCP状态:
(1)CLOSED
(2)LISTEN
(3)SYN-SENT
(4)SYN-RECEIVED
(5)ESTABLISHED
(6)CLOSE-WAIT
(7)LAST-ACK
(8)FIN-WAIT-1
(9)FIN-WAIT-2
(10)CLOSING
(11)TIME-WAIT