当前位置: 首页 > news >正文

二、基本应用工具

1、系统文件共享(网络)

通过网络文件共享协议(例如 SMB 或 NFS)来完成Ubuntu下的文件夹共享给 Windows

1、Samba 实现共享
  1. 安装samaba

    sudo apt update
    sudo apt install samba
    
  2. 配置共享文件夹

    # 选择一个文件夹作为共享文件夹(例如 `/home/ubuntu/shared_folder`)
    mkdir -p /home/ubuntu/shared_folder
    sudo chmod 777 /home/ubuntu/shared_folder
    
    # 编辑 Samba 配置文件
    sudo nano /etc/samba/smb.conf
    
    # 在文件末尾添加共享设置(java)
    [SharedFolder]
    path = /home/ubuntu/shared_folder
    browseable = yes
    writable = yes
    guest ok = yes
    read only = no
    create mask = 0777
    directory mask = 0777
    
  3. 创建 Samba 用户

    # 如果需要密码访问,可以添加 Samba 用户
    sudo smbpasswd -a <your_username>
    # sudo smbpasswd -a share_NanoPi
    
    # 或者允许匿名访问:
    # 确保 `guest ok = yes` 在配置中已设置。
    # 无需设置 Samba 用户。
    
  4. 重启 Samba 服务

    # 保存配置后,重启 Samba 服务以生效
    sudo systemctl restart smbd && sudo systemctl restart nmbd
    
  5. 在 Windows 上访问共享

    # 打开 Windows 资源管理器,输入共享路径:
    \\<Ubuntu_IP>\SharedFolder
    # 示例:
    \\192.168.1.100\SharedFolder
        
    # 如果要求登录:
    # 输入在 Ubuntu 上设置的 Samba 用户名和密码。
    # 如果启用了匿名访问,则可以使用“guest”作为用户名,密码留空。
    
  6. 解决防火墙问题(如有)

    # 如果无法连接,检查 Ubuntu 的防火墙设置:
    sudo ufw allow samba
    sudo ufw reload
    
2、NFS(仅适用于同网段内)

NFS 是另一个文件共享协议,适合在局域网内共享,但 Windows 默认不支持,需要安装 NFS 客户端。

  1. 安装 NFS 服务

    在 Ubuntu 上安装 NFS 服务器
    sudo apt update
    sudo apt install nfs-kernel-server
    
  2. 配置共享文件夹

    # 配置共享文件夹
    sudo nano /etc/exports
    
    # 添加共享路径和权限(替换 192.168.1.0/24 为你的网段):
    /home/ubuntu/shared_folder 192.168.1.0/24(rw,sync,no_subtree_check)
    
    # 保存后,重启 NFS 服务:
    sudo systemctl restart nfs-kernel-server
    
  3. 在 Windows 上访问 NFS

    安装 NFS 客户端:

    • 打开 控制面板 > 程序 > 启用或关闭 Windows 功能
    • 启用 NFS 客户端

    挂载 NFS 共享:

    • 打开命令提示符:

      mount \\<Ubuntu_IP>\home\ubuntu\shared_folder Z:
      
    • 示例:

      mount \\192.168.1.100\home\ubuntu\shared_folder Z:
      

2、共享文件夹设置

vmware-hgfsclient
sudo vim /etc/fstab
# 添加 需要先查看hgfs 是否存在 mkdir /mnt/hgfs
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

3、vmtools安装

sudo apt-get update && sudo apt-get install open-vm-tools -y && sudo apt install open-vm-tools-desktop -y

4、修改镜像源

# 修改镜像源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old && sudo vim /etc/apt/sources.list
# 添加
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

# 更新
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y

# 镜像网址

5、设置代理

export http_proxy="http://127.0.0.1:7890/"
export https_proxy="https://127.0.0.1:7890/"
export HTTP_PROXY="http://127.0.0.1:7890/"
export HTTPS_PROXY="https://127.0.0.1:7890/"

6、安装 ubuntu software

sudo apt install snap
sudo snap install snap-store

7、安装 chrom

# 1
sudo snap install chromium

# 2
sudo add-apt-repository ppa:saiarcot895/chromium-beta
sudo apt update
sudo apt install chromium-browser=1:114.0.5735.198.0-0ubuntu1~ppa2~22.10.1
sudo apt install chromium-browser-l10n

# 移除冲突版本,重新安装
sudo apt remove --purge chromium-browser chromium-browser-l10n
sudo apt autoremove

8、系统监控工具

1、默认资源管理器
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo apt-get install -y gnome-system-monitor
2、htop

​ htop 是一个跨平台的系统监视器、进程查看器和进程管理器,也是 top 的可靠替代品,top 也是 Linux 及其发行版的系统监视工具。专为控制台、终端设计开发;因此,它支持文本模式。

​ 它是一个功能丰富的系统监控工具,可在 Linux、FreeBSD、OpenBSD 和 macOS 上使用。谈到功能,它提供基于各种参数的信息,例如任务、平均负载和正常运行时间。您可以更改其 UI 上的颜色首选项以满足您的要求。

​ 对于 Linux 及其发行版,它提供了延迟帐户矩阵,并提供对自定义脚本和实时信号的支持。由于它是开源且免费的,因此使其成为 Linux 系统最好的系统监控工具之一。

sudo apt-get install htop
3、Glances

Glances 是用 Python编写的,是我们列表中的另一个跨平台系统监控工具。它使用基于网络的界面,在尽可能小的空间内为您提供最多的系统信息。根据终端尺寸,它会自动调整并在一个窗口中显示所有信息。

​ 它还可以在客户端/服务器模式下使用,并且可以通过Web界面或终端进行远程系统监控。您可以在一个地方获取所有重要信息,这是该工具的优点之一。可以使用其网络界面进行跟踪,该界面允许远程监控。在低端或旧计算机上运行的 Linux 可能会发现很难顺利运行此工具,因为它需要更高的 CPU 资源。

sudo apt install glances
4、Stacer

Stacer 是一款开源系统监控和优化工具,可帮助系统管理员统一管理系统资源和任务。它是一款现代化的工具,具有出色的用户界面,即使在第一次使用时也能让您有宾至如归的感觉。

​ 它具有功能丰富的工具,可让您管理启动应用程序,清理不必要的包缓存、崩溃报告、应用程序日志、应用程序缓存和系统清理选项卡下的垃圾,以及快速启动或停止服务。根据进程 ID (PID)、CPU 和内存使用情况对进程进行排序,在搜索栏中使用其名称轻松查找特定进程,并卸载不再需要的应用程序。

​ 资源选项卡显示过去 60 秒的 CPU、RAM、磁盘、CPU 平均负载和网络活动。它还附带一个 APT 存储库管理器,您可以使用它来激活、禁用或删除任何存储库。 Ubuntu 用户可以使用此功能来编辑软件包存储库。

sudo add-apt-repository ppa:oguzhaninan/stacer
sudo apt-get update
sudo apt-get install stacer
5、BashTOP

BashTOP是另一个适用于 Linux 及其发行版(例如 Ubuntu)的超酷且可靠的系统监控工具。它显示处理器、内存、磁盘、网络和其他资源的使用统计信息。

​ 对于通常是个人用户的桌面和计算机用户来说,它是一个出色的工具。然而,系统管理员和服务器用户不会发现这个工具有用,因为他们的要求会更高。此外,与其他系统监控工具(例如 Htop)相比,它的速度要慢一些。

sudo add-apt-repository ppa:bashtop-monitor/bashtop
sudo apt update
sudo apt install bashtop
6、vtop

vtop 是一个免费的开源系统监控工具,适用于Ubuntu 和其他 Linux 发行版。使用vtop,不仅可以监控系统资源,还可以管理它们。

它是一个用 Node.js 编写的命令行工具。因此,在安装 vtop 之前,必须先安装 node.jsnpm 包。使用此工具,您可以轻松监控 CPU 使用情况和内存使用情况,这可以在其他命令行工具(如 top)中执行。

sudo apt-get install node.js
sudo apt-get install npm
sudo npm install -g vtop
7、nmon

nmon 是一个简单易用的系统监控工具,适用于 Linux 及其发行版,例如 Ubuntu。它可以让您快速了解服务器的运行情况。

​ 该监控工具显示CPU、内存、网络、磁盘、文件系统、NFS、顶级进程和资源的使用统计信息。最好的事情是你可以选择 nmon 显示的内容,而你所要做的只是按特定的键来切换统计数据。

sudo apt-get install nomn
8、atop

atop 是一个先进的交互式系统和进程监视器,可以显示 Linux 系统上的负载。它显示最关键的硬件资源的统计信息,例如 CPU、内存、磁盘和网络,可以永久记录资源利用率。

sudo apt-get install atop 
9、gotop

gotop 是另一个适用于 Ubuntu 和其他 Linux 发行版的命令行图形系统监控工具,也适用于 macOS

​ 它的灵感来自于 vtopgtop。但与它们不同的是,它不使用 Node.js。相反,它是用 Go 编写的。您可以监控CPU使用率、磁盘使用率、CPU温度、内存使用率、网络使用率和进程表。

sudo snap install gotop-brlin

9、添加path环境变量

方法一:临时添加至 PATH (仅当前终端会话有效)

  1. 查找工具路径

    find / -name upgrade_tool 2>/dev/null
    # 这将搜索整个文件系统,找到名为 upgrade_tool 的文件。
    # 2>/dev/null 部分用于抑制错误信息,因为 find 命令在搜索过程中可能会遇到权限问题。
    # 找到后,记下文件的完整路径,例如 /home/user/bin/upgrade_tool。
    
  2. 将路径添加到path路径

    export PATH="$PATH:/Linux_Upgrade_Tool/Linux_Upgrade_Tool/"  
    # 将 /Linux_Upgrade_Tool/Linux_Upgrade_Tool/ 替换为文件所在的目录
    
  3. 测试,直接运行

10、修改磁盘名称

  1. 查看所有分区

    sudo fdisk -l
    
  2. 卸载需要修改名称的分区

    sudo umount /dev/sda1
    
  3. 修改名称

    # ntfs
    sudo ntfslabel /dev/sda1
    # 或者
    # sudo e2label /dev/sda1 YourName
    
  4. 没有自动挂载则重新挂载

    sudo mount /dev/sda1
    

11、网络磁盘挂载

sudo apt install nfs-common -y && sudo mkdir /mnt/nfs_share
sudo mount 10.0.10.18:/VMEsxi_Embedeed/rk3566/rockdev/ /mnt/nfs_share

12、终端打印时间戳

export PROMPT_COMMAND="echo -n \[\$(date +%H:%M:%S)\\] "

相关文章:

  • 云原生周刊:Kubernetes v1.33 要来了
  • 针对单台浪潮服务器运行Windows Server 2019和SQL Server的MES系统场景、高效能监控策略(兼顾软硬件健康)
  • golang 的channel
  • 函数类型声明
  • 大模型-提示词(Prompt)技巧
  • 大模型AI Agent的工作原理与安全挑战
  • Android 中集成 Google 应用内评分
  • JavaRedis和数据库相关面试题
  • Axure疑难杂症:完美解决中继器数据互通、增删改查(玩转中继器)
  • 在 Windows 环境下使用 VSCode 和 TinyGo 开发 ESP8266(NodeMcu) or STM32
  • Tcp——客户端服务器
  • 【Guava】集合工具类-ImmutableListsMapsSets
  • TypeScript类型体操
  • 异步读取HTTP响应体的Rust实现
  • Linux内核内存管理 ARM32内核内存布局的详细解析和案例分析
  • 面试问题总结:qt工程师/c++工程师
  • 基于 Ollama DeepSeek、Dify RAG 和 Fay 框架的高考咨询 AI 交互系统项目方案
  • 4.1刷题(链表)
  • 初学STM32系统时钟设置
  • Vue 组件 - Slot 内容分发
  • 鸿海下调全年营收展望:AI服务器业务强劲,预计今年营收增超50%
  • 河南省委常委会会议:坚持以案为鉴,深刻汲取教训
  • 5吨煤炭“瞬间蒸发”?掺水炭致企业损失千万,腐败窝案曝光
  • 俄副外长:俄美两国将举行双边谈判
  • 联合国秘书长欢迎中美经贸高层会谈成果
  • 铁路部门:确保沿线群众安全,焦柳铁路6个区段将陆续安装防护栅栏