歡迎您光臨本站 註冊首頁

linux課堂整理

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

命令:

解壓:

# 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

# tar -cjvf name.tar.bz2 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 -e 程序名

升級*.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.編譯:

# make

5.安裝:

# make install

6.安裝完畢!

/usr/local/ffmpeg/lib目錄下的所有的*.so文件(如果下面的命令播放不了,就把所有*.*文件)複製到/usr/lib目錄下,

命令:

# cp /usr/local/ffmpeg/lib/*.so /usr/lib

如果遇到上面括弧里的情況,上面的命令改為:

# cp /usr/local/ffmpeg/lib/*.* /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目錄

# mkdir 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命令新建一個

n1.c文件,並輸入一個簡單的C語言程序:

# 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);

現在mu下已經有了4個文件m.c,n1.c,n2.c,n.h

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

命令發現目錄又多了一個文件m,它就是一個可執行文件

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*/

# ar crv libm.a n1.o n2.o /*該命令是把n1.o,n2.o生成一個libm.a的庫文件,約定以“lib"開頭*/

# 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");

scanf("%d",&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顯示結果為:

請輸入一個數x5

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顯示結果為:

請輸入一個數x5

x的平方為:25

x的立方為:125

.nginx的安裝與配置(已nginx-1.1.10為例,配置為均衡負載器)

在這裡,有些系統可能在安裝是沒有安上PCRE庫;這樣在安裝nginx是會提示你,你可以在網上下載一個pcre包來安裝就行了.

下面開始安裝過程:

1.從網上下載

nginx-1.1.10.tar.gz,並安裝nginx

# 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

# ./nginx

在瀏覽器上輸入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 172.18.81.10;

}

#下面的地址為負載器的地址

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.

查看nginx進程

# 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

進程(上面的nginx進程好為6217

# 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”把它註釋掉則在前面加一個“#”.

啟動

sshd

# 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最後添加下面的內容:

VNCSERVERS="1:root"

VNCSERVERARGS1=-geometry 800x600

(3)設置VNC用戶密碼

#vncpasswd

(4)啟動:# service vncserver start

(5)# cd /root/.VNC

# vi xstartup

xstartup里去掉“unset .....”和”exec .....“這兩行的註釋

(6)重啟:service vncserver restart

(7)設置開機自動啟動:chkconfig sshd on

本文出自 「博勇」 博客,請務必保留此出處http://chen2012.blog.51cto.com/4090113/745040


[火星人 ] linux課堂整理已經有665次圍觀

http://coctec.com/docs/linux/show-post-46706.html