前言:

本篇目录:

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. SIP UserAgent (B2BUA client)——libosip2 libeXosip2

    1. libosip2 libeXosip2 http://www.antisip.com/download/exosip2/ Features:--------eXosip2 has support ...

  2. ssh-keygen - 认证密钥的产生, 管理和转换

    总览 (SYNOPSIS) ssh-keygen -words [-q ] [-b bits ] -t type [-N new_passphrase ] [-C comment ] [-f outp ...

  3. BJSV-P-004无缝大屏显示

    无缝大屏显示 北京太速科技有限公司在线客服:QQ:448468544 淘宝网站:orihard.taobao.com/?联系电话:15084122580 欢迎关注微信公众号 啊智能时代

  4. cookie和session的联系与区别

    Cookie 当你在浏览网站时,WEB服务器会先送一小小的资料放在你的计算机上,Cookie会帮你在网站上所打的文字或是一些选择都记录下来.当你下次再光临同一个网站时,WEB服务器会先看看有没有它上次 ...

  5. AES apache commons-crypto 对称加密

    apache实现的AES256加密 官方用户指导链接:http://commons.apache.org/proper/commons-crypto/userguide.html 官方字节缓存实现的例 ...

  6. Elastic Search快速入门

    https://blog.csdn.net/weixin_42633131/article/details/82902812 通过这个篇文章可以快速入门,快速搭建一个elastic search de ...

  7. BZOJ2002 [HNOI2010] 弹飞绵羊

    LCT access完了一定splay再用!!! 悲伤= = LCT裸题 把调出去设虚点n+1即可 //Love and Freedom. #include<cstdio> #includ ...

  8. mysql创建数据库用户

    连接mysql cmd--> mysql -hlocalhost -uroot -pmypassword 退出mysql mysql> quit 也可用exit或者 \q ======== ...

  9. 51nod 1714:B君的游戏(博弈 sg打表)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1714 nim游戏的一个变形,需要打出sg函数的表 #incl ...

  10. 随手记--QT

    设置toolButton按钮隐藏(可视化): ui->toolButton->setVisible(true); 改变按钮背景色: ui->toolButton->setSty ...