Linux-CentOS快速使用與服務器搭建基礎

簡單介紹


  • 搭建服務器,無非就是裝上必要的軟件,開啓並使用這些軟件的一個過程(本篇只針對基礎)

  • 本文陳列了新手搭建服務器最基本的瞭解,和各種必備軟件的簡單實用方法,是新手搭建服務器比較容易接受的介紹

  • 注意:本文主要是以Linux-CentOS7系統介紹

  • CentOS7各個版本鏡像下載地址

搭建流程

  1. 裝上操作機器上必備軟件
  2. 準備好一個已經安裝好的centos系統(虛擬機,實體機,雲服務器)都可以
  3. 然後簡單瞭解一下centos的常用功能,一般過一遍就可以了,然後邊使用邊瞭解
  4. 裝上centos的必備軟件
  5. 根據自己的需求裝其他常用軟件


操作機器上需要的軟件(windows爲例)


windows虛擬機(如果是用虛擬機的話)

VMware Workstation Pro

本地文件和服務器的上傳或者下載(可以拖拽)

winscp

遠程SSH連接的工具

FinalShell
xshell



Linux-CentOS(服務器系統)


簡單瞭解

centos是linux版本,類似於windows裏的win7或者xp這種概率
一般常用兩種方式安裝軟件方式(1)yum安裝(2)編譯安裝,yum安裝相對簡單,這裏全部介紹yum安裝

常用功能

linux常用命令

- 進入目錄										 cd /目錄名
- 退出目錄										 cd .. 或者 cd ~
- 查看目錄的文件列表								 ll 或者 ls
- 查看文件										 vim 文件名  或者 vi 文件名
- 查看進程號										 ps -ef 
- 列出所有端口									 netstat -ntlp
- 殺死指定進程 									 kill -9 進程號
- 設置root密碼  								   	 sudo passwd root
- 查找											 find / -name 查找的文件名
- 實時查看文件									 tail -f filename
- 篩選											 命令|grep 名稱 如: ps -ef|grep php
- 查看ip											 ip add 

Linux中退出編輯模式的命令
Linux命令大全
https://blog.csdn.net/weixin_38676357/article/details/81627127

服務管理者:systemctl

systemctl 						#查看所有進程信息
systemctl start 服務名			#開啓服務
systemctl restart 服務名			#重啓服務
systemctl reload 服務名			#服務重新加載(平滑加載,注意:並不是所有的服務都支持)
systemctl stop 服務名			#關閉服務
systemctl disable 服務名			#禁止服務開機啓動
systemctl enable 服務名			#設置服務開機啓動
systemctl status 服務名			#查看服務的狀態

環境變量

  • 如果發現某些命令不能在任意盤符下使用,那麼就是環境變量的問題
  1. 查看安裝目錄
  2. 打開/etc/profile文件:輸入:vi /etc/profile
  3. 在文件末尾加上:export PATH=安裝路徑/bin:$PATH
  4. 查看路徑在不在環境變量中,輸入:echo $PATH

關掉ssh後進程依然運行

nohup和&的區別

防火牆:SELinux

SELinux主要用於對文件(file), 文件夾 (directory), 進程(process)的限制。

  • 如果爲disabled 就是已經關閉,如果enforce 就是強制的模式
    查看狀態						getenforce
    不重啓的關閉					setenforce 0
	永久生效的關閉				vi /etc/selinux/config 把SELINUX=enforce 改成disabled就可以了

防火牆:iptables

iptables 能做到控制內部機器上網與不上網,訪問哪些網站的控制

CentOS 7.0默認使用的是firewall作爲防火牆,使用iptables必須重新設置一下

服務名:iptables.service

	//保存
	service iptables save
	開啓ip段211.123.16.123/24端ip段的80口
	# iptables -I INPUT -p tcp --dport 80 -j DROP 
	# iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
	# iptables -I INPUT -s 211.123.16.123/24 -p tcp --dport 80 -j ACCEPT
	
	//顯示規則並顯示行數
	iptables -L INPUT --line-numbers

定時器:crontab

服務名:crond

必備軟件

安裝工具yum

一般自帶
yum安裝實際是從遠程端獲取rpm包到本地進行安裝,並自行解決依賴關係。

一鍵安裝本地rpm寶					#yum localinstall rpm包全路徑
一鍵安裝雲端軟件					#yum install 軟件名稱
搜索雲端軟件						#yum search 關鍵詞

下載工具wget

安裝方式: yum install wget

類似於迅雷

壓縮工具zlib

安裝方式: yum install -y zlib zlib-devel

  • 常用的解壓縮命令:
	zip格式:		unzip 壓縮文件名
	gzip格式:		gzip -d 壓縮文件名
	tar.gz格式:		tar -zxvf 壓縮文件名
	tar.bz2格式:	tar -jxvf 壓縮文件名
	rpm格式:		rpm2cpio 壓縮文件名 | cpio -div

c/c++編譯器gcc

安裝方式: yum install gcc-c++

一般用來編譯下載下來的源碼

pcre和pcre-devel

安裝方式: yum install -y pcre pcre-devel

PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。
nginx 的 http 模塊使用 pcre 來解析正則表達式,pcre-devel 是使用 pcre 開發的一個二次開發庫。

openssl

安裝方式: yum install -y openssl openssl-devel

openssl是一個安全套接字層密碼庫,nginx要支持https,需要使用openssl

遠程連接的服務

鏈接其他的ssh 可以輸入:ssh 用戶名@域名

常用軟件

lnmp一鍵安裝(linux,nginx,mysql,php)

Nginx

安裝方式: yum install nginx
配置介紹

OpenResty

redis

安裝方式: yum install redis
在php裏面使用需還要安裝php的redis擴展

mysql

mysql安裝及其配置
在php裏面使用需還要安裝php的mysql擴展
windows下用navicat遠程鏈接虛擬機Linux下MySQL數據庫
用戶的操作

  • log恢復數據庫
/usr/local/mysql/bin/mysqlbinlog --no-defaults --start-datetime='2019-08-25 23:18:09' --stop-datetime='2019-08-26 10:00:00' /usr/local/mysql/var/mysql-bin.000010| mysql -uroot -p123 phpMysql

PHP

安裝方式: yum install php的名稱 //如:yum install php71.x86_64

ShadowsocksR

workerman

lua



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章