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)源码安装的卸载:

      看解压文件目录下READMEINSTALL文件,一般的情况下都有说明,但大多软件没有提供源码包的卸载方法。如果指定目录安装,直接删除目录。有些软件要在解压安装目录中执行 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