centOS

服务器一般都会选择 linux 类型的操作系统,这是一个开源的操作系统,有很多发行的版本,比如 contOS,不同的发行版本都有各自的一些特点。下面会在这个系统的基础上学习一些东西。

系统包管理

之前在使用 node 的时候,也经常会用到 node 的包管理工具 npm。在这里说的包管理工具指的是操作系统的包管理工具,在不同类型的 linux 操作系统里,这个包管理工具可能会不太一样,在 centos8.1 中,有两个可用的包管理工具,一个是 yum,还有一个是 dnf,由于 yum 一直存在一些解决不了的问题,dnf 可能会逐渐替代 yum。repo 是 linux 操作系统中的软件仓库,在使用包管理工具安装软件包的时候,会查询系统中的这些软件仓库,这样包管理工具才知道怎么去下载和安装这些软件包。系统里自带着一些软件仓库,我们也可以额外去安装一些软件仓库。

使用系统的包管理工具 dnf

在终端登录到服务器

帮助信息:dnf –help
列出软件仓库:dnf repolist
搜索要安装的东西:dnf search nodejs
查看软件包的详细信息:dnf info nodejs
安装软件包:sudo dnf install nodejs
删除软件包:sudo dnf remove nodejs -y


熟悉管理系统里的服务 nginx

安装:sudo dnf install nginx -y
启动:sudo systemctl start nginx
当前状态:sudo systemctl status nginx
停止:sudo systemctl stop nginx
查看系统进程:ps aux | grep nginx
编辑配置文件:sudo vi /etc/nginx/nginx.conf 按小 i 进入编辑模式
重载服务:sudo systemctl reload nginx
删除 nginx:sudo dnf remove nginx


理解目录与文件权限

使用 linux 系统可能会遇到很多跟文件和目录权限有关的问题,在 linux 操作系统里面,运行的程序都会选择使用某一个用户,比如你安装了一个 web 服务器,这个服务器可能会在系统里创建一个它需要的用户,服务器运行的时候就会使用这个用户。这个用户的权限就决定了这个服务器是否能处理某一个目录或文件。除了 root 用户以外,其他用户的权限都是由系统中的目录还有文件本身来决定的。


管理用户与用户组

查看当前用户:whoami
添加用户:sudo useradd zhangsan
切换用户:su zhangsan
设置用户密码:sudo passwd zhangsan
查看用户组:groups zhangsan
添加新的用户组:sudo groupadd friends
给用户添加用户组:sudo usermod -a -G friends zhangsan
查看全部用户组:getent group
向文件写入东西:echo ‘荷塘月色’ >> 张三的诗.txt


修改资源的拥有权

sudo chown zhangsan(用户):friends(用户组) /home/zhangsan/documents(要修改拥有权的目录)
sudo chown zhangsan:friends 张三的诗.txt


修改资源权限

把张三的诗这个文件的用户组的权限设置成读取还有写入
sudo chown g=rw 张三的诗.txt