Linux指南

挂载

设备信息

查看块设备信息

1
lsblk
  • -f--fs: 显示文件系统信息,例如文件系统类型和 UUID。
  • -m--perms: 显示设备的所有权和权限。
  • -o--output <list>: 指定要显示的列的列表。 例如,lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT

lsblk 命令的默认输出通常包含以下列:

  • NAME: 块设备的名称 (例如,sda, sdb1, nvme0n1).
  • MAJ:MIN: 主设备号和次设备号。
  • RM: 是否是可移动设备 (1 表示是,0 表示否)。
  • SIZE: 设备的大小。
  • RO: 是否是只读设备 (1 表示是,0 表示否)。
  • TYPE: 设备类型 (例如,disk, part, lvm, raid).
  • MOUNTPOINT: 设备的挂载点 (如果已挂载)。

挂载

1
mount block_path mount_path
  • -t:指定挂载设备文件系统类型
  • -o:指定文件系统特定的挂载选项。 这些选项以逗号分隔的键值对形式传递给 mount 命令

示例:

挂载 /dev/sda1/mnt/p1,指定文件格式为 exfat,umask 权限为 000,表示其他用户可读可写

1
sudo mount -t exfat -o umask=000 /dev/sda1 /mnt/p1

挂载 SMB(Server Message Block,也称为 Windows 共享)

1
2
sudo apt update  # Debian/Ubuntu
sudo apt install cifs-utils

其他发行版

1
2
3
sudo yum install cifs-utils  # CentOS/RHEL/Fedora
sudo dnf install cifs-utils  # Fedora (newer)
sudo zypper install cifs-utils # openSUSE
1
2
3
4
# 创建挂载点:创建一个本地目录,用作 SMB 共享的挂载点。
sudo mkdir /mnt/smb_share
# 挂载
sudo mount -t cifs //服务器IP/共享名称 /mnt/smb_share -o username=用户名,password=密码
  • sudo: 需要管理员权限才能挂载文件系统。
  • mount: 挂载命令。
  • -t cifs: 指定文件系统类型为  cifs(通用 Internet 文件系统),这是用于 SMB 共享的 Linux 文件系统类型。
  • //服务器IP/共享名称: SMB 共享的网络路径。
    • 服务器IP: Windows 服务器或 NAS 设备的 IP 地址。 也可以使用主机名,但确保主机名可以被解析(例如,通过 DNS 或  /etc/hosts  文件)。
    • 共享名称: 在 Windows 服务器或 NAS 上共享的文件夹的名称。
  • /mnt/smb_share: 本地挂载点(你之前创建的目录)。
  • -o username=用户名,password=密码: 挂载选项。
    • username=用户名: 用于访问 SMB 共享的 Windows 用户名。
    • password=密码: Windows 用户的密码。

取消挂载

1
umount mount_path

示例:

取消挂载/mnt/p1

1
umount /mnt/p1

常用命令

使用 du 命令查看当前目录下所有子目录的大小,并只显示当前目录的大小

1
du -sh *

显示当前目录的大小,忽略没有权限的文件夹和文件,并显示隐藏的文件夹和文件

1
du -sh .[^.]* * 2>/dev/null

显示当前隐藏目录和文件的大小,忽略没有权限的文件夹和文件

1
du -sh .[^.]* 2>/dev/null

删除除了 cgi-bin 目录之外的所有文件和目录(包括子目录) 对于文件:

1
find . -type f -not -path '*/cgi-bin/*' -exec rm -f {} +

对于目录:

1
find . -mindepth 1 -type d -not -path '*/cgi-bin' -exec rm -rf {} +
页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->