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