CentOS使用手册(二)
前言:
本篇目录:
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使用手册(二)的更多相关文章
- Centos学习手册——装逼宝典之强制重置密码
---恢复内容开始--- Centos学习手册by RuffianFish; 痞子鱼 近日闲的无聊,而最近又在搞Centos决定写个Centos详细的学习手册,以便自己在长时间没摸Centos的情况下 ...
- CentOS使用手册(一)
前言:全栈开发当然少不了服务器的配置与维护,本次打算参考网上资料和大地老师的视频写一个CentOS系列的手册,方便日后查阅. 本篇目录: 1.虚拟机上的CentOS基本安装流程 2.远程连接Linux ...
- centos 安装qrcode 二维码
先安装yum install mingw64-pkg-config.x86_64 yum install cairo-devel 然后报错,好像是gcc版本有点低,现在的版本是4.4.7 那么接下来 ...
- Win7+CentOS双系统(二)
在之前的文章中我们实现了Win7+CentOS6.3双系统的安装和使用,不过比较不幸的是在CentOS6.4版本时其安装文件大小已经超过了FAT文件系统所能容纳的单个文件大小4G.我们使用FAT文件系 ...
- Protocol Buffer学习教程之语法手册(二)
1.说明 此向导介绍如何使用protocol buffer language创建一个自己的protocolbuffer文件,包括语法与如何通过“.proto”文件生成数据访问的类,此处只介绍proto ...
- .Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程
简介 supervisor可以保证程序崩溃后,可以重新把程序启动起来等相关功能. 安装 yum install -y supervisor 安装好后在/etc/会生成一个supervisord.con ...
- CentOS使用手册(三)
前言: 目录:暂时不写,因为有些实验,比如负载均衡,反向代理,配置ssl等实验来不及做.所以这篇随笔还需日后补充(排版以后慢慢调,现在该做平台分析系统了) Linux中Mongodb4.x安装调试.远 ...
- CentOS安装手册
CentOS6.5在VMware10中安装 1.启动VMware的画面 2.点击File--->New Virtual Machine 创建一台新虚拟机 3.在弹出框中选择典型安装 4.选择I ...
- Linux指令手册 (二)
free free,显示系统中可用内存和已使用内存的数量. 语法:free [options] [target] 参数: -b: 以字节(bytes)显示内存量: -k: 以千字节(kilo)为单位显 ...
随机推荐
- 阿里云搭建香港代理服务器 shadownsocks
阿里云香港代理服务器搭建方式: 1.阿里云官网购买轻量级服务器即可,流量,配置套餐自己选择,CENTOS7,进入控制台后打开端口管理列表,打开9000即可. 2.安装shadownsocks服务端: ...
- 二、IDS4配置服务
它是根据定义配置服务Config.cs文件来生成客户端和API使用该服务所需的配置数据. 一.IDS4签名服务 1.为项目添加NuGet包. 2.IDS4服务制定的配置Config.cs. using ...
- 二、RabbitMQ操作
1.RabbitMQ发送与接收. 2.RabbitMQ发送与接收. 3.RabbitMQ发送与接收.
- 【串线篇】Mybatis缓存之缓存查询顺序
1. 不会出现一级缓存和二级缓存中有同一个数据.因为二级缓存是在一级缓存关闭之后才有的 2.任何时候都是先看二级缓存.再看一级缓存,如果大家都没有就去查询数据库,数据库的查询后的结果放在一级缓存中了: ...
- bzoj4007 & loj2111 [JLOI2015]战争调度 复杂度分析+树上背包
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4007 https://loj.ac/problem/2111 题解 同 [NOI2006]网络 ...
- phpstorm 开发php入门
环境:ubuntu phpstorm apache mysql 一.安装软件 安装apache服务器 https://i.cnblogs.com/EditPosts.aspx?postid=1113 ...
- Oracle 行转列(pivot、wm_concat、decode)使用总结
CREATE TABLE CC (Student NVARCHAR2(2),Course NVARCHAR2(2),Score INT ); INSERT into CC select N'张三',N ...
- ASP.NET MVC中的捆绑和压缩技术
概述 在众多Web性能优化的建议中有两条: 减少Http请求数量:大多数的浏览器同时处理向网站处理6个请求(参见下图),多余的请求会被浏览器要求排队等待,如果我们减少这些请求数,其他的请求等待的时间将 ...
- 学习总结-Redis
一,简介 redis(Remote Dictionary Server)是一种Nosql技术,它是一个开源的高级kv存储和数据结构存储系统,它经常被拿来和Memcached相比较,但是Memcache ...
- 5 August
P1016 旅行家的预算 单调队列. 再看看单调队列怎么用的. #include <cstdio> int n, l, r; double D, dd, d[9], C, p[9], an ...