前言
在翻译完 TypeScript 官方文档后,我用 VuePress 搭建博客,又实现了 GitHub 和 Gitee Pages 的自动部署,但我最终还是决定自己建站,而在建站的过程中,必不可少会用到 Linux 命令,所以此篇写一份基本够用的 Linux 命令,会涵盖博客搭建系列文章用到的各种命令,方便查询和学习使用。
0. Owner、Group、Others、Root
Linux 系统是一种多用户系统,它将文件访问者身份分为三种:
文件所有者(Owner)
当创建一个用户的时候,Linux 会为该用户创建一个主目录,路径为 /home/<username>
,我们可以使用 cd ~
,快捷进入主目录。如果你想放一个私密文件,就可以放在自己的主目录里,然后设置只能自己查看。
群组(Group)
每个用户都有一个用户组,方便多人操作的时候,为一群人分配权限。当创建用户的时候,会自动创建一个与它同名的用户组。
如果一个用户同时属于多个组,用户需要在用户组之间切换,才能具有其他用户组的权限。
其他人(Others)
既不是文件所有者又不是文件所属群组成员的用户,就是其他人。
超级用户(Root)
Root 用户是一类特殊的用户,该用户可以访问所有文件。
1. adduser 添加用户 和 passwd 更改密码
# 添加一个名为 git 的用户
adduser git
# 设置 git 用户的密码
passwd git
复制代码
但是由于创建的用户权限较低,有的时候我们需要为用户提权,此时我们可以这样做:
# 会打开 sudoers 配置文件
sudo visudo
复制代码
注意同样是编辑 sudoers
配置文件,使用这个命令会比使用 sudo vim /etc/ sudoers
更安全, 除了对语法有校验,并且还会在多用户编辑的时候锁住文件。
打开 sudoers
配置文件后,我们添加这样一行配置:
# Allow git to run any commands anywhere
git ALL=(ALL:ALL) ALL
复制代码
简单解释下这句话 git ALL=(ALL:ALL) ALL
:
- git 表示规则应用的用户名
- 第一个
ALL
表示规则应用于所有 hosts - 第二个
ALL
表示规则应用于所有 users - 第三个
ALL
表示规则应用于所有 groups - 第四个
ALL
表示规则应用于所有 commands
我们保存退出后,git
用户就会获得 root 权限。
2. ls 列出文件和目录
ls
列出文件和目录
[root@iZ2ze learn-typescript.git]# ls
branches config description HEAD hooks index info objects refs
复制代码
ls -la
由-a
显示所有文件和目录(包括隐藏)和-l
显示详细