前言:

本篇目录:

1.Linux软件安装调试

2.Linux内存、CPU、进程、端口、硬盘管理

3.Linux systemctl管理服务、防火墙firewalld以及SELinux配置


Linux软件安装调试√

一、Yum安装rpm 卸载rpm  查看rpm包

1、yum安装rpm包

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包

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

1、安装启动apache          yum -y install httpd                                

2、启动apache             service httpd start 

3、关闭防火墙              systemctl stop firewalld

7、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

二、二进制安装

二进制包安装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

三、源代码安装

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源码包

2、 减压到usr/local/nodejs 目录

3、 ./configure

4、 make   /  make -j4

5、 make install

Linux内存、CPU、进程、端口、硬盘管理√

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管理服务、防火墙firewalld以及SELinux配置√

Linux systemctl管理服务

1、二进制安装nodejs

1、解压到对应的目录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

4、查看一个服务是否在运行:systemctl is-active httpd

5、查看当前已经运行的服务:systemctl list-units -t service 

6、列出所有服务:  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

CentOS使用手册(二)的更多相关文章

  1. Centos学习手册——装逼宝典之强制重置密码

    ---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...

  2. CentOS使用手册(一)

    前言:全栈开发当然少不了服务器的配置与维护,本次打算参考网上资料和大地老师的视频写一个CentOS系列的手册,方便日后查阅. 本篇目录: 1.虚拟机上的CentOS基本安装流程 2.远程连接Linux ...

  3. centos 安装qrcode  二维码

    先安装yum install  mingw64-pkg-config.x86_64 yum install cairo-devel 然后报错,好像是gcc版本有点低,现在的版本是4.4.7 那么接下来 ...

  4. Win7+CentOS双系统(二)

    在之前的文章中我们实现了Win7+CentOS6.3双系统的安装和使用,不过比较不幸的是在CentOS6.4版本时其安装文件大小已经超过了FAT文件系统所能容纳的单个文件大小4G.我们使用FAT文件系 ...

  5. Protocol Buffer学习教程之语法手册(二)

    1.说明 此向导介绍如何使用protocol buffer language创建一个自己的protocolbuffer文件,包括语法与如何通过“.proto”文件生成数据访问的类,此处只介绍proto ...

  6. .Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程

    简介 supervisor可以保证程序崩溃后,可以重新把程序启动起来等相关功能. 安装 yum install -y supervisor 安装好后在/etc/会生成一个supervisord.con ...

  7. CentOS使用手册(三)

    前言: 目录:暂时不写,因为有些实验,比如负载均衡,反向代理,配置ssl等实验来不及做.所以这篇随笔还需日后补充(排版以后慢慢调,现在该做平台分析系统了) Linux中Mongodb4.x安装调试.远 ...

  8. CentOS安装手册

    CentOS6.5在VMware10中安装 1.启动VMware的画面 2.点击File--->New Virtual Machine 创建一台新虚拟机 3.在弹出框中选择典型安装 4.选择I ...

  9. Linux指令手册 (二)

    free free,显示系统中可用内存和已使用内存的数量. 语法:free [options] [target] 参数: -b: 以字节(bytes)显示内存量: -k: 以千字节(kilo)为单位显 ...

随机推荐

  1. AI-IBM-cognitive class --Liner Regression

    Liner Regression import matplotlib.pyplot as plt import pandas as pd import pylab as pl import numpy ...

  2. 基于GPU的图像处理平台

    基于GPU的图像处理平台 1.  (309)英伟达推Jetson TX1 GPU模块力推人工智能 1.1 产品概述 Jetson TX1 GPU模块,主要针对近年来蓬勃发展的人工智能市场,包括无人机. ...

  3. 二、SQL Server 分页

    一.SQL Server 分页 --top not in方式 select top 条数 * from tablename where Id not in (select top 条数*页数 Id f ...

  4. (ACM模板)队列queue

    #include<iostream> #include<cstdio> #include<queue> using namespace std; struct po ...

  5. 【Leetcode周赛】从contest-41开始。(一般是10个contest写一篇文章)

    Contest 41 ()(题号) Contest 42 ()(题号) Contest 43 ()(题号) Contest 44 (2018年12月6日,周四上午)(题号653—656) 链接:htt ...

  6. ARC096E Everything on It 容斥原理

    题目传送门 https://atcoder.jp/contests/arc096/tasks/arc096_c 题解 考虑容斥,问题转化为求至少有 \(i\) 个数出现不高于 \(1\) 次. 那么我 ...

  7. List、Map、Set的存储特点?

    List.Map.Set的存储特点? List:以特定次序来持有元素,可有重复元素 Set:无法拥有重复元素,内部排序 Map:保存key-value值,value可多值

  8. 安装electron-react-boilerplate遇到的问题

    一.yarn安装缓慢 // 查看下载源 yarn config get registry // 修改下载源 yarn config set registry https://registry.npm. ...

  9. Web核心之最简单最简单最简单的登录页面

    需求分析: 在登录页面提交用户名和密码 在Servlet中接收提交的参数,封装为User对象,然后调用DAO中的方法进行登录验证 在DAO中进行数据库查询操作,根据参数判断是否有对象的用户存在 在Se ...

  10. php strip_tags()函数 语法

    php strip_tags()函数 语法 作用:剥去字符串中的 HTML 标签 语法:strip_tags(string,allow) 参数: 参数 描述 string  必须,规定要检查的字符串. ...