1. su(switch user)
su
命令用于切换用户,使用户以目标用户的身份运行 shell,运行命令后需要输入目标用户的密码。
su -
可以切换到超级用户(root),-
选项使得切换后使用目标用户的登录环境,如工作目录、环境变量等。如果不加 - ,就只是切换到目标用户的身份,不会改变当前目录等设置。
2. sudo(superuser do)
sudo
并不改变当前用户的身份,它是使当前的普通用户能够以超级用户的身份执行某些特权命令,运行后需要输入当前用户的密码。
3. chmod (change mode)
chmod
命令用于修改用户对于文件的权限
Linux 的文件调用权限分为三级:文件所有者(u: owner)、用户组(g: Group)、其他用户(o: Other Users)。只有文件所有者和超级用户可以修改文件的权限。
可以使用绝对模式(八进制数字模式)或符号模式指定文件的权限。chmod 754 file.txt
或 chmod u=rwx,g=rx,o=r file.txt
会实现相同的权限。
u
表示文件拥有者,g
表示与文件拥有者在同一个用户组的成员,o
表示其他以外的人,a
表示所有人,相当于 ugor
表示可读取(100 => 4),w
表示可写入(010 => 2),x
表示可执行(001 => 1),-
表示没有对应权限(000 => 0)- 可以使用符号 + 、- 、= 来操作权限:
chmod a+r file.txt
4. ps(process status)
ps
命令用于显示当前进程的状态,类似于 windows 的任务管理器。
通常使用ps -ef
或 ps aux
来显示所有的进程信息,同时还可以配合 grep 命令来获取指定进程信息。