LNMP笔记

基础知识:

绝对路径:
/home/user
相对路径:
./ 代表当前目录
…/ 代表上级目录
Linux文件:
目录文件: 深蓝色
链接文件(快捷方式): 浅蓝色
设备文件: 黑黄色
可执行文件: 绿色
普通文件: 黑色字体

需要知道的文件路径及意思:
  • / 根目录

  • /etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份
    注:/etc/X11 存放与 x windows 有关的设置。

  • /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt

  • /home 家目录

  • ~ 当前用户的家目录

  • /root 系统管理员root的家目录

  • /tmp 一般用户或正在执行的程序临时存放文件的目录,任何用户都可以访问,不重要的数据存放点.

  • /usr 应用程序存放目录

  • /bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等

  • /sbin: /usr/sbin: /usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能"查看"而不能设置和使用。

  • /var:放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

隐藏文件中的”.” 一个点代表当前目录, “…” 两个点代表相对路径

常用命令

创建文件: touch 文件名
例如: touch file.txt touch file{1,2,5} touch file{1…7} touch file{a…d}.txt

创建文件夹: mkdir 目录名
例如: mkdir floder mkdir floder{1,5} mkdir floder{1…5} mkdir floder{a…d}
在不存在的目录下创建文件: mkdir -p /新文件夹名/文件名
例如: mkdir -p /test_folder/test_file mkdir -p /data/{server,soft}
删除文件: rm -f 文件名 删除指定文件夹下的文件 rm -f 文件夹/文件名
递归删除文件夹 rm -rf 文件夹名 删除文件夹下指定文件夹 rm -rf 文件夹/子文件夹
批量删除方法和批量创建方法一样

查看历史命令: history

编辑文件: vi 文件名 有三个模式 未编辑模式 , 编辑模式, 命令行模式
在未编辑模式下按a进入编辑模式, 按:冒号进入命令行模式
在编辑模式下按esc可以退出编辑模式

查看文件命令:
cat 文件名 显示行数: cat -n 文件名
查看前10行 head 文件名 查看前4行 head -n 4 文件名
查看末尾10行 tail 文件名
查看所有 more 文件名 按q退出查看

移动文件或重命名:
mv 文件 重命名为x
mv 文件夹 重命名为x
mv 文件名 文件夹名 (移动文件命令)

复制文件:
cp 文件 路径/ 复制在当前目录下: cp 文件 新的文件名

备份目录:
cp -r 目录名 路径/ 复制在当前目录下: cp 目录 新的目录名

压缩与解压缩文件:
tar zcvf 压缩后的文件名 被压缩文件夹 : tar zcvf test.tar.gz test
不在端口显示被压缩文件tar zcf test.tar.gz test
解压文件: tar xf 压缩文件名

解压格式2:
tar xf 包名 -C 解压的指定路径
压缩和解压缩zip文件:
压缩: zip test.zip test
格式: zip 压缩后的文件名 被压缩文件名

解压: unzip test.zip

创建快捷方式(软链接):
ln -s 被链接文件名 链接名
ln -s test test_QA

下载文件命令:
wget url

命令行模式:
在一般模式下输入“:”或者“/”即可进入命令模式。在该模式下可以搜索某个字符或字符 串,也可以保存、替换、退出、显示行号等等。
命令行模式下, 输入wq可以进行保存, q!是不保存退出命令
非编辑模式下:
点击 yy 可以复制当前光标所在行的内容,
点击 p 把内容复制在当前光标所在行的下一行,
点击 dd 可以删除光标所在行,
点击 $ 可以让光标跳转到行末,
点击 ^ 可以跳转到行首,点击gg 跳转到当前文档的首位,
点击 G 跳转到当前文档的末尾的首字符
搜索关键字, /关键字, 如果搜索的结果有颜色,重新进入编辑模式再退出就会恢复
点击 u撤销操作
ctrl + r 反撤销

用户管理详解
查看当前用户名: whoami

查看当前用户id: id 用户名 直接输入id 查看当前用户

进入指定用户:
Root用户: su -
普通用户: su - 用户名

管理员模式下:
创建用户和主目录: useradd -m 用户名
创建用户密码: passwd 用户名
删除用户和主目录: userdel -r 用户名

文件读写执行权限

读权限 r 代表文件可读
对于一个目录,如果没有读权限,那么就意味着不能通过ls查看这个目录的内容

写权限 w 代表文件可以写
对于一个目录,如果没有写权限,那么就意味着不能在该目录下创建/删除新的文件

执行权限 x 代表文件可以执行
对于一个目录,如果没有执行权限,那么就意味着不能通过cd进入这个目录

文件读写权限操作

  • 增加权限
  • 撤销权限
    = 设定权限

修改文件权限命令chmod
默认创建的文件的权限是664
默认创建的目录的权限是755

增加文件的执行权限:
chmod +x 文件名
增加文件的读权限:
chmod +r 文件名
增加文件的读写执行权限:
chmod +rwx 文件名

属主: u 属组: g 其他用户:o

增加属主的读权限:
chmod u+r 文件名
增加属组的写权限:
chmod g+w 文件名
增加其他用户的执行权限:
chmod o+x 文件名

删除读写执行权限:
chmod -rwx 文件名

修改文件归属权限 chown
修改文件归属权限格式: chown 属主.属组 文件名
例如: chown zongjie.zongjie test.txt

查找文件命令find
格式: find 路径 -name “文件名”

例如: find /home -name “520*”
*符合是类似于模糊搜索,正则符号

管道符 |
格式:
命令1 | 命令2
命令1执行后的所有内容,通过管道符,传递给命令2使用
例如:
find /usr -name “mail*” | grep python

grep 过滤
grep 关键字
格式1:
命令1 | grep 关键字
例如: ls | grep lib
先进行ls查询,然后将查询结果通过管道符再通过grep进行过滤,搜索出对应的关键字内容

格式2:
grep 关键字 文件名
例如: grep file2 test1
它可以对文件的内容进行过滤,过滤出文件内容中对应的关键字内容

反向过滤 -v:
例如: egrep -v ‘#|^KaTeX parse error: Expected group after '^' at position 21: …f/nginx.conf 其中^̲代表过滤空格,该查询的意思是如果该文件下包含了#和空行的都不显示
显示内容 echo
格式: echo 内容
可以把echo后面的内容输出到屏幕

重定向内容
echo 内容>文件
把内容输入到文件里面
例1: echo file1 > test.txt
例2:echo file2 >> test.txt

和>>的区别:
作用是以覆盖的方式,将内容添加到文件中

  作用是以追加的方式,将内容添加到文件的最后一行的下一行

其他命令
uname -r 查看Linux的系统内核版本号
-a 查看Linux的所有内核信息
-n 查看当前主机名
-m 查看当前内核的架构版本号

查看内存 free -h
查看空余硬盘 df -h (disk free)

CentOS7 配置静态IP
1.ifconfig 查看IP当前IP地址及用户
2.vi /etc/sysconfig/network-scripts/ifconfg-ens33
3.修改如下配置
BOOTPROTO=yes
ONBOOT=yes
IPADDR=192.168.1.111 /#这个是IP地址
NETMASK=255.255.255.0 /#子网掩码
GATEWAY=192.168.1.2 /#网关,这个设置和NAT设置中的网关保持一致
DNS1=192.168.1.2 /#DNS,这个同样和网关保持一致

4.重启网络 service netstat restart

配置NAT模式
1.配置静态IP
2.配置网卡IP网段,具体配置上网查询
3.配置好后安装Xshell,可以ping通虚拟机的IP地址就成功
4.Xshell 需要开启sshd服务 service sshd start
5.ps -e | grep sshd #查看服务是否正常运行
6.netstat -tnulp | grep 22 查看端口

配置LNMP环境(Linxu, Nginx, Mysql, PHP)
1.ubantu安装Nginx
(1)安装gcc
(2)安装Nginx的基本依赖环境,方法如下:
①openssl的安装: sudo apt-get install openssl libssl-dev
②prce安装: sudo apt-get install libpcre3 libpcre3-dev
③zlib安装: sudo apt-get install zlib1g-dev
(3)需要把电脑的压缩包上传到Linux中,需要使用到lrzsz,rz上传软件,sz下载软件.
(4)创建专用启动用户 useradd -s www /sbin/nologin -M
①id www查看用户是否创建成功
②-s是不让该用户进行登录
③-M是不创建该用户的主目录
(5)修改配置文件
①vim /data/server/nginx/conf/nginx.conf
②将user nobody 更改为 user www
(6)创建两个目录用来存放安装包和服务
①mkdir -p {server,soft}
②把压缩包文件都上传到soft文件夹
③把需要安装的服务都安装到server文件夹
(7)离线安装Nginx,解压缩及安装流程:
①tar xf nginx-1.10.2.tar.gz
②cd /nginx-1.10.2
③./configure --prefix=/data/server --user=www --group=www
1)–prefix=安装的路径
2)–user=指定用户
3)–group=指定属组
④编译make
1)如果出现以下错误
2)this statement may fall through [-Werror=implicit-fallthrough=] num = 0,
3)就输入 make CFLAGS=’-Wno-implicit-fallthrough’来执行
⑤安装make install,如果有出错如make一样.
⑥启动nginx
1)/data/server/nginx/sbin/nginx
⑦查看端口是否为默认80端口
1)Netstat -tnulp | grep nginx
⑧Nginx需要知道的两个配置文件
1)Nginx目录下的conf/nginx.conf是Nginx的配置文件
2)Nginx目录下的sbin/nginx
⑨Nginx的常用命令
1)检查nginx
/data/server/nginx/sbin/nginx -t
启动nginx
/data/server/nginx/sbin/nginx
关闭nginx
/data/server/nginx/sbin/nginx -s stop
重载nginx
/data/server/nginx/sbin/nginx -s reload
启动后检查
netstat -tnulp | grep nginx
① 如果启动错误先查询ngxin的运行端口,然后输入命令 kill 9 端口,杀死进程,然后再重新启动nginx就可以了.

(8)Nginx配置文件:
①/data/server/nginx/conf/nginx.conf
(9)Nginx配置文件详情
①全局配置段
1)http配置段
a.server配置段 我们应用安装时候需要关心的地方
a)location配置段 就是我们在浏览器中输入的那个url配置
数据库Mysql的安装与配置
1.mysql的安装方法很多,最简单的而且最适用就是二进制方法安装。接下来我们使用mysql的二进制包来进行安装部署mysql

2.解压软件
(1)进入到压缩包目录: cd /data/soft
(2)解压到指定的目录:
① tar xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server/
(3)名字太长创建一个快捷方式:
①ln- s mysql-5.6.35-linux-glibc2.5-x86_64 mysql
3.创建启动用户
(1)useradd -s mysql /sbin/nologin -M

4.初始化数据
(1)basedir=基础文件夹 datadir=存放数据文件夹 user=启动数据库的用户
(2)/data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql --user=mysql
5.相关配置文件
数据库配置文件管理
把默认配置文件进行备份改名: mv /etc/my.cnf /etc/my.cnf-bak
复制安装后的默认配置文件到指定目录并重命名: cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf

数据库启动命令配置
cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld
添加执行权限: chmod +x /etc/init.d/mysqld

启动文件修改
1.sed指令,指定内容进行替换操作
(1)Sed -i ‘s#原内容#替换后的内容#g’ file
把默认的路径修改成自己安装的mysql的安装路径:
sed -i ‘s#/usr/local/mysql#/data/server/mysql#g’ /data/server/mysql/bin/mysqld_safe /etc/init.d/mysqld

数据库文件权限管理
更改数据库权限为mysql用户,-R因为是文件夹
chown -R mysql.mysql /data/server/mysql*

启动数据库前检查是否开启
netstat -tnulp | grep mysql

启动数据库
/etc/init.d/mysqld start

检查数据库启动状态
netstat -tnulp|grep mysqld

配置环境变量
vim /etc/profile

末尾添加这条配置,并保存

PATH=/data/server/mysql/bin:$PATH

让配置文件生效
source /etc/profile

测试进入数据库
[root@localhost server]# mysql

显示所有数据库
show databases;
显示所有表
Show tables;
显示当前数据库
Show database();
显示当前用户
Show user();
使用某个数据库
Use mysql;
查看某张表的数据
Select * from user\G;
创建一个数据库
Create database 数据库名
创建一个数据库用户
grant all on iwebshop.* to ‘iwebshop’@‘localhost’ identified by ‘123456’;
grant all on 数据库名.表名 to ‘数据库登录用户’@‘数据库登录主机’ identified by ‘密码’;

centos php7 安装mysqli扩展心得
在新配服务器时发现,php无法连接到mysql。通过phpinfo发现。根本没有显示mysqli的相关配置。经过一系列研究。总结了下。:
第一步:
  在phpinfo里没有mysqli配置,原因是安装php7时没有configure mysqli
  安装php方法:wget http://cn2.php.net/distributions/php-7.1.5.tar.gz
         tar zxvf php-7.1.5.tar.gz
         cd php-7.1.5
         ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/bin/mysql_config
          注:/usr/bin/mysql_config 这个路径为自己的mysql_config路径 可通过 find -name mysql_config查找
          make && make install        
          cp php.ini-development /usr/local/lib/php.ini
          cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
          chmod +x /etc/init.d/php7-fpm
          cd /usr/local/php/etc
          cp php-fpm.conf.default php-fpm.conf
          cp php-fpm.d/www.conf.default php-fpm.d/www.conf
           /etc/init.d/php7-fpm start 启动php
  安装完之后会发现phpinfo有mysqli了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值