CentOS使用手冊(二)

前言:html

本篇目錄:node

1.Linux軟件安裝調試linux

2.Linux內存、CPU、進程、端口、硬盤管理nginx

3.Linux systemctl管理服務、防火牆firewalld以及SELinux配置c++


Linux軟件安裝調試√

1、Yum安裝rpm 卸載rpm  查看rpmapache

1yum安裝rpmnpm

yum install -y net-tools              包括 netstat ifconfig等命令

yum install -y unzip zip               zip壓縮解壓

yum install -y mlocate                 updatedb

yum install -y wget                    下載文件包

yum -y install psmisc                   pstree | grep httpd   查看進程     pstree -p   顯示進程以及子進程

2yum卸載rpmcentos

yum -y remove wget

3.yum搜索npm緩存

yum search 名稱

4.yum查看rpm服務器

yum list

yum list | grep httpd

yum list updates  列出全部可更新的軟件包

yum list installed   列出全部已安裝的軟件包

5.yum顯示rpm包信息

yum info package1

如:

yum info httpd   

yum info zip

yum info unzip

6yum 安裝Apache

一、安裝啓動apache          yum -y install httpd                                

2、啓動apache             service httpd start 

三、關閉防火牆              systemctl stop firewalld

七、Yum 安裝Nginx

1、安裝nginx源

sudo rpm -ivh

http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、查看Nginx源是否配置成功 

經過yum search nginx看看是否已經添加源成功。若是成功則執行下列命令安裝Nginx。

或者 npm info nginx也能夠看看nginx源是否添加成功

3、安裝Nginx

sudo yum install -y nginx

4、啓動Nginx並設置開機自動運行

sudo systemctl start nginx.service

sudo systemctl enable nginx.service

注意:

 

yum的主配置文件 etc/yum.conf

yum的倉庫配置文件 /etc/yum.repo.d/*.repo

 

防火牆配置:http://bbs.itying.com/topic/5bd5d4460e525017c449479a

2、二進制安裝

二進制包安裝nodejs

二進制包裏面包括了已經通過編譯,能夠立刻運行的程序,因此二進制包的安裝只須要丟到一個目錄裏面就能夠了。

去官網下載nodejs二進制包並解壓:

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz

xz -d node-v8.9.3-linux-x64.tar.xz

tar -xvf node-v8.9.3-linux-x64.tar

mv node-v8.9.3-linux-x64 /usr/local/nodejs
 

配置環境變量

vi /etc/profile


最後面添加:

export NODE_HOME=/usr/local/nodejs/bin

export PATH=$NODE_HOME:$PATH


:wq保存,而後運行

source /etc/profile

 
能夠用node -v和npm -v來檢查下:

node -v

 
查看環境變量是否生效

echo $PATH

3、源代碼安裝

1、先安裝源代碼編譯的軟件gccmakeopenssl 以下:

yum install -y gcc make gcc-c++ openssl-devel

檢查系統中是否已經安裝 gcc:

rpm -qa | grep gcc  /  rpm -ql  gcc  

2、編譯安裝源代碼包

1.生成編譯配置文件(Makefile)

2.開始編譯(make)

3.開始安裝(make install)

安裝httpd-2.2.9.tar.gz源代碼:

1)減壓並cd到對應目錄

2)./configure --prefix=/usr/local/nodejs              安裝路徑設置爲/usr/local/apache

3)  make   /  make -j4

4)  make install

3、刪除源代碼包

(1)結束當前源代碼進程

(2)刪除源代碼

如:

1、結束進程

pstree|grep httpd

pkill httpd

 

2、刪除源代碼

cd  /usr/local/

直接刪除源代碼   rm -rf apache/

4linux下源代碼安裝nodejs:

1、 下載nodejs源碼包

二、 減壓到usr/local/nodejs 目錄

三、 ./configure

四、 make   /  make -j4

五、 make install

Linux內存、CPU、進程、端口、硬盤管理√

 top命令 查看內存 cpu 進程 以及服務器負載

1top命令的第一行:

top - 15:31:47 up  9:30,  3 users,  load average: 0.00, 0.02, 0.05

依次對應:系統當前時間 up 系統到目前爲止i運行的時間, 當前登錄系統的用戶數量, load average後面的三個數字分別表示距離如今一分鐘,五分鐘,十五分鐘的負載狀況。

2top命令的第二行:

Tasks: 133 total,   1 running, 132 sleeping,   0 stopped,   0 zombie

依次對應:tasks表示任務(進程),133 total則表示如今有133 個進程,其中處於運行中的有1個,132 個在休眠(掛起),stopped狀態即中止的進程數爲0,zombie狀態即殭屍的進程數爲0個。

3top命令的第三行,cpu狀態:

%Cpu(s):  0.2 us,  0.4 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st

只看空閒就能夠了:cpu空閒率爲99.3%

4top命令的第四行,內存狀態:

KiB Mem :  2897496 total,  1995628 free,   191852 used,   710016 buff/cache 

總內存:2.76g  空閒:1995628/1024/1024=1.9g   已經使用0.18g   緩存區內存0.67g  

緩衝區是從主內存中特意預留出的內存,用來存放特定的一些信息,例如從磁盤中取得的文件表,程序正在讀取的內容等等

 

uptime命令

1.服務器工做時間

2.在線用戶

3.平均負載  一分鐘,五分鐘,十五分鐘的負載狀況

 

看當前登陸的帳戶who、查看最新操做電腦的用戶last

who命令:

顯示當前正在系統中的全部用戶名字,使用終端設備號,註冊時間。

whoami :

顯示出當前終端上使用的用戶。

last:

last做用是顯示近期用戶或終端的登陸狀況

 

查看進程關閉進程

1、查看進程

pstree        查看進程樹

pstree -ap     顯示全部信息

例如:pstree | grep httpd    pstree -ap | grep httpd


ps -au

ps -au |grep httpd

ps -aux

ps 中aux的含義:

顯示現行終端機下的全部程序,包括其餘用戶的程序(a)

以用戶爲主的格式來顯示程序情況。 (x)

顯示全部程序,不以終端機來區分(u)

2、關閉進程

pkill httpd             pkill進程的名字

kill 2245               kill進程號

kill -9 1234             kill -9進程號  強制殺死

kill:執行kill命令,系統會發送一個SIGTERM信號給對應的程序。當程序接收到該signal信號後,將會發生如下事情:

程序馬上中止

當程序釋放相應資源後再中止

程序可能仍然繼續運行

大部分程序接收到SIGTERM信號後,會先釋放本身的資源,而後再中止。可是也有程序可能接收信號後,作一些其餘的事情(若是程序正在等待IO,可能就不會立馬作出響應,我在使用wkhtmltopdf轉pdf的項目中遇到這現象),也就是說,SIGTERM多半是會被阻塞的。

kill -9:  kill -9命令,系統給對應程序發送的信號是SIGKILL,即exit。exit信號不會被系統阻塞,因此kill -9能順利殺掉進程。

查看端口

 

netstat -tunpl |grep httpd

查看硬盤信息:

df命令做用是列出文件系統的總體磁盤空間使用狀況。能夠用來查看磁盤已被使用多少空間和還剩餘多少空間。

df

df -h  以人們易讀的方式顯示,總共多少g用了多少g

df /home   查看該文件夾所在磁盤的使用狀況

Linux systemctl管理服務、防火牆firewalld以及SELinux配置√

Linux systemctl管理服務

1、二進制安裝nodejs

一、解壓到對應的目錄usr/local/nodejs

2、配置環境變量

配置環境變量

vi /etc/profile

最後面添加:

export NODE_HOME=/usr/local/nodejs/bin

export PATH=$NODE_HOME:$PATH

 

:wq保存,而後運行

source /etc/profile

 

能夠用node -v和npm -v來檢查下:

node -v

2yum安裝httpd

yum install -y httpd

systemctl start httpd

3systemctl管理服務

1、啓動服務:systemctl start httpd

2、關閉服務:systemctl stop httpd

3、重啓服務:systemctl restart httpd

3、查看一個服務的狀態:systemctl status httpd

四、查看一個服務是否在運行:systemctl is-active httpd

五、查看當前已經運行的服務:systemctl list-units -t service 

六、列出全部服務:  systemctl list-units -at service       注意順序

8.設置開機自啓動: systemctl enable httpd

9.中止開機自啓動: systemctl disable httpd

10、列出全部自啓動服務:

  systemctl list-unit-files|grep enabled

  systemctl list-unit-files|grep disabled

  systemctl list-unit-files|grep disabled | grep httpd

使指定服務重新加載配置:systemctl reload httpd    

Firewalld防火牆的設置

1firewalld的基本使用:

 

啓動: systemctl start firewalld

關閉: systemctl stop firewalld

查看狀態: systemctl status firewalld

開機禁用 : systemctl disable firewalld

開機啓用 : systemctl enable firewalld

2firewall-cmd的基本使用:

怎麼開啓一個端口呢:

firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,沒有此參數重啓後失效)

從新載入:

firewall-cmd --reload       修改firewall-cmd配置後必須重啓

查看:

firewall-cmd --zone= public --query-port=80/tcp

刪除:

firewall-cmd --zone= public --remove-port=80/tcp --permanent

查看全部打開的端口:

firewall-cmd --zone=public --list-ports

 

SELinux防火牆的設置(建議直接關閉)

 

修改/etc/selinux/config 文件

將SELINUX=enforcing改成SELINUX=disabled
相關文章
相關標籤/搜索