typecho 发布的文章

在Linux系统中,可以使用以下命令查看挂载磁盘的分区格式:

使用 df -T 命令

该命令可以显示系统中已挂载的文件系统的相关信息,包括分区格式。例如,执行命令后可能会显示类似如下内容:

plaintext

Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 48736256 1429068 44855660 4% /
devtmpfs devtmpfs 1914568 0 1914568 0% /dev
tmpfs tmpfs 1927580 0 1927580 0% /dev/shm
 

其中,“Type”列显示的就是分区格式,如“ext4”“devtmpfs”“tmpfs”等。

使用 lsblk -f 命令

此命令可以列出系统中的块设备,并显示它们的文件系统信息,包括分区格式。示例输出如下:

plaintext

NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 5a64b3c8 - 462f - 4c2a - 8d86 - 999c99569696 /
sdb
└─sdb1 vfat SYSTEM_D 484F - 4643 /boot/efi
 

从输出中可以看到每个分区的文件系统类型(FSTYPE),如“ext4”“vfat”等。

使用 mount 命令

该命令会显示当前系统中所有已挂载的文件系统及其相关信息,包括分区格式。例如,输出中可能会有类似“/dev/sda1 on / type ext4 (rw,relatime)”的内容,其中“type ext4”表明了分区格式为ext4。

在Linux中,可以使用以下几种方法查看用户情况:

查看用户列表

  • 使用 cat /etc/passwd 命令:该文件包含了系统中所有用户的基本信息,每行代表一个用户,格式为 用户名:密码:用户ID:组ID:用户说明:家目录:登录Shell 。例如, root:x:0:0:root:/root:/bin/bash 表示root用户。
  • 使用 cut 命令与 /etc/passwd 文件结合:如 cut -d: -f1 /etc/passwd ,可以仅显示用户名列表。

查看当前登录用户

  • 使用 who 命令:能显示当前登录到系统的所有用户的相关信息,包括用户名、登录终端、登录时间等。例如, root tty1 2023-11-10 08:00 表示root用户在2023年11月10日8点登录到tty1终端。
  • 使用 w 命令:除了显示当前登录用户的信息外,还会显示用户正在执行的命令等更详细的内容。

查看用户所属组

  • 使用 groups 命令:后面跟上用户名,如 groups root ,可以查看指定用户所属的组。如果不指定用户名,则显示当前用户所属的组。

查看用户账户信息

  • 使用 id 命令:例如 id root ,会显示指定用户的用户ID、组ID以及所属的附加组等信息。

安装samba服务

apt-get install samba samba-common -y

添加账号

然后添加一个可以访问smb的账号(必须是已经存在的用户账号),比如添加root:
smbpasswd -a root
然后根据提示输入2次密码(密码不会显示,密码可以与当初设置的用户账号不同)

修改配置文件

nano /etc/samba/smb.conf,在文件最末端粘贴以下内容
[share]
comment = share media
path = /media/sda
browseable = yes
public = no
writable = yes
printable = no
create mask = 0644
directory mask = 0750
valid users = root
(现在默认访问目录是/media/sda1,如果要改,改第三行 path = /xxxxxx)

重启samba服务

sudo systemctl restart smbd.service

在Linux系统中,可以使用以下命令来查看当前硬盘空间剩余情况:

使用df命令

 df 命令可以显示文件系统的磁盘使用情况统计信息。常用的参数组合是 -h ,它会以人类可读的格式(如KB、MB、GB等)显示信息。示例如下:

df -h
 
该命令会列出系统中各个文件系统的挂载点以及对应的磁盘使用情况,包括总容量、已使用量、剩余容量和使用百分比等信息。

使用du命令

 du 命令主要用于查看目录或文件的磁盘使用情况。如果要查看当前目录下各个子目录占用的磁盘空间,并以人类可读的格式显示,可以使用以下命令:

bash

du -h --max-depth=1
 

 --max - depth = 1 表示只显示当前目录下一级子目录的信息,不深入到更底层的目录。如果要查看整个根目录下各个目录的磁盘使用情况,可以使用:

bash

sudo du -h --max-depth=1 /
 

需要使用 sudo 提升权限,因为根目录下有些文件和目录需要管理员权限才能访问。

使用ncdu命令

 ncdu 是一个基于文本界面的磁盘使用情况分析工具,它可以以交互的方式展示目录和文件的大小,让你更直观地查看磁盘空间的占用情况。如果系统中没有安装 ncdu ,可以使用包管理工具进行安装,例如在Ubuntu系统中可以使用以下命令安装:

bash

sudo apt install ncdu
 

安装完成后,在终端中输入 ncdu 并回车,它会从当前目录开始扫描,并显示各个目录和文件的大小。你可以使用方向键在目录树中导航,按回车键进入子目录,按 q 键退出。

1. 确认 Docker 使用了代理

你 curl 用的是代理:

Uses proxy env variable https_proxy == 'http://192.168.222.155:17890'
但是 Docker 默认不会继承系统环境变量,你需要专门配置 Docker 代理。

设置 Docker 的代理环境变量:
创建目录(如果不存在):

sudo mkdir -p /etc/systemd/system/docker.service.d
然后创建文件:

sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
填入以下内容(根据你的代理地址替换):

[Service]
Environment="HTTP_PROXY=http://192.168.222.155:17890"
Environment="HTTPS_PROXY=http://192.168.222.155:17890"
Environment="NO_PROXY=localhost,127.0.0.1,::1"
保存退出后,刷新 systemd 并重启 Docker:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
然后测试拉取镜像:

docker pull hello-world

2. Docker 登录(可选但推荐)

有些镜像需要认证,比如你反复请求后可能会被限速。

执行:

docker login
输入 Docker Hub 的用户名和密码或 token。

3. 国内镜像加速器(推荐)

为避免 Docker Hub 网络不稳定的问题,可以继续使用国内镜像源。

编辑 /etc/docker/daemon.json:

{
"registry-mirrors": [

"https://mirror.baidubce.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"

]
}
然后重启 Docker:

sudo systemctl daemon-reexec
sudo systemctl restart docker