操作系统
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