Update from Sync Service

This commit is contained in:
FNS Service
2026-04-21 20:30:23 +08:00
parent ca41c00c4c
commit f91cef28df
3 changed files with 396 additions and 86 deletions

View File

@@ -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* ls -l sd*
能看见楼主的笔记本硬盘分了好几个区C D E F G H为了确保准确楼主又看了一下硬盘信息 # 查看详细分区信息
fdisk -lu fdisk -lu
```
第四列Blocks指的分区大小sda1=52436128B 大概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 版权协议,转载请附上原文出处链接及本声明。 cd /mnt/win-d
原文链接https://blog.csdn.net/yaoxingshuai/article/details/50563245 ls
```
---
## 4. 卸载分区
```bash
# 卸载
sudo umount /mnt/win-d
# 或使用设备名
sudo umount /dev/sda5
```
---
## 5. 设置开机自动挂载
```bash
# 查看分区 UUID
sudo blkid
# 编辑 fstab
sudo vim /etc/fstab
```
添加行:
```
# <文件系统> <挂载点> <类型> <选项> <dump> <pass>
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)

View File

@@ -1,20 +1,177 @@
1. 添加一个用户组并指定id为1002 # Ubuntu 用户管理
sudo groupadd g 1002 www
2. 添加一个用户到www组并指定id为1003 ## 用户组操作
sudo useradd wyx -g 1002 -u 1003 -m
3. 修改用户的密码 ```bash
sudo passwd wyx # 创建用户组
sudo groupadd groupname
4. 删除一个用户 # 创建用户组并指定 GID
sudo userdel wyx sudo groupadd -g 1002 groupname
5. 为该用户添加sudo权限 # 删除用户组
sudo usermod -a -G adm wyx sudo groupdel groupname
sudo usermod -a -G sudo wyx
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/passwd
# 查看所有用户组
cat /etc/group cat /etc/group
> 来自 <[https://www.cnblogs.com/vincedotnet/p/4017574.html](https://www.cnblogs.com/vincedotnet/p/4017574.html)>
# 查看用户详细信息
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)

View File

@@ -1,60 +1,129 @@
## bin core home lib64 mnt root snap tmp vmlinuz # Ubuntu 目录结构
## boot dev initrd.img lost+found opt run srv usr
## cdrom etc lib media proc sbin sys var
## 下面, 我们逐个分析这些文件夹的用处 ## 根目录一览
## 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 ### /bin - 用户命令
## etc 系统 shell 命令存放于此,如 `ls``cp``mv` 等基本命令。
## 系统全局配置文件一般在此
## /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)>
**开始安装** ### /boot - 启动文件
## cd /usr/share/fonts/winFonts/ 内核镜像vmlinuz和启动配置文件。
## sudo mkfontscale 创建雅黑字体的fonts.scale文件它用来控制字体旋转缩放
## sudo mkfontdir 创建雅黑字体的fonts.dir文件它用来控制字体粗斜体产生 ### /dev - 设备文件
## sudo fc-cache -fv (建立字体缓存信息,也就是让系统认识雅黑) 硬件设备作为文件访问,如 `/dev/sda` 代表硬盘。
> 来自 <[http://blog.csdn.net/caib1109/article/details/51764196](http://blog.csdn.net/caib1109/article/details/51764196)>
### /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)