Linux常用命令
常用系统命令
- echo 在终端数组字符串或变量值
FileName = "terrence"
echo $FileName
- date 显示及设置系统时间
date
# 2021年11月30日 13:42:51
date " %Y-%m-%d %H:%M:%S"
# 2021-11-30 13:44:19
- 重启命令 reboot
reboot
- 查看进程 ps
ps
- 查看网卡配置 ifconfig
ifconfig
# windows 为ipconfig
- 查看系统内核版本
uname
- 查看历史执行过的命令
history
工作目录切换
- 显示当前目录
pwd
- 切换工作路径
cd
- 显示目录中文件信息
ls -a | -l
文本文件编辑
- 查看文本文件 查看内容较少的文件
cat
# -n 显示行号
cat -n
- 查看内容较多的文件
more
- 查看文件的前n行
head -n 20 fileName
- 查看文件的后n行
tail -n 20 fileName
- 统计文本的行数,字数,字节数
wc -l|-w|-c fileName
文件目录管理
- 创建文件 touch
touch fileName
# 参数
# -a 仅修改读取时间
# -m 仅修改修改时间
# -d 同时修改读取时间 及 修改时间
- 创建目录 mkdir
mkdir dirName
# 参数
# -p 递归创建目录 a/b/c/d/e
- 复制文件或目录 cp
cp sourceFile targetFile
# 参数
# -r 递归复制目录 a/b/c/d/e
# -p 保留原始文件属性
- 剪切或重命名 mv
只保留剪切后的文件
代码语言:javascript复制 mv sourceFile targetFile
- 删除文件或目录 rm
rm targetFile
# 参数
# -r 删除目录
- 查看文件类型
file targetFile
文件权限
- 权限概念
# - 普通文件
# 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
chmod 777 docs
可以看到docs的权限已经发生了变化
- 修改文件所有者和所属组
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
- 停止
./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 错误日志
error_log logs/error.log error;
- error_log 最大连接数
指令worker_connections主要用来设置允许每一个worker process同时开启的最大连接数。
代码语言:javascript复制# 默认值 512
worker_connections 512;
- 网络资源媒体类型 mime-type
include mime.types;
- 连接超时时间 keeplive_timeout
# 默认值 75s
keeplive_timeout 75s;
- 网络监听 listen
# 监听IP
listen 49.233.191.228;
# 监听端口
listen 80;
- 虚拟主机 server_name
# 基于名称
server_name www.909500.club;
# 基于IP
server_name 49.233.191.228;
- location块儿
location [= |~|~*|^~] uri ...
“=”,用于标准uri前,要求请求字符串与uri严格匹配。如果已经匹配成功,就停止继续向下搜索并立即处理此请求。
“~”,用于表示uri包含正则表达式,并且区分大小写。
“~*”,用于表示uri包含正则表达式,并且不区分大小写。
“^~”,用于标准uri前,要求Nginx服务器找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配
- 请求的根目录 root
location / {
root html;
}
- 网站默认首页 index
location / {
root html;
index index.html index.htm;
}
- 网站错误页面 error_page
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 里面前端可能经常会用到的指令大概就列举这么多吧,其他的诸如反向代理
,负载均衡
以及文件下载
的配置,周五再总结吧。