命令:
解壓:
# tar -xvf name.tar
# tar -zxvf name.tar.gz
# tar -jxvf name.tar.bz2
打包:
# tar -cvf name.tar files
# tar -czvf name.tar.gz files
遠程拷貝: # scp root@【遠程主機IP】:【文件路徑和文件名】【本地目錄】
例如: # scp root@192.168.12.100:/root/web/nginx-1.1.10.tar.gz /root/www
如果是拷貝文件夾,在scp后添加 -r
ssh遠程登錄:# ssh root@【遠程主機IP】 例如:# ssh root@172.18.81.2
查看進程ID:# ps -ef | grep 進程名
yum命令:
安裝: # yum install 程序名
卸載: # yum remove 程序名
更新: # yum update
查找: # yum search
更新系統已安裝的程序: # yum upgrade
rpm命令:
查詢已安裝的所有程序:# rpm -qa
指定查詢某個程序: # rpm -q 程序名
安裝*.rpm格式包: # rpm -ivh 程序名
卸載
升級*.rpm格式包: # rpm -Uvh 程序名
強制卸載: # rpm -e 程序名 --nodeps
其他命令請參考書本......
一.安裝播放器
安裝前需要確保你的系統已安裝gcc編譯器,ubuntu系統可以通過ubuntu軟體中心查找,把所有的附加組件都裝上去,如果已裝了gcc,
在ubuntu軟體中心把所有的附加組件裝上去(“應用變更”就行);對於紅帽子可以通過命令查看,若裝上的話,命令結果為:
# rpm -q gcc
gcc-4.1.2.42.el5
如果沒有,可以從Redhat的安裝光碟里找並安裝或網上下載
下面是yasm-1.1.0.tar.gz安裝包的安裝步驟:
1.用cd命令進入yasm-1.1.0.tar.gz所在的目錄,然後解壓:
# tar -zxvf yasm-1.1.0.tar.gz
2.
# cd yasm-1.1.0
# ./configure --prefix=/usr/local/yasm
3.編譯:
# make
4.安裝:
# make install
5.安裝完成.
下面是ffmpeg.tar.gz
1.安裝前需配置一下環境變數,命令:
# export PATH="/usr/local/yasm/bin:#PATH"
2.解壓ffmpeg.tar.gz,方法和上面一樣:
# tar -zxvf ffmpeg.tar.gz
3.配置:
# ./configure --enable-shared --prefix=/usr/local/ffmpeg
4.編譯:
5.安裝:
# make install
6.安裝完畢!
把/usr/local/ffmpeg/lib目錄下的所有的*.so文件(如果下面的命令播放不了,就把所有*.*文件)複製到/usr/lib目錄下,
命令:
# cp /usr/local/ffmpeg/lib/*.so /usr/lib
如果遇到上面括弧里的情況,上面的命令改為:
播放視頻:
命令格式為:
# <ffplay所在的路徑>/ffplay <視頻所在的路徑>
我在ubuntu里運行的命令為:# /usr/bin/ffplay /root/xin/linux/2011新版西遊記38.rmvb
在紅旗里的命令為:# /usr/local/ffmpeg/bin/ffplay /root/wwb/2011新版西遊記38.rmvb
注意:如果不知道ffplay的路徑,可以在桌面或菜單打開“/”目錄,點擊上面菜單欄進行查找!!!
二.Vi與編輯
下面通過用幾個C語言程序來演示一下vi編輯器的使用和用gcc命令對C程序的編譯:
1.新建一個目錄mu,並進入mu目錄
# cd mu
2.用vi命令新建一個m.c文件,並輸入一個簡單的C語言程序:
# vi m.c
C語言程序為:
#include<stdio.h>
#include"n.h"
int main(void)
{
int i;
printf("請輸入一個總數i:");
scanf("%d",&i);
square(i);
ven(i);
return 0;
}
3.用vi命令新建一個
# vi n1.c
C語言程序為:
#include<stdio.h>
int square(int x)
{
printf("The square=%d\n",x*x);
return x*x;
4.用vi命令新建一個n2.c文件,並輸入一個簡單的C語言程序:
# vi n2.c
C語言程序為:
#include<stdio.h>
int ven(int x)
{
printf("The ven=%d\n",x*10);
return x*10;
}
5.用vi命令新建一個n.h文件,並輸入一個簡單的C語言程序:
# vi n.h
輸入:
int square(int x);
int ven(int x);
6.對上面幾個文件進行編譯,生成目標文件n1.o,n2.o
# gcc -c n1.c n2.c
通過ls命令發現目錄多了兩個文件n1.o,n2.o
7.對m.c,n1.o,n2.o進行鏈接,生成可執行文件m
# gcc -o m m.c n1.o n2.o
通過ls
8.執行m
# ./m
此命令提示你輸入一個數字並回車
例如:chen@lanyu:~/mu# ./m
請輸入一個數並按回車鍵:5
The square=25
The ven=50
7,8兩步可以合併為一步,命令為:# gcc -o m m.c n1.c n2.c
對於含有多個子文件,比如這裡有n1.c n2.c兩個文件,為了對源代碼進行保護和...,可以把這些文件理解一個庫文件.
為可方便先把m.c n1.c n2.c n.h cp到一個新的目錄,進入該目錄后執行以下命令:
# gcc -c n1.c n2.c
# ll /*執行此命令可以發現目錄下多了兩個文件n1.o n2.o*/
# ll /*可以發現目錄下有了一個libm.a的文件*/
# gcc -o m m.c libm.a /*編譯生成一個文件名為m的可執行文件*/
# ./m /*執行,結果和第8步一樣*/
三.把C
假如當前目錄有三個C語言文件:func.c,func.h,mfile.c
func.c內容為:
#include<stdio.h>
int pf(int x)
{
printf("x的平方為:%d ",x*x);
return x*x;
int lf(int x)
{
printf("x的立方為:%d",x*x*x);
return x*x*x;
}
func.h內容為:
int pf(int x);
int lf(int x);
mfile.c內容為:
#include<stdio.h>
#include"func.h"
int main(void)
{
int x;
printf("請輸入一個數x:");
pf(x);
lf(x);
}
下面把它們編譯成靜態庫和動態庫然後執行他們
編譯成靜態庫:
把func.c編譯成目標代碼func.o
# gcc -c func.c
把func.o生成靜態庫文件libfunc.a
# ar -crv libfunc.a func.o
把libfunc.a移動到/usr/lib目錄下
# mv libfunc.a /usr/lib
把func.h移動到/usr/include目錄下
# mv func.h /usr/include
把mfile.c生成可執行文件mfile
# gcc mfile.c -lfunc -o mfile
執行可執行文件mfile
# ./mfile
輸入5顯示結果為:
請輸入一個數x:5
x的平方為:25
x的立方為:125
編譯此動態庫:
把func.c編譯成目標代碼func.o
# gcc -c func.c
生成動態庫文件
# gcc -shared -fPIC -o libfunc.so func.o
把libfunc.so移動到/usr/lib目錄下
# mv libfunc.so /usr/lib
把func.h移動到/usr/include目錄下
# mv func.h /usr/include
把mfile.c生成可執行文件mfile
# gcc mfile.c -lfunc -o mfile
執行可執行文件mfile
# ./mfile
輸入5顯示結果為:
x的平方為:25
x的立方為:125
四.nginx的安裝與配置(已nginx-1.1.10為例,配置為均衡負載器)
在這裡,有些系統可能在安裝是沒有安上PCRE庫;這樣在安裝nginx是會提示你,你可以在網上下載一個pcre包來安裝就行了.
下面開始安裝過程:
1.從網上下載
# tar -zxvf nginx-1.1.10.tar.gz
# cd nginx-1.1.10
# ./configure
# make
# make install
2.安裝完成後,運行nginx,並在瀏覽器上測試一下,看nginx是否正常運行
# cd /usr/local/nginx/sbin
在瀏覽器上輸入localhost,如果看到有“Welcome to nginx!”顯示出來就OK了
3.配置均衡負載器
# cd /usr/local/nginx/conf
# vi nginx.conf
把nginx.conf配置文件里的http{}改為
http {
include mime.types;
default_type application/octet-stream;
#下面的地址為三台伺服器的地址
upstream server_pool
{
server 172.18.81.4;
server 172.18.81.9;
}
#下面的地址為負載器的地址
server {
listen 80;
server_name 172.18.81.2;
location / {
proxy_pass http://server_pool;
}
}
}
注意:這裡為了簡潔,我把http{}里的其他分段刪除,本人建議把其他段用“#”號註釋
4.重載一下配置文件
[root@lanyu nginx]# sbin/nginx -s reload
如果沒報錯就說明配置成功
下面測試一下
[root@lanyu nginx]# sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果顯示上面的內容就OK:
5.
# ps -ef | grep nginx
root 6217 1 0 02:03 ? 00:00:00 nginx: master process nginx
nobody 6289 6217 0 02:16 ? 00:00:00 nginx: worker process
root 6328 6157 0 02:30 pts/2 00:00:00 grep nginx
6.殺掉nginx
# kill 6217
7.啟動nginx
# cd /usr/local/nginx/sbin
# ./nginx
注意:要配置均衡負載器,必須要有多台計算機作為裝有nginx的伺服器,上面三個IP就是
三台伺服器的IP.
五.配置SSHD
1.進入ssh目錄
# cd /etc/ssh
配置sshd_config 允許root登錄
# vi ssd_config
把“#PermitRootLogin yes”的”#”去掉,如果有“PermitRootLogin no”把它註釋掉則在前面加一個“#”.
啟動
# service sshd start
重啟:# service sshd restart
停止:# service sshd stop
查看當前狀況:# service sshd status
設置開機自動啟動:
# chkconfig sshd on
文本遠程登錄:
# ssh root@[遠程IP]
2.桌面遠程登錄
(1)把運行級別設為5
# vi /etc/inittab
(2)配置vncservers
# cd /etc/sysconfig/
# vi vncservers
在vncservers最後添加下面的內容:
VNCSERVERARGS【1】=“-geometry 800x600”
(3)設置VNC用戶密碼
#vncpasswd
(4)啟動:# service vncserver start
(5)# cd /root/.VNC
# vi xstartup
(6)重啟:service vncserver restart
(7)設置開機自動啟動:chkconfig sshd on
本文出自 「博勇」 博客,請務必保留此出處http://chen2012.blog.51cto.com/4090113/745040
[火星人 ] linux課堂整理已經有664次圍觀