LINUX常用命令
#切换目录路径命令
cd /”文件夹路径”
#切换绝对路就是把每个路径都写上
#切换相对路径就是进一个目录敲一遍命令直到到达目的地
#返回上一级目录
cd ..
#返回上一级的上一级
cd ../../
#返回/目录
cd /
#回到上次工作目录
cd -
#查看当前所在位置路径
pwd
#查看列表内容
#展示/目录内容
Ls /
#展示当前目录内容
Ls
#展示指定目录内容
Ls /路径
#新建文件夹
mkdir 文件夹名称
#指定/root/路径创建123文件夹
mkdir 文件夹名称 –p /root/123
#在当前目录创建文本文件
touch 123.txt
#在root目录创建一个叫123的txt文件
touch /root/123.txt
#创建用户命令
#删除文件命令
#删除tmp目录的123的mp4文件
rm –rf /tmp/123.mp4
#文件权限查看命令
#查看tmp目录的权限
ls –l /tmp/
#列出tmp路径下123 文件的权限详情
ls –l /tmp/123.txt
#权限解释
-rw-rw-r--
#(- 表示这是普通文件)
#(rw-表示文件可读可写不可执行)
#(rw-文件创建人可以对它读写不可执行)
#(r–其他非管理员用户只有可读权限)
#如果权限为rwx即为可读可写可执行
#修改文件权限
chmod 777 /tmp/123.txt
#修改123文件权限为最大就会变绿色(可读可写可执行)
给文件改名
#给tmp目录的123.txt文件改名为123.MP4
mv /tmp/123.txt /tmp/123.mp4
文件编辑vi命令
#vi编辑器(文本打开一个文件去修改内容)
#q!为不保存退出wq!是保存退出
:q!
安装Nginx
yum install nginx -y
#启动nginx
systemctl start nginx
#验证nginx是否正确启动,如何检查机器的进程信息,以及端口信息
netstat -tunlp | grep "nginx"
#检查进程 命令 ps
ps -ef | grep "nginx"
linux的过滤命令,以及管道符号用法
#将第一个的命令结果,再交给第二个命令去二次加工
#查询nginx进程,且只显示nginx相关的信息
#grep命令用于,搜索,过滤某些信息
[root@ceph yum.repos.d]# ps -ef | grep "nginx"
root 3176 1 0 14:40 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 3178 3176 0 14:40 ? 00:00:00 nginx: worker process
root 3186 2984 0 14:44 pts/0 00:00:00 grep --color=auto nginx
#查看端口的用法,查看linux网络连接信息的命令
[root@ceph yum.repos.d]# netstat -tunlp | grep "nginx"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3176/nginx: master
tcp6 0 0 :::80 :::* LISTEN 3176/nginx: master
#进程信息(一个应用程序跑起来了,就有一个进程记录,任务管理器,去干掉,杀掉某个应用程序)
#端口(提供服务的一个窗口,linux下某个应用程序,需要暴露的一个窗口,nginx应用程序,默认是使用80端口,提供服务)
#访问nginx服务页面
#语法是机器ip地址:80端口即可
#启动和停止nginx服务(服务如果已经起来不需要操作)
#启动
systemctl start nginx
停止
systemctl stop nginx
#修改这个网站的显示内容
#对于网络安全和网站的隐私信息,需要注意
#利用curl 命令,发起http网络请求,并且验证,对方网站的信息
#查看淘宝网的 web服务器信息,在返回信息里可以看出它是tengine
[root@ceph yum.repos.d]# curl -I https://www.taobao.com/
HTTP/1.1 200 OK
Server: Tengine
#看自己的linux web服务器的信息
[root@ceph yum.repos.d]# curl -I 10.211.55.25
HTTP/1.1 200 OK
Server: nginx/1.20.1
#修改nginx的首页
#查看nginx的安装文件,路径信息
[root@ceph yum.repos.d]# rpm -ql nginx
#只找出index相关信息
[root@ceph yum.repos.d]# rpm -ql nginx | grep "index"
/usr/share/nginx/html/index.html
安装vim编辑器
VIM是一个可以颜色区分,功能强大的编辑器
yum install vim -y
安装完使用vim修改网站首页
vim /usr/share/nginx/html/index.html
#光标移动到首位按下dG 这个组合命令快速清空内容
#写入自己想要展示的内容或拷贝其他网站源码
正式环境的,动态网站部署LAMP架构
#关闭防火墙卸载nginx
#清空防火墙配置
Iptables –F
#关闭防火墙服务
systemctl stop firewalld
#永久关闭防火墙
systemctl disable firewalld
#查看状态是否关闭SELinux
getenforce
#关闭SELinux状态修改配置文件
#修改配置文件需要重启机器:
#修改/etc/selinux/config 文件
#将SELINUX=enforcing改为SELINUX=disabled
#重启机
shutdown -r now
#重启完查看是否关闭SELinux
getenforce
卸载nginx
#先关闭nginx服务
systemctl stop nginx
#停止后卸载nginx
yum remove nginx -y
扫描二维码关注公众号,回复:
15109441 查看本文章
安装apache
yum install httpd
#启动apache
systemctl start httpd
#查看端口状态
netstat -tunlp | grep httpd
#浏览器登录查看以下状态则成功
部署mysql
#安装
yum install mariadb-server mariadb -y
#启动
systemctl start mariadb
#查看端口(默认使用3306)状态
netstat -tunlp | grep "mysql"
#登录mysql (mysql指定服务 -uroot 代表数据库的root用户 -p 代表密码默认空密码直接回车,提示符变成尖括号证明登录成功)
mysql -uroot -p
#查看默认databases;里有哪些库,注意命令后面的;号不能丢,默认有四个库好比四个文件夹)
Show databases;
#进入数据库
use mysql;
#查看库里的数据表
show tables;
#查询user表中的信息(相当于mysql文件夹下有一个user表格文件去看里面的数据)
#查询语句(查询这个表的信息)
select user,password,host from user;
#退出
exit
PHP结合apache
1.解决php安装的依赖开发环境
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libtool-ltdl-devel pcre pcre-devel apr apr-devel zlib-devel gcc make
2.报错:没有可用软件包 libiconv-devel
#解决(需要使用以下编译方法安装下面依赖项)
#先进到cd /data/soft没有就新建一个目录
cd /data/soft
#进入之后wget下载
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
#解压文件
tar zxf libiconv-1.14.tar.gz
#进入解压文件夹
cd libiconv-1.14
#将所有资源文件放在/usr/local/ libiconv的路径中
./configure --prefix=/usr/local/libiconv
#指定make
Make
#make时出现以下报错内容
./stdio.h:1010:1: 错误: ‘gets’未声明(不在函数内)
make[2]: *** [progname.o] 错误 1
make[2]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make: *** [all] 错误 2
解决方法
#切换到srclib目录
cd srclib
#再运行下面命令
sed -i -e '/gets is a security/d' ./stdio.in.h
#######再次make
Make
#make安装(要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall)
make install
#安装php,以及php连接mysq1数据库的驱动
yum install php php-fpm php-mysql -y
PHP和Apache结合工作
#修改Apache配置文件支持PHP的脚本读取
vim /etc/httpd/conf/httpd.conf
#打开后搜索要修改的内容/斜杠后面加上要搜索的内容回车
/DocumentRoot
#使用vim显示行号
:set nu
#在120行增加以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html
#编写一个PHP脚本看Apache是否能够正确读取
#在var/www/html/里创建index.php
#vim编辑index.php
#写入如下内容:
#支持中文解码
<meta charset=utf8>
#显示内容
想说啥说啥
#结尾
<?php
phpinfo();
?>
#重启http服务
#浏览器查看如下页面就证明linux + apache + mysql + php这个黄金架构环境,搭建好了
接下来部署论坛disuz
#进入home目录新建Discuz目录
cd /home
mkdir Discuz
#进入目录
cd Discuz
#下载论坛的压缩代码(随着更新下载地址可能会换请自行查询)
wget https://gitee.com/Discuz/DiscuzX/attach_files/1165135/download
#解压缩代码包,使用解压命令 unzip
yum install unzip -y
#解压缩
unzip download
#拷贝upload代码到apache目录下,即可访问
[root@ceph discuz]# cp -r upload/* /var/www/html/
cp: overwrite ‘/var/www/html/index.php’? y
#修改代码权限(权限一定要加-R不然的话权限不全检测不符合)
[root@ceph discuz]# chmod -R 777 /var/www/html/*