前言:html
本篇目錄:node
1.Linux軟件安裝調試linux
2.Linux內存、CPU、進程、端口、硬盤管理nginx
3.Linux systemctl管理服務、防火牆firewalld以及SELinux配置c++
1、Yum安裝rpm 卸載rpm 查看rpm包apache
1、yum安裝rpm包npm
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 顯示進程以及子進程
2、yum卸載rpm包centos
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
6、yum 安裝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、先安裝源代碼編譯的軟件gcc,make,openssl 以下:
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/
4、linux下源代碼安裝nodejs:
1、 下載nodejs源碼包 二、 減壓到usr/local/nodejs 目錄 三、 ./configure 四、 make / make -j4 五、 make install
top命令 查看內存 cpu 進程 以及服務器負載
1、top命令的第一行:
top - 15:31:47 up 9:30, 3 users, load average: 0.00, 0.02, 0.05
依次對應:系統當前時間 up 系統到目前爲止i運行的時間, 當前登錄系統的用戶數量, load average後面的三個數字分別表示距離如今一分鐘,五分鐘,十五分鐘的負載狀況。
2、top命令的第二行:
Tasks: 133 total, 1 running, 132 sleeping, 0 stopped, 0 zombie
依次對應:tasks表示任務(進程),133 total則表示如今有133 個進程,其中處於運行中的有1個,132 個在休眠(掛起),stopped狀態即中止的進程數爲0,zombie狀態即殭屍的進程數爲0個。
3、top命令的第三行,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%
4、top命令的第四行,內存狀態:
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管理服務
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
2、yum安裝httpd
yum install -y httpd
systemctl start httpd
3、systemctl管理服務
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防火牆的設置
1、firewalld的基本使用:
啓動: systemctl start firewalld
關閉: systemctl stop firewalld
查看狀態: systemctl status firewalld
開機禁用 : systemctl disable firewalld
開機啓用 : systemctl enable firewalld
2、firewall-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