前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第三十八期:前端常用的Linux命令,vim基本操作及Nginx常用指令介绍

第三十八期:前端常用的Linux命令,vim基本操作及Nginx常用指令介绍

作者头像
terrence386
发布2022-07-15 10:16:47
5290
发布2022-07-15 10:16:47
举报
文章被收录于专栏:JavaScript高级程序设计

Linux常用命令

常用系统命令

  • echo 在终端数组字符串或变量值
代码语言:javascript
复制
FileName = "terrence"
echo $FileName
  • date 显示及设置系统时间
代码语言:javascript
复制
  date 
  # 2021年11月30日 13:42:51
  date "+%Y-%m-%d %H:%M:%S"
  # 2021-11-30 13:44:19
  • 重启命令 reboot
代码语言:javascript
复制
reboot
  • 查看进程 ps
代码语言:javascript
复制
ps
  • 查看网卡配置 ifconfig
代码语言:javascript
复制
ifconfig
# windows 为ipconfig
  • 查看系统内核版本
代码语言:javascript
复制
uname
  • 查看历史执行过的命令
代码语言:javascript
复制
history

工作目录切换

  • 显示当前目录
代码语言:javascript
复制
pwd
  • 切换工作路径
代码语言:javascript
复制
cd
  • 显示目录中文件信息
代码语言:javascript
复制
 ls -a | -l

文本文件编辑

  • 查看文本文件 查看内容较少的文件
代码语言:javascript
复制
 cat 
 # -n 显示行号
 cat -n  
  • 查看内容较多的文件
代码语言:javascript
复制
 more  
  • 查看文件的前n行
代码语言:javascript
复制
 head -n 20 fileName  
  • 查看文件的后n行
代码语言:javascript
复制
 tail -n 20 fileName  
  • 统计文本的行数,字数,字节数
代码语言:javascript
复制
 wc -l|-w|-c  fileName  

文件目录管理

  • 创建文件 touch
代码语言:javascript
复制
 touch fileName
 
 # 参数
 # -a 仅修改读取时间
 # -m 仅修改修改时间
 # -d 同时修改读取时间 及 修改时间
  • 创建目录 mkdir
代码语言:javascript
复制
 mkdir dirName
 
 # 参数
 # -p  递归创建目录 a/b/c/d/e
  • 复制文件或目录 cp
代码语言:javascript
复制
 cp sourceFile targetFile
 
 # 参数
 # -r  递归复制目录 a/b/c/d/e
 # -p  保留原始文件属性
  • 剪切或重命名 mv

只保留剪切后的文件

代码语言:javascript
复制
 mv sourceFile targetFile
  • 删除文件或目录 rm
代码语言:javascript
复制
 rm targetFile
 
 # 参数
 # -r  删除目录 
  • 查看文件类型
代码语言:javascript
复制
file targetFile

文件权限

  • 权限概念
代码语言:javascript
复制
# - 普通文件
# d 目录文件
# r  - read 读
# w  - write 写
# x  - 执行

例如:

docs的权限为:

代码语言:javascript
复制
# drwxr-xr-x    6 liximei  staff     192 Nov 22 20:57 docs

drwxr-xr-x 表示它是一个目录,所有者具有rwx权限,即可读、可写,可执行。所属组具有r-x权限,即可读,可执行。其他用户具有r-x,即也是可读,可执行的权限。

  • 修改文件权限 chmod
代码语言:javascript
复制
chmod  777 docs 

可以看到docs的权限已经发生了变化

  • 修改文件所有者和所属组
代码语言:javascript
复制
chown root:bin docs

vim 编辑器常用操作

vim是一款文本编辑器,默认会安装在Linux操作系统上,git bash上也会默认安装。

三种模式

  • 命令模式

光标移动,可对文本进行复制,粘贴,删除查找等操作。

  • 末行模式

保存或退出文档,设置编辑环境。

  • 编辑模式

主要用来录入文本。

命令模式

默认进入命令模式,常用命令:

命令

作用

i

命令可以在当前光标之前插入文本

a

命令可以在当前光标之后插入文本

o

命令可以在当前行的下面另起一行,并使当前模式转为Insert模式

O

命令(注意是大写的字母O)将在当前行的上面另起一行

G

移动到行尾

0

移动到行首

dd

删除光标所在行

5dd

删除光标所在位置下的5行

yy

复制光标所在行

5yy

复制从光标开始的5行

u

撤销上一步操作

p

粘贴

末行模式

末行模式常用命令:

命令

作用

:w

保存

:q

退出

:wq

保存并退出

:set nu

显示行号

:set nonu

取消行号设定

:set ruler

会在屏幕右下角显示当前光标所处位置,并随光移动而改变,占用屏幕空间较小,使用也比较方便,推荐使用

?字符串

从上至下搜索该字符串

/字符串

从下至上搜索该字符串

Nginx常用配置

启停控制

  • 启动

启动Nginx服务器直接运行安装目录下sbin目录中的二进制文件即可。

代码语言:javascript
复制
./sbin/Nginx
  • 停止
代码语言:javascript
复制
./sbin/Nginx -g term | int | quit

TERM和INT信号用于快速停止,QUIT用于平缓停止。

  • 重启

直接执行启动命令 或

代码语言:javascript
复制
service nginx restart

基础配置指令

nginx.conf文件

代码语言:javascript
复制
# 全局块儿
worker_process 1;
# events块儿
events {
  worker_connections 1024;
}
# http块儿
http {
  include mime.types;
  default_type application/octet-stream;
  sendfile on;
  keepalice_timeout 65;
  # server 块儿
  server {
    listen 80;
    server_name localhost;
    location / {
      root html;
      index index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html{
      root html;
    }
  }
}

nginx.conf一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。

指令介绍

  • error_log 错误日志
代码语言:javascript
复制
error_log logs/error.log error;
  • error_log 最大连接数

指令worker_connections主要用来设置允许每一个worker process同时开启的最大连接数。

代码语言:javascript
复制
# 默认值 512
worker_connections 512;
  • 网络资源媒体类型 mime-type
代码语言:javascript
复制
include mime.types;
  • 连接超时时间 keeplive_timeout
代码语言:javascript
复制
# 默认值 75s
keeplive_timeout 75s;
  • 网络监听 listen
代码语言:javascript
复制
# 监听IP 
listen 49.233.191.228;
# 监听端口
listen 80;
  • 虚拟主机 server_name
代码语言:javascript
复制
# 基于名称 
server_name www.909500.club;
# 基于IP
server_name 49.233.191.228;
  • location块儿
代码语言:javascript
复制
location [= |~|~*|^~] uri ...

“=”,用于标准uri前,要求请求字符串与uri严格匹配。如果已经匹配成功,就停止继续向下搜索并立即处理此请求。

“~”,用于表示uri包含正则表达式,并且区分大小写。

“~*”,用于表示uri包含正则表达式,并且不区分大小写。

“^~”,用于标准uri前,要求Nginx服务器找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配

  • 请求的根目录 root
代码语言:javascript
复制
location / {
  root html;
}
  • 网站默认首页 index
代码语言:javascript
复制
location / {
  root html;
  index index.html index.htm;
}
  • 网站错误页面 error_page
代码语言:javascript
复制
error_page PageUrl

  • break 指令

用于中断当前相同作用域中的其他Nginx配置。与该指令处于同一作用域的Nginx配置中,位于它前面的指令配置生效,位于后面的指令配置无效。

  • return 指令

用于完成对请求的处理,直接向客户端返回响应状态代码。该指令可以在server块和location块以及if块中使用,其语法结构有以下几种:

代码语言:javascript
复制
return [texxt];
return code URL;
return URL;
  • rewrite指令

通过正则表达式的使用来改变URI。可以同时存在一个或者多个指令,按照顺序依次对URL进行匹配和处理。

  • ewrite_log指令

配置是否开启URL重写日志的输出功能。

代码语言:javascript
复制
rewrite_log on | off;
  • set指令

用于设置一个新的变量。

代码语言:javascript
复制
set root /ngixn/www/html;

nginx 里面前端可能经常会用到的指令大概就列举这么多吧,其他的诸如反向代理负载均衡以及文件下载的配置,周五再总结吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaScript高级程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux常用命令
    • 常用系统命令
      • 工作目录切换
        • 文本文件编辑
          • 文件目录管理
            • 文件权限
            • vim 编辑器常用操作
              • 三种模式
                • 命令模式
                  • 末行模式
                  • Nginx常用配置
                    • 启停控制
                      • 基础配置指令
                        • 指令介绍
                        相关产品与服务
                        负载均衡
                        负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档