本指南为Linux入门者详解创建新用户及文件管理的核心操作,首先通过useradd(或adduser)创建用户,配合passwd设置初始密码,并通过usermod -aG sudo赋予管理员权限,文件管理部分,讲解基础命令:ls/cd浏览目录,mkdir/touch创建文件/目录,cp/mv/rm复制/移动/删除,chmod/chown调整权限与所有者,以及nano/vim编辑文本,内容兼顾实用性与易用性,帮助新手快速掌握Linux日常系统管理技能,为进阶学习奠定基础。
在Linux系统中,合理管理用户是系统安全与日常操作的基础,默认情况下,Linux初始用户为root(超级用户),拥有最高权限,但直接使用root操作存在误删系统文件等风险,创建普通用户并为其分配独立文件空间,是更安全、规范的操作方式,本文将详细介绍如何在Linux中创建新用户,并指导用户在该用户下创建、管理文件,适合Linux新手参考学习。
为什么需要创建新用户?
root用户的权限不受限制,任何命令(如rm -rf /)都可能对系统造成不可逆的破坏,而普通用户仅拥有对自身文件的权限,无法修改系统核心文件,能有效降低误操作风险,通过创建不同权限的用户,可以实现对系统资源的精细化控制(如分配特定目录的读写权限)。
创建新用户的两种常用方法
Linux中创建用户主要通过useradd和adduser两个命令,二者区别如下:

useradd:底层命令,参数丰富,适合脚本自动化,但默认不会创建主目录或设置密码,需手动配置。adduser:交互式命令,会引导用户输入密码、全名等信息,并自动创建主目录,更适合新手操作。
方法1:使用adduser(推荐新手)
以创建名为testuser的用户为例,操作步骤如下:
-
打开终端,使用
sudo获取管理员权限(普通用户需通过sudo执行管理命令):sudo adduser testuser
-
按提示输入信息:
- 输入
testuser的密码(两次,确保无输入错误); - 输入全名(可选,直接回车跳过);
- 输入房间号、电话号码等信息(均可选,连续回车跳过);
- 最后输入
Y确认创建信息。
示例输出:
Adding user `testuser' ... Adding new group `testuser' (1001) ... Adding new user `testuser' (1001) with group `testuser' ... Creating home directory `/home/testuser' ... Copying files from `/etc/skel' ... New password: Retype new password: passwd: password updated successfully Changing the user information for testuser Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n] Y - 输入
-
验证用户是否创建成功:
查看用户列表:cat /etc/passwd | grep testuser
输出类似
testuser:x:1001:1001:,,,:/home/testuser:/bin/sh,说明用户已创建。
或通过id命令查看用户ID和组ID:id testuser
输出:
uid=1001(testuser) gid=1001(testuser) groups=1001(testuser)。
方法2:使用useradd(适合高级用户)
若需更灵活的配置(如指定主目录、登录shell),可使用useradd:
sudo useradd -m -s /bin/bash -G sudo testuser
参数说明:
-m:自动创建主目录(默认不创建);-s /bin/bash:指定登录shell为bash(默认为/bin/sh);-G sudo:将用户加入sudo组,赋予其使用sudo的权限(可选)。
创建后需手动设置密码:
sudo passwd testuser
在新用户下创建与管理文件
用户创建后,其主目录默认为/home/用户名(如/home/testuser),该目录属于该用户私有,其他用户默认无权限访问,以下操作均在testuser用户下进行(可通过su - testuser切换用户)。
切换到新用户
在终端中输入以下命令,切换到testuser(需输入该用户密码):
su - testuser
参数会加载用户的环境变量(如HOME、PATH),确保操作环境与用户登录时一致。
创建文件
(1)创建空文件
使用touch命令创建空文件,例如创建test.txt:
touch test.txt
验证文件是否创建:
ls -l
输出类似:-rw-r--r-- 1 testuser testuser 0 May 20 14:30 test.txt(rw-r--r--表示权限,0表示文件大小为0)。
(2)创建带内容的文件
使用echo命令结合重定向符号(>或>>)创建并写入内容:
>:覆盖写入(若文件存在,原内容被替换);>>:追加写入(若文件存在,内容追加到末尾)。
示例:
# 创建并写入第一行内容 echo "Hello, Linux!" > test.txt # 追加第二行内容 echo "This is a test file." >> test.txt
cat test.txt
输出:
Hello, Linux 
