【基本命令】
1.进入指定目录: cd
2.获取当前位置: pwd
3.查看当前目录下 所有的目录或文件: ls
- 紫色为目录、白色为文件
- ls -a 可查看包含隐藏文件
4.查看当前目录下的 文件详情: ll
5.编辑文件: vi 、vim
6.重启: reboot
7.清屏: clear
8.检测网络是否畅通: ping
9.重启网络: systemctl restart network.service
10.查看当前主机的ip地址: ip addr 、ipconfig 、yum -y install net-tools
11.关机: shutdown now 、 init 0
12.显示行数: set number
13.递归创建文件: mkdir -p
14.删除空目录: rmdir
15.删除文件或目录: rm -rf
16.拷贝、拷贝+重命名: cp
17.剪切移动 +重命名: mv
18.查看: cat
19.下载命令: yum install -y 命令名
20.查看一个命令的说明: man 命令、命令 --help
21.写入 【覆盖:>】 【追加:>> 】: echo ‘wen’ >[>>] 文件名
22.查看目录结构:tree
23.查找文件:find 在什么范围 -name 文件名
24.查看定时任务列表: crontab -l
25.编辑定时任务:crontab -e
* * * * * 需执行的任务
分 时 日 月 周
26.动态查看文件内容: tail -f 文件名
27.重启lnmp集成环境: lnmp restart
28.强制停止nginx: pkill -9 nginx
【虚拟机 centos7 手动连接网络】
1.编辑文件 : vi /etc/sysconfig/network-scripts/ifcfg-ens33
2.修改: BOOTPROTO=static
ONBOOT=yes
3.添加:IPADDR=192.168.y.x
NETMASK=255.255.255.0
GATEWAY=192.168.y.2
DNS1=202.96.134.133
4.重启网络:
systemctl restart network.service
service network restart
5.查看ip是否发生变化:
ifconfig
6.检查是否配置成功:
ping www.baidu.com
【文件操作】
先看一个列子:
drwxr-xr-x. 19 root root 3180 3月 27 08:32 dev
分析:drwxr-xr-x.
d:代表目录 ; - :代表文件
r :可读
w:可写
x :可执行(文件夹表示可进入文件夹)
第一个root代表:所属者
- 修改所属者:chown 所属者 文件名
第二个root代表:所属组
- 修改所属组:chgrp 所属组 文件名
rwx r-x r-x
所属者权限 所属组权限 其他人权限
user group other
修改权限 chmod u[g/o]+[-]r[x/w] 文件名
递归修改 chmod -R u[g/o]+[-]r[x/w] 文件名
【设置软连接】
举个例子
ln -s /etc/sysconfig/network-scripts/ifcfg-ens33 network
ln -s 路径 新名字
【压缩和解压】
假设有个test.tar.gz
1.压缩
tar -cz[v]f test.tar.gz test
2.解压
tar -xz[v]f test.tar.gz
ps:v代表视图可加可不加,f 放在最后其他顺序可打乱
“-z” : 同时用gzip压缩
“-j” : 同时用bzip2压缩
“-x” : 解包或者解压缩
“-t” : 查看tar包里面的文件
“-c” : 建立一个tar包或者压缩文件包
“-v” : 可视化
“-f” : 后面跟文件名,压缩时跟 “-f 文件名”,意思是压缩后的文件名为filename, 解压时跟 “-f 文件名”,意思是解压filename. 请注意,如果是多个参数组合的情况下带有 “-f”,请把 “-f” 写到最后面。
【查看进程】
ps -aux | grep nginx
ps -aux | grep 需查看的名称
注意:查看nginx里的php这样写 【 ps -aux | grep php-fpm 】
【查看端口使用情况】
netstat -lnp | grep 端口号
netstat -ntulp |grep 端口号
【关于centOS7防火墙】
1.启动防火墙: systemctl start firewalld
2.关闭防火墙: systemctl stop firewalld
3.查看当前防火墙状态: systemctl status firewalld
4.每次开机启用: systemctl enable firewalld
5.每次开机禁用: systemctl disable firewalld
6.查看防火墙版本: firewall-cmd --version
7.查看帮助: firewall-cmd --help
8.查看防火墙当前所有打开的端口: firewall-cmd --zone=public --list-ports
9.重新加载防火墙规则: firewall-cmd --reload
【开启/删除一个端口】
以80端口为例
开启:
firewall-cmd --zone=public --add-port=80/tcp --permanent
ps: 有–permanent就永久生效,没有此参数重启后失效
删除:
firewall-cmd --zone= public --remove-port=80/tcp --permanent
【mysql添加用户】
grant all privileges on *.* to 用户名@'%'identified by '密码'
常见的一些错误及解决方法
一、源码安装php报错
错误码:
Sorry, I cannot run apxs. Possible reasons follow:
1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)
解决办法:
1.运行"head -1 /usr/local/apache/bin/apxs" 查看apxs文件第一行的内容
2.结果为:#!/replace/with/path/to/perl/interpreter -w
3.运行vim apxs (没有的同学自己下载)
4.将第一行改为: #!/usr/bin/perl -w
ps:注意命令运行的位置
二、代码上线lnmp可能遇到的问题
1.错误码 : 500 系统内部错误
解决方案:
① 查看: /usr/local/nginx/conf/fastcgi.conf
② 若最几行有: fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”;
将其注释或删掉
③ 上面不行就注释上面的然后加上:fastcgi_param PHP_ADMIN_VALUE “open_basedir=/home/wwwroot/:/tmp/:/proc/”;
2.错误码:thinkPHP5,点击任何页面都是404
分析:可能没有开启重写功能
解决方法:
① 进入 /usr/local/nginx/conf/rewrite
② 检查框架是否有如下代码:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
③ 查看 /usr/local/nginx/conf/vhost/www.xxx.com.conf
④ 检查是否有如下代码,没有就加上,不一样就改掉
include rewrite/thinkphp.conf;
推荐一些源码安装的文章
1.Apache安装 : http://www.aipanshi.com/blog/lanmp/linux-apache.html
2.php安装 : http://www.aipanshi.com/blog/lanmp/linux-apache-php.html
3.nginx安装 : https://segmentfault.com/a/1190000013816800
4.mysql安装 : https://blog.csdn.net/ght886/article/details/80833413
5.一键安装 : https://lnmp.org/install.html
6.linux学习 : http://www.apelearn.com/study_v2/chapter1.html
温馨提示
源码安装时,执行完 ./configure ****** 之后要执行make 和 make install