☰
linux学习之旅之linux用户与文件管理
2026/10/25 0:48:05 网站建设 项目流程

一、用户基础

1、普通用户

普通用户是Linux系统中除了root用户之外的所有用户。它们的权限受到限制,只能访问和操作自己被 ​ 授权的文件和目录。普通用户的UID通常大于0,且每个用户都有一个唯一的UID和用户名。 ​ Centos6的普通用户是从 500的id开始,而Centos7|ubuntu之后的普通用户id是从1000开始的。

2、管理员用户(root)

Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。它可以执行系统中的任何命令,访问 ​ 任何文件,以及更改系统配置。在Linux系统中,root用户的用户ID(UID)是0。

3、系统用户配置文件/etc/passwd

/etc/passwd:存放系统用户信息 格式: 用户名:占位符【X】:用户id【UID】:所属组id【gid】:用户描述:家目录:默认Shell xyx :x :1000 :1000 :xyx,,, :/home/xyx :/bin/bash

4、系统组配置文件/etc/group

/etc/group:存放系统组信息 格式: 组名:占位符【X】:组id[gid]:组内成员列表 xyx:x :1000 : ​

5、系统用户密码配置文件/etc/shadow

/etc/shadow:存放系统用户密码信息 格式: 用户名:加密的密码::::::: xyx:$y$j9T$sxIaubscairy.OCsbjdasdhuhbJ.1w1zyPRSIkamksfnasfgnaskfbscbaUnn2f9:20636:0:99999:7:::

6、创建、删除用户

创建用户

useradd 用户名 ​ -m创建家目录 -d 指定家目录 -s 启动shell/bash终端 -g 指定所属组(非必要不要用) -u 指定用户id 实例:useradd xyx -u 1003 -m -d /opt/xyx -s /bin/bash ​

删除用户

userdel 用户名 -r 删除家目录等其他信息 -f 强制删除 实例:userdel -rf xyx

7、创建、删除用户组

创建用户组

groupadd 组名 -g 指定组id 实例:groupadd xyx -g 1003

删除用户组

groupdel 组名 -f 强制删除 实例:groupdel -f xyx

8、用户添加、删除附加组

添加附加组

gpasswd -a 用户名 组名 -a 添加 -d 删除 实例:gpasswd -a xyx xyx

二、文件/导航管理

1、ls目录查看

ls /etc -l 详细信息 -h 以人类的方式显示 -a 全部显示 -d 查看当前目录 -t 按照时间排序 实例:ls -alh /etc/

2、cat文件内容查看

cat /etc/hosts -n 显示行号 实例: $ cat -n /etc/hosts 1 127.0.0.1 localhost 2 127.0.1.1 ubuntu2204

3、more\less文件翻译查看

more /etc/passwd

+ 多少行开始 enter 下一行 空格 下一页 b 上一页 / 关键字搜索 q 退出 实例: $ more /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin

less /etc/passwd

↑↓键 每上下一行 b 向上一页 空格 向下一页 实例: less /etc/passwd

4、tail\head文件尾头查看

tail\head /etc/passwd

-n 首尾多少行 默认-n首尾10行 实例: xyx@ubuntu2204:~$ tail -n10 /etc/passwd nm-openvpn:x:121:127:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin saned:x:122:129::/var/lib/saned:/usr/sbin/nologin colord:x:123:130:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin geoclue:x:124:131::/var/lib/geoclue:/usr/sbin/nologin pulse:x:125:132:PulseAudio daemon,,,:/run/pulse:/usr/sbin/nologin gnome-initial-setup:x:126:65534::/run/gnome-initial-setup/:/bin/false hplip:x:127:7:HPLIP system user,,,:/run/hplip:/bin/false gdm:x:128:134:Gnome Display Manager:/var/lib/gdm3:/bin/false xyx:x:1000:1000:xyx,,,:/home/xyx:/bin/bash sshd:x:129:65534::/run/sshd:/usr/sbin/nologin

5、touch文件创建

touch file1.txt

{1..10}创建名字1到10的文件 {1,10}创建名字1和10的文件 xyx@ubuntu2204:~$ sudo touch {a..d} {1..3} xyx@ubuntu2204:~$ ls 1 2 3 a b c d

6、mkdir目录创建

mkdir dir1

-p 递归创建没有的上一级目录 实例: mkdir -p /tmp/xyx/xyx1/xyx2

7、.和./目录

. 当前目录

..上一级目录

实例: cd ../ #进到上一级目录

8、pwd显示当前路径

pwd

实例: $ pwd /home/xyx

9、cd目录切换

cd /etc/

实例: $ cd /etc/

10、find查找

find /etc/ -name "hosts"

-name 符合这个名字的文件 -size +/- 查找大于或小于多大的文件 -mtime 文件多少天的文件 * 忽略匹配 实例: $ sudo find /etc/ -name "hosts" /etc/hosts /etc/avahi/hosts xyx@ubuntu2204:~$

11、grep查询

grep "root" /etc/passwd

-i 忽略大小写 -n 显示行号 实例: xyx@ubuntu2204:~$ sudo grep -in "root" /etc/passwd 1:root:x:0:0:root:/root:/bin/bash 40:nm-openvpn:x:121:127:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin

12、| 管道符

cat /etc/passwd | grep "root"

把左边的内容放到|右边 实例: $ cat /etc/passwd | grep "root" root:x:0:0:root:/root:/bin/bash nmopenvpn:x:121:127:NetworkManagerOpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询