Linux的目录切换和用户管理

切换目录

在使用linux系统的时候,会用cd来切换目录
cd / 切换到根目录
cd ~ 切换到主目录
cd - 切换到之前工作目录
cd - 虽然很方便但只能保存一次目录,pushd命令使用目录堆栈可以把多个目录存放起来。配套使用pushd、popd,通过栈的形式保存切换的目录,不仅方便而且可以存放多个目录。

例子

Linux的目录切换和用户管理_第1张图片
首先创建test文件夹,这是临时测试目录,里面再创建dir1和dir2两个文件夹,用于测试。使用cd切换进入test目录,继续使用cd进入dir1,pwd显示当前目录路径,在…/上级目录里寻找到dir2目录切换过去,使用cd -,可以不加目录路径就可以回到之前的工作目录dir1.但cd - 只能存放之前的一个工作目录,而pushd目录堆栈可以存放多个目录,先把切换到test目录,把dir1压入堆栈,接着切换到dir2目录,把test目录压入堆栈。此时目录堆栈里就有dir1目录、test目录,再使用popd命令弹出目录堆栈的栈顶test目录,再使用popd命令就会弹出dir1目录,pwd命令查看当前目录路径为dir1.

注意:

在Linux系统中,如果新添加一名用户,会在/home目录下增加一个用户名的文件夹,增加用户也会在配置文件/etc/passwd中,增添新建的用户信息。删除/home下用户文件夹,再使用su - 用户名,就会报错,提示说在/home目录下没有用户文件夹。

用户管理

增加用户:useradd -m 用户名
修改用户密码:passwd 用户名
删除用户: userdel 用户名
切换用户: su - 用户名
退出用户: exit

使用useradd命令添加用户,会在/home目录下创建用户名对应的主目录,目录的实际拥有者是用户,用户对于自己的主目录有读写权限,但是不能访问其他用户的主目录。而使用root用户,可以访问其他用户的主目录。

useradd -m 用户名

传输文件

主目录有权限限制,不同的用户主目录如何传输文件呢?一、可以使用root用户,访问所有用户目录下的文件;二、可以把文件复制到/tmp系统临时目录下,然后再从/tmp目录中获取文件。

切换用户(su命令)

使用su命令可以把工作目录切换到/home目录下对应用户主目录。使用su命令切换用户,除root用户外都要输入密码。使用su命令切换用户后,相应配置的环境变量也会发生变化。

su - 用户名

你可能感兴趣的:(Linux系统)