记笔记啦,划重点啊!

都是重点

1. PM2

  • pm2 start –name blog hexo – s : 用pm2启动hexo博客,并命名为blog。(总是记不住😂😂)
  • 其他关于pm2的基本命令可以查看 pm2实用入门指南

2. nginx相关命令及配置

  • nginx -s reload : 更新nginx配置信息
  • nginx -t :测试nginx是否报错
  • nginx反向代理配置
    1.nginx代理到某一目录下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    #一般都是在conf.d目录下新建一个demo.conf文件,然后加上下面信息。
server {
listen 80 ; #默认监听端口
server_name files.imguoquan.top; #你的域名
root /var/www/yun; #你想要代理的目录

# Load configuration files for the default server block.

#是否需要php环境
location ~ \.php$ {
root /var/www/yun;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

#选定目录下的主页
location / {
index index.php index.html;

}

#错误界面,要不要都可以
error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

}
2.nginx代理到某一端口
(下面以代理到8080端口为例)
1
2
3
4
5
6
7
8
9
10
11
server {
listen 80; #默认监听端口,一般不变
server_name cat.imguoquan.top; #监听的域名
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://47.102.117.12:8080; #需要代理的端口
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

3.启动命令

  • 可以通过 service xxx start来启动相应服务。例如:service nginx start 启动nginx服务。start 也可以改为 restart、stop、status等。
  • 也可以通过systemctl start xxx 来启动相应服务。和上面对应
  • 至于两者的区别 可以查看init,service和systemctl的区别

4.查看某一端口的占用情况

  • 查看某一端口的占用情况: lsof -i:端口号
  • 代码示例:1 [root@www ~]# lsof -i:21: 可以查看21号端口被谁占用
  • netstat -tunlp :会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段。
  • netstat -tunlp |grep 22: 查看22号端口情况

5.修改文件权限(chmod命令)

  • chmod -R 777 xxx/ : 将xxx/ 目录权限改为 777 (可读可写)
  • 关于数字权限使用格式:
  • 我们规定 数字 4 、2 和 1表示读、写、执行权限(具体原因可见下节权限详解内容),即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来,如:
    rwx = 4 + 2 + 1 = 7
    rw = 4 + 2 = 6
    rx = 4 +1 = 5
    即若要同时设置 rwx (可读写运行) 权限则将该权限位 设置 为 4 + 2 + 1 = 7
    若要同时设置 rw- (可读写不可运行)权限则将该权限位 设置 为 4 + 2 = 6
    若要同时设置 r-x (可读可运行不可写)权限则将该权限位 设置 为 4 +1 = 5
  • 具体查看linux权限详解

6.gittalk基本配置及使用

1
2
3
4
5
owner: luckyquan  ## Your GitHub ID, e.g. username
repo: luckyquan.github.io ## The repository to store your comments, make sure you're the repo's owner, e.g. gitalk.github.io
client_id: c13ff7****6d7a39c8 ## GitHub client ID,、
client_secret: 4c2a9eb41******8a2366ec0031a842 ## GitHub client secret
admin: luckyquan ## Github repo owner and collaborators, only these guys can initialize github issues.

7.Font Awesome 图标的使用

  • Font Awesome 是一套绝佳的图标字体库和CSS框架。

  • Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用CSS的样式。

  • 要使用Font Awesome图标,请在HTML页面的 部分中添加以下行:
    1.国内推荐 CDN:

    1
    <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css">

    2.海外推荐 CDN:

    1
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

    3.点击下载

  • 使用方法:

  • 您可以使用前缀 fa 和图标的名称来放置 Font Awesome 图标。

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>a
<head>
<link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css">
</head>
<body>
<i class="fa fa-car"></i>
<i class="fa fa-car" style="font-size:48px;"></i>
<i class="fa fa-car" style="font-size:60px;color:red;"></i>
</body>
</html>

8.大数据搭建过程命令

  • 关闭防火墙

    1
    2
    3
    firewall-cmd --state  #查看防火墙状态
    systemctl stop firewalld.service #关闭防火墙
    systemctl disable firewalld.service #禁止防火墙开机启动
  • hadoop相关

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #启动和关闭hadoop
    start-dfs.ssh
    stop-dfs.sh

    #hdfs相关操作
    hadoop fs -ls / #显示文件
    hadoop fs -put a.txt / #上传文件
    hadoop fs -get /a.txt b.txt #下载文件
    hadoop fs -cat /a.txt #预览文件
    hadoop fs -mkdir /demo #目录下新建一个demo
    hadoop fs -rm /a.txt #删除文件

    hadoop namenode -format #格式化namenode

最后附上一些我在使用过程中踩过的一些坑

  • 如果远程终端通过22号端口连接服务器的话,一定要保证/var/empty/sshd目录下的读写权限为只读,就是755 。不然ssh服务无法正常运行会导致连接不上服务器。 一般情况下,只要本人不做更改,整个/var目录的权限都是755,但是由于我安装了可道云之后,想要在上面读取相关目录文件的话,必须更改读写权限。所以导致连接不上服务器。当时我也是找遍各种办法,给阿里云提交工单、重启服务器等。最后也是自己仔细分析了下,想到这个方面。所以大家以后遇到问题 不要慌,静下心来仔细分析。一定能解决的。