From f91cef28df12e45339606362976e421a2851fc32 Mon Sep 17 00:00:00 2001 From: FNS Service Date: Tue, 21 Apr 2026 20:30:23 +0800 Subject: [PATCH] Update from Sync Service --- Linux/Ubuntu/Ubuntu挂载Windows硬盘.md | 122 ++++++++++++++--- Linux/Ubuntu/Ubuntu用户管理.md | 183 ++++++++++++++++++++++++-- Linux/Ubuntu/Ubuntu目录结构.md | 177 +++++++++++++++++-------- 3 files changed, 396 insertions(+), 86 deletions(-) diff --git a/Linux/Ubuntu/Ubuntu挂载Windows硬盘.md b/Linux/Ubuntu/Ubuntu挂载Windows硬盘.md index 078e169..c8a9b69 100755 --- a/Linux/Ubuntu/Ubuntu挂载Windows硬盘.md +++ b/Linux/Ubuntu/Ubuntu挂载Windows硬盘.md @@ -1,38 +1,122 @@ -[https://blog.csdn.net/yaoxingshuai/article/details/50563245](https://blog.csdn.net/yaoxingshuai/article/details/50563245) +# Ubuntu 挂载 Windows 硬盘 -楼主给笔记本电脑装了双系统,常年放在寝室开着,平时用实验室的电脑,偶尔需要笔记本的时候就远程控制。后来就发现了一个问题,我远程连接linux的时候,只能看见Linux这个分区的内容,windows的D、E、F盘都没有,这个时候如果要找这些盘符里的文件就比较麻烦了 +> 双系统下,在 Ubuntu 中访问 Windows 分区 -于是乎,机智的楼主看了一下Linux里的设备文件 +## 1. 查看硬盘分区 -cd  /dev +```bash +# 进入设备目录 +cd /dev +# 查看所有磁盘设备 ls -l sd* -能看见楼主的笔记本硬盘分了好几个区C D E F G H,为了确保准确,楼主又看了一下硬盘信息 - +# 查看详细分区信息 fdisk -lu +``` -第四列Blocks指的分区大小,sda1=52,436,128B 大概50GB,这不是我的C盘么 +输出示例: +``` +Device Boot Start End Blocks Id System +/dev/sda1 2048 97656447 48827200 7 HPFS/NTFS +/dev/sda2 97656576 1953523711 927983568 7 HPFS/NTFS +``` -最后一个sda9 = 12545024B 大概 12GB就是我安装Linux的盘符 +根据 `Blocks` 大小判断分区: +- `~50GB` = C 盘 +- `~450GB` = D 盘或其他 Windows 分区 -sda2 = sda5+sda6+sda7+sda8+sda9 一共大概450G,于是机制的楼主推断出sda5便是我要的D盘; +--- -我的D盘,时尚时尚最时尚,我情不自禁的要把D盘挂载到Linux下,于是乎 +## 2. 创建挂载点 -cd /mnt   一般挂载到/mnt 或者 /media, 都可以 +```bash +# 进入挂载目录 +cd /mnt -ls         发现目前啥都没有 +# 查看当前内容 +ls -mkdir thinkiii    我想把D盘挂载过来取名thinkiii,这个无所谓的 +# 创建挂载点(目录名任意) +sudo mkdir /mnt/win-d +sudo mkdir /mnt/win-e +``` -mount /dev/sda5   /mnt/thinkiii    这样便把sda5也就是D盘挂载到/mnt/thinkiii了 +> 也可使用 `/media` 目录作为挂载点。 -cd /mnt/thinkiii +--- -ls            便可查看D盘的文件了 +## 3. 挂载分区 +```bash +# 挂载 NTFS 分区(以 sda5 为例,即 D 盘) +sudo mount /dev/sda5 /mnt/win-d -———————————————— -版权声明:本文为CSDN博主「浴前带刀侍卫」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 -原文链接:https://blog.csdn.net/yaoxingshuai/article/details/50563245 \ No newline at end of file +# 查看内容 +cd /mnt/win-d +ls +``` + +--- + +## 4. 卸载分区 + +```bash +# 卸载 +sudo umount /mnt/win-d + +# 或使用设备名 +sudo umount /dev/sda5 +``` + +--- + +## 5. 设置开机自动挂载 + +```bash +# 查看分区 UUID +sudo blkid + +# 编辑 fstab +sudo vim /etc/fstab +``` + +添加行: +``` +# <文件系统> <挂载点> <类型> <选项> +UUID=xxxxxxx /mnt/win-d ntfs-3g defaults 0 0 +``` + +```bash +# 测试配置是否正确 +sudo mount -a + +# 重启后生效 +``` + +--- + +## 常用命令 + +| 命令 | 说明 | +|------|------| +| `fdisk -lu` | 查看分区表 | +| `blkid` | 查看分区 UUID | +| `mount /dev/sdaX /mnt/xxx` | 挂载 | +| `umount /mnt/xxx` | 卸载 | +| `mount -a` | 测试 fstab 配置 | + +--- + +## NTFS 读写支持 + +Ubuntu 默认支持 NTFS 读写,如需额外工具: + +```bash +# 安装 NTFS-3G(可选) +sudo apt install ntfs-3g +``` + +--- + +> 参考:[CSDN - Ubuntu 挂载 Windows 硬盘](https://blog.csdn.net/yaoxingshuai/article/details/50563245) diff --git a/Linux/Ubuntu/Ubuntu用户管理.md b/Linux/Ubuntu/Ubuntu用户管理.md index 7c2ba11..d36d8d5 100755 --- a/Linux/Ubuntu/Ubuntu用户管理.md +++ b/Linux/Ubuntu/Ubuntu用户管理.md @@ -1,20 +1,177 @@ -1. 添加一个用户组并指定id为1002 -sudo groupadd -g 1002 www +# Ubuntu 用户管理 -2. 添加一个用户到www组并指定id为1003 -sudo useradd wyx -g 1002 -u 1003 -m +## 用户组操作 -3. 修改用户的密码 -sudo passwd wyx +```bash +# 创建用户组 +sudo groupadd groupname -4. 删除一个用户 -sudo userdel wyx +# 创建用户组并指定 GID +sudo groupadd -g 1002 groupname -5. 为该用户添加sudo权限 -sudo usermod -a -G adm wyx -sudo usermod -a -G sudo wyx +# 删除用户组 +sudo groupdel groupname -6. 查看所有用户和用户组: +# 修改用户组名 +sudo groupmod -n newname oldname +``` + +--- + +## 用户操作 + +### 创建用户 + +```bash +# 创建用户 +sudo useradd username + +# 创建用户并创建家目录 +sudo useradd -m username + +# 创建用户并指定 UID +sudo useradd -u 1003 username + +# 创建用户并指定 GID +sudo useradd -g 1002 username + +# 创建用户并添加到多个组 +sudo useradd -G group1,group2 username + +# 创建系统用户(无家目录) +sudo useradd -r username +``` + +### 设置密码 + +```bash +# 设置当前用户密码 +passwd + +# 设置指定用户密码 +sudo passwd username +``` + +### 修改用户 + +```bash +# 修改用户名 +sudo usermod -l newname oldname + +# 修改用户家目录 +sudo usermod -d /new/home username + +# 修改用户默认 shell +sudo usermod -s /bin/bash username + +# 添加用户到组 +sudo usermod -aG groupname username + +# 修改用户 UID +sudo usermod -u 1500 username +``` + +### 删除用户 + +```bash +# 删除用户(保留家目录) +sudo userdel username + +# 删除用户及家目录 +sudo userdel -r username +``` + +--- + +## 权限管理 + +### 添加 sudo 权限 + +```bash +# 方法一:添加到 sudo 组(Ubuntu 默认) +sudo usermod -aG sudo username + +# 方法二:添加到 adm 组 +sudo usermod -aG adm username + +# 方法三:直接编辑 sudoers 文件 +sudo visudo + +# 添加行: +# username ALL=(ALL:ALL) ALL +``` + +### 权限说明 + +``` +username ALL=(ALL:ALL) ALL + | | | | + | | | └── 运行所有命令 + | | ------- 以所有用户身份 + | ------------ 以所有终端 + --------------------- 允许的用户 +``` + +--- + +## 查看用户信息 + +```bash +# 查看所有用户 cat /etc/passwd + +# 查看所有用户组 cat /etc/group - > 来自 <[https://www.cnblogs.com/vincedotnet/p/4017574.html](https://www.cnblogs.com/vincedotnet/p/4017574.html)> \ No newline at end of file + +# 查看用户详细信息 +id username + +# 查看用户所属组 +groups username + +# 查看当前登录用户 +whoami + +# 查看用户登录历史 +last +lastlog +``` + +--- + +## 用户配置文件 + +| 文件 | 说明 | +|------|------| +| `/etc/passwd` | 用户账号信息 | +| `/etc/shadow` | 密码(加密) | +| `/etc/group` | 组信息 | +| `/etc/sudoers` | sudo 权限配置 | + +--- + +## 常用场景 + +```bash +# 1. 创建开发用户并授权 +sudo groupadd -g 1002 dev +sudo useradd -m -g 1002 -u 1003 devuser +sudo passwd devuser +sudo usermod -aG sudo devuser + +# 2. 锁定用户 +sudo passwd -l username + +# 3. 解锁用户 +sudo passwd -u username + +# 4. 禁止用户登录 Shell +sudo usermod -s /usr/sbin/nologin username + +# 5. 查看用户创建时间 +grep username /etc/passwd +``` + +--- + +> 参考:[Ubuntu 用户管理](https://www.cnblogs.com/vincedotnet/p/4017574.html) diff --git a/Linux/Ubuntu/Ubuntu目录结构.md b/Linux/Ubuntu/Ubuntu目录结构.md index 77d9894..ef5db00 100755 --- a/Linux/Ubuntu/Ubuntu目录结构.md +++ b/Linux/Ubuntu/Ubuntu目录结构.md @@ -1,60 +1,129 @@ -## bin core home lib64 mnt root snap tmp vmlinuz -## boot dev initrd.img lost+found opt run srv usr -## cdrom etc lib media proc sbin sys var +# Ubuntu 目录结构 -## 下面, 我们逐个分析这些文件夹的用处 -## bin -## 系统 shell (终端) 命令存放于此 -## core -## home -## 除了root用户以外的用户默认主目录, 每个子目录都是一个用户名 -## lib64 -## mnt -## root -## root用户的主目录 -## snap -## tmp -## boot -## dev -## lost+found -## opt -## 供本系统所有用户使用软件一般安装在此 -**有人也喜欢把软件安装在** **/usr/local/** -## run -## srv -## usr -**/usr/** **目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本自带的主要的应用程序。** -**/usr/local/** **目录一般安装第三方的软件** -**/usr/local/bin** **放置用户自己安装的小的shell命令,和一些在/usr/local目录下大应用程序的符号连接。****/usr/local/bin/** **目录下的命令可以直接在shell里使用** -**/usr/share/fonts****是字体文件夹,可以在这里新建文件夹** **winFonts/****,把ttf格式的字体放进去** -## 然后将字体文件拷贝到此文件夹下: -sudo cp ~/Desktop/font/*.ttf /usr/share/fonts/winFonts/ +## 根目录一览 -- **1** -- **2** +``` +/bin /boot /cdrom /dev /etc +/home /lib /lib64 /media /mnt +/opt /proc /root /run /sbin +/snap /srv /sys /tmp /usr +/var /vmlinuz +``` -## 然后,改变权限: -sudo chmod 644 /usr/share/fonts/winFonts/*.ttf +--- -- **1** -- **2** +## 重要目录说明 -## cdrom -## etc -## 系统全局配置文件一般在此 -## /etc/apt/ -## Ubuntu 软件源列表, 也就是 apt-get 命令执行时从哪些地方下载包的依据 -## lib -## media -## proc -## sbin -## sys -## var - > 来自 <[http://blog.csdn.net/caib1109/article/details/51764196](http://blog.csdn.net/caib1109/article/details/51764196)> +### /bin - 用户命令 +系统 shell 命令存放于此,如 `ls`、`cp`、`mv` 等基本命令。 -**开始安装** -## cd /usr/share/fonts/winFonts/ -## sudo mkfontscale (创建雅黑字体的fonts.scale文件,它用来控制字体旋转缩放) -## sudo mkfontdir (创建雅黑字体的fonts.dir文件,它用来控制字体粗斜体产生) -## sudo fc-cache -fv (建立字体缓存信息,也就是让系统认识雅黑) - > 来自 <[http://blog.csdn.net/caib1109/article/details/51764196](http://blog.csdn.net/caib1109/article/details/51764196)> \ No newline at end of file +### /boot - 启动文件 +内核镜像(vmlinuz)和启动配置文件。 + +### /dev - 设备文件 +硬件设备作为文件访问,如 `/dev/sda` 代表硬盘。 + +### /etc - 配置文件 +系统全局配置文件。 + +| 路径 | 说明 | +|------|------| +| `/etc/apt/sources.list` | APT 软件源 | +| `/etc/passwd` | 用户信息 | +| `/etc/shadow` | 密码(加密) | +| `/etc/hosts` | 主机名映射 | +| `/etc/fstab` | 挂载配置 | + +### /home - 用户家目录 +普通用户的默认主目录,如 `/home/username`。 + +### /lib / lib64 - 系统库 +系统运行所需的动态链接库。 + +### /media - 可移动媒体 +光驱、U 盘等自动挂载点。 + +### /mnt - 临时挂载点 +手动挂载的分区或网络共享。 + +### /opt - 可选软件 +大型第三方软件安装目录(如 Tomcat)。 + +### /proc - 进程信息 +虚拟文件系统,反映系统内核和进程状态。 + +### /root - root 家目录 +超级用户 root 的主目录。 + +### /run - 运行状态 +系统启动后的运行时信息。 + +### /snap - Snap 包 +Snap 包安装的应用。 + +### /srv - 服务数据 +服务(如 Apache)的数据文件。 + +### /sys - 系统信息 +系统设备和内核模块信息。 + +### /tmp - 临时文件 +临时文件,系统重启后可能清空。 + +### /usr - 用户程序 +用户程序和文件。 + +| 路径 | 说明 | +|------|------| +| `/usr/bin` | 用户命令 | +| `/usr/sbin` | 系统管理命令 | +| `/usr/lib` | 程序库 | +| `/usr/local` | 本地安装的第三方软件 | +| `/usr/share` | 共享文件(文档、字体) | +| `/usr/src` | 源代码 | + +### /var - 变量数据 + +| 路径 | 说明 | +|------|------| +| `/var/log` | 日志文件 | +| `/var/cache` | 缓存数据 | +| `/var/lib` | 应用状态数据 | +| `/var/spool` | 打印队列、邮件队列 | +| `/var/www` | Web 服务器数据(部分环境) | + +--- + +## 常见操作 + +### 查看目录大小 +```bash +du -sh /var/log +du -h --max-depth=1 / +``` + +### 查找大文件 +```bash +find / -size +100M +``` + +### 字体安装 +```bash +# 1. 创建字体目录 +sudo mkdir -p /usr/share/fonts/winFonts + +# 2. 复制字体文件 +sudo cp ~/Desktop/font/*.ttf /usr/share/fonts/winFonts/ + +# 3. 修改权限 +sudo chmod 644 /usr/share/fonts/winFonts/*.ttf + +# 4. 创建索引并刷新字体缓存 +sudo mkfontscale +sudo mkfontdir +sudo fc-cache -fv +``` + +--- + +> 参考:[Ubuntu 目录结构详解](http://blog.csdn.net/caib1109/article/details/51764196)