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

2022-07-15 10:16:47 浏览数 (1)

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

0 人点赞