前言:

本篇目录:

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

最新文章

  1. 使用CocoaPods被卡住:Updating local specs repositories
  2. linux简单命令
  3. MSSQL 多行合并为一行
  4. 通用高性能 Windows Socket 组件 HP-Socket v2.2.2 正式发布
  5. 《Java核心技术卷二》笔记(一)流与文件
  6. C#中的属性————只谈属性
  7. hdu 5253 连接的管道
  8. PHPStorm 3.0 与服务器端代码同步配置
  9. html进阶css(2)
  10. nautilus-open-terminal右键随处打开终端
  11. ios app唤起页面跳转
  12. 201521123009《Java程序设计》第14周学习总结
  13. Intellij IDEA自动编译问题
  14. 文本分类实战(六)—— RCNN模型
  15. Python可变参数*和**
  16. mysql-笔记--增删改查
  17. c/c++ include 头文件的方式
  18. (七)JavaScript 函数
  19. Vue文件中引入img 路径写法
  20. 数组式访问-ArrayAccess

热门文章

  1. PHP算法[转]
  2. poj 2505 乘法博弈论
  3. apache You don't have permission to access / on this server.无权访问
  4. python 利用subprocess调用cmd命令程序,并正确输出控制台的输出中文
  5. 6.jaxp的sax方式操作
  6. java资料搜索网站
  7. python如何在shell命令行执行创建用户命令
  8. 多线程模拟生产者消费者示例之Lock
  9. Java总结第一期
  10. Eternal Victory