设置文件属性与权限三个常用的修改权限命令:chown修改文件属主,属组chgrp修改文件属组chmod修改文件权限例 使用chown命令修改文件的属主 从root改为Ybaci修改属主的同时修改属组,在属主与属组之间加入“.”即可只需要更改文件的属组而不需要更改属主,使用chgrp命令修改文件权限使用chmod命令给该属组增加执行权限,当查看属组权限字符位出现“x”,说明增加执行权成功 chmod u+x给该属组增加写入权限,当查看属组权限字符位出现“w”,说明增加执行权成功 chmod g+w同时给所有对象增加读,写,执行权限,在chmod命令后加“a”符号,然后覆盖当前全部权限chmod a=rwx file同时给所有对象删除某一个权限 chmod a-x同时删除所有对象的全部权限 chmod a=- filechown:将某个资源的访问权限给予别人chmod:改变某个文件的访问模式与命令
问题:我在我的Debian 12服务器上安装了nginx,安装过程完全按照官方文档Installing NGINX Open Source | NGINX Documentation。刚开始,一切正常,运行sudo nginx -v也正确返回了nginx的版本😇。但是最近我运行相同的命令,却给我返回command not found:sudo nginx sudo: nginx: command not found nginx bash: nginx: command not found无论是sudo nginx还是nginx都给我返回相同的结果😣。解决方案:想要解决这个问题,首先你需要确定nginx的安装路径。它可能安装在/usr/local/sbin 或 /usr/sbin中。一旦你找到你的nginx路径,比如/usr/local/sbin/nginx,直接运行sudo /usr/local/sbin/nginx -v nginx version: nginx/1.22.1就会输出nginx的版本,问题解决。如果你不想每次都输入nginx的完整路径,那么你必须根据下面的做法将ng ...
1. Linux操作系统这个词严格来说是不对的,因为Linux其实只是个宏内核,Linux的各个发行版才算得上是真正的操作系统。相比于Windows和unix,Linux是免费开源的(虽然某些发行版是付费的),其实Linux就诞生于这样的背景下。Linus还是学生的时候,他的一个老师因为不想用付费的unix教学,因此自己写了一个操作系统,免费开源。而Linus根据这个操作系统,自行开发出Linux系统。值得一提的是,手机安卓系统用的是Linux内核,而苹果系统用的则是unix系统的一个分支。在电脑的操作系统中,目前市场占比最高的仍然是Windows系统,Windows的图形界面相较于Linux的重命令行对于用户更友善,更易使用。而在服务器的操作系统中,很多服务器都使用Linux系统,因为Linux占的内存更小,相较于Windows更轻,服务器跑久了也不容易卡。同时,服务器基本上都是纯命令行的,因为安装桌面占用空间,因此使用纯命令行的Linux更合适,据说当初Linus就是不喜欢图形界面的。其实Linux也是可以安装图形环境的(即桌面),如GNOME、Xfce,但是有些云服务器,比如我现 ...
1. nginx服务器Nginx与Apache为两大主流web服务器。而我的轻量级云服务器使用了nginx。因为nginx相比与apache更轻量,性能更好,不怎么占内存,适合中小型服务器。同时Nginx善于应对高并发场景,在多用户同时点击的情况下,服务器能负荷得住。又由于nginx的负载均衡,让多个用户打开网站没那么卡。nginx官网安装教程Installing NGINX Open Source | NGINX DocumentationDebian12安装nginx:sudo apt-get update sudo apt-get install nginx最后输入sudo nginx -v验证安装。2. Nginx服务器反向代理客户端对代理是无感知的,只需将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址
有关nginx的简单介绍,详见Nginx服务器反向代理。uwsgi是python的一个通信协议,同时也是一种web服务器,而nginx则是高性能反向代理的web服务器。在Django项目服务器部署中,uwsgi几乎是不可替代的。然而部署好了uwsgi,其实django接口已经能够响应请求,为什么还要额外配置nginx服务器?因为,相比于直接将真实地址暴露在公网上,在外面套一层nginx安全性更高,具体如下:安全问题,程序不能直接被浏览器访问到,而是通过nginx,nginx只开放某个接口,uwsgi本身是内网接口,这样运维人员在nginx上加上安全性的限制,可以达到保护程序的作用。负载均衡问题,一个uwsgi很可能不够用,即使开了多个work也是不行,毕竟一台机器的cpu和内存都是有限的,有了nginx做代理,一个nginx可以代理多台uwsgi完成uwsgi的负载均衡。静态文件处理效率问题,用django或是uwsgi这种东西来负责静态文件的处理是很浪费的行为,而且他们本身对文件的处理也不如nginx好,所以整个静态文件的处理都直接由nginx完成,静态文件的访问完全不去经过uwsg ...
什么是数据库 狭义:储存数据的仓库 广义:可以对数据进行储存和管理的软件 以及 数据本身 统称为数据库 数据库是由表,关系,操作组成为什么需要数据库 几乎所有的应用软件的后台都需要数据库 数据库储存数据占用空间小,容易持久保存 储存比较安全 容易维护和升级 数据移植比较容易 简化对数据的操作 为将来学习Oracle做准备 B/S架构里面包含数据库数据库应用软件 大型数据库:Oracle;DBI 中型数据库:SQL Server 小型数据库:MySQL