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)\\] "

二、Linux基本应用工具的更多相关文章

  1. (转)Linux 系统性能分析工具图解读(一、二)

    Linux 系统性能分析工具图解读(一.二) 原文:http://oilbeater.com/linux/2014/09/08/linux-performance-tools.html 最近看了 Br ...

  2. 用户管理 之 Linux 用户管理工具介绍

    Linux是一个多用户的操作系统,她有完美的用户管理工具,这些工具包括用户的查询.添加.修改,以及用户之间相互切换的工具等:通过这些工具,我们能安全.轻松的完成用户管理: 在这里我们要引入用户控制工具 ...

  3. 系列二VS项目软件配置工具介绍

    原文:系列二VS项目软件配置工具介绍 Svn和VisualSvn介绍 在使用TortoiseSvn(SVN客户端)+ AnkhSvn(VS2008插件) +VisualSvn Server(版本控制服 ...

  4. Linux 常用性能工具简介

    一.wget 文件下载 使用wget下载单个文件:wget URL 下载并以不同的文件名保存:wget -O wordpress.zip URL wget限速下载:wget --limit-rate= ...

  5. Linux资源分析工具杂谈(长文慎入)

    Linux资源分析工具杂谈 开篇之前请大家先思考一个问题:        磁盘的平均I/O响应时间是1 ms,这个指标是好,还是差? 众所周知,计算机科学是客观的,也就是说对于一个给定的问题,我们总是 ...

  6. Linux常用的工具软件安装

    一. linux简单介绍 linux的优势 可靠的安全性,良好的稳定性,完善的网络功能 跨平台的硬件支持,丰富的软件支持,多用户多任务 Linux的发行版本 Redhat 红帽子,最大稳定 CentO ...

  7. Linux 性能分析工具汇总合集

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

  8. [转]Linux性能分析工具汇总合集

    出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识, ...

  9. Linux audit安全审计工具

    /********************************************************************** * Linux audit安全审计工具 * 说明: * ...

  10. 超全整理!Linux性能分析工具汇总合集

    转自:http://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章. ...

随机推荐

  1. 【Java】Math类的基本操作

    Math类 Math 类是数学操作类,提供了一系列的数学操作方法,包括求绝对值.三角函数等,在 Math 类中提供的一切方法都是静态方法(类方法),所以直接由类名称调用即可. Math类的基本操作: ...

  2. eolinker解决两个变量合并成一个变量提供其他接口使用的方法

    特别注意:需要使用全局变量或者预处理前务必阅读本链接https://www.cnblogs.com/becks/p/13713278.html 场景描述:提交订单的接口请求中,有一参数是由商品价格+运 ...

  3. 通过apache tika从文档(pdf、doc、docx、txt)中 提取特征数据

    本文介绍如何通过apache tika从文档(pdf.doc.docx.txt)中 提取特征数据,比如文档中有身份证.姓名等信息.[全部是经本人实际测试过的功能] 1.需引入相关pom依赖 <! ...

  4. Kotlin 实现类似 C# 的 Event 事件代码

    在c#中,内置了对事件的设计模式,你可以简单的 += 来订阅一个事件. Kotlin 目前我没有发现内置的支持(如果你发现了,请留言告诉我 tansm),但Kotlin 非常方便的运算符重载,自己实现 ...

  5. Vue相关笔记

    Promise基本使用 Promise是异步编程的一种解决方案,用于一个异步操作的最终完成(或失败)及其结果值的表示,比传统的回调函数方案更加合理. var promise = new Promise ...

  6. 【记录】MATLAB矩阵的批量元素修改方式,与Python的NumPy对比

    文章目录 二维矩阵 操作 1. 将数组大于0的数全部加1 2. 删除元素 ①删除单个元素 ②删除一列元素 3. 添加一行或多行 ①添加一行 ②添加多行 4. 获取行/列数 5. 格式化输出数组 结构数 ...

  7. MySql技术之"虚拟表增加索引"

    一.虚拟表增加索引 创建虚拟表,并且增加SKU索引:INDEX idx_sku (sku) CREATE TEMPORARY TABLE t_sku_analy_temp ( sku VARCHAR( ...

  8. Java 原生异步编程与Spring 异步编程 详解

    简介 Java 异步编程是现代高性能应用开发的核心技术之一,它允许程序在执行耗时操作(如网络请求.文件 IO)时不必阻塞主线程,从而提高系统吞吐量和响应性. 异步 vs 同步 同步:任务按顺序执行,后 ...

  9. 【.NET必读】RabbitMQ 4.0+重大变更!C#开发者必须掌握的6大升级要点

    RabbitMQ 作为一款广受欢迎的消息队列中间件,近年来从 3.x 版本升级到 4.0+,带来了显著的功能增强和架构调整.与此同时,其官方 C# 客户端也从 6.x 版本跃升至 7.0,引入了全新的 ...

  10. 使用 GitDiagram 快速将 GitHub 仓库转换为交互式图表

    前言 当面对 GitHub 上文件目录错综复杂的新项目,且你急需快速了解其系统设计或架构流程时,你可能会感到束手无策.今天大姚给大家分享一个开源利器 GitDiagram,它可以轻松将任何复杂的 Gi ...