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

【ubuntu 快速熟悉】

ubuntu 快速熟悉

  • 2.ubuntu桌面管理器
  • 3.ubuntu常见文件夹说明
  • 4.ubuntu任务管理器
    • 4.1 gnome桌面的任务管理器
    • 4.2 实时监控GPU
    • 4.3 top 命令
  • 5.ubuntu必备命令
    • 5.1 .deb文件
    • 5.2 查找命令
      • 5.2.1 find文件搜索
      • 5.2.2 which查找可执行文件的路径
      • 5.2.3 which的进阶,whereis
      • 5.2.4 在文件中查找特定的字符串
    • 5.3 解压缩
      • 5.3.1 .zip
      • 5.3.2 .tar.gz
    • 5.x 组合用法
      • 5.x.1 删除特定类型的文件
  • 6.ubuntu数据盘
  • 7.NTFS报只读文件系统
    • 7.1 原因
    • 7.2 解决方法
  • 8.硬盘挂载
    • 8.1 为什么要挂载
    • 8.2 如何挂载
  • 9.chmod
    • 9.1 最宽松的形式 chmod 777
    • 9.2 +x 添加执行权限

2.ubuntu桌面管理器

由于ubuntu桌面管理器的问题,有些指令需要命令行执行。
Ctrl+Alt+F1~F6 ,进入terminal;Ctrl+Alt+F1~F7 返回图形化界面。
恢复ubuntu20.04默认桌面管理器

3.ubuntu常见文件夹说明

/usr、/var、/opt
ubuntu的使用–系统目录篇(文末附Desktop目录位置)

4.ubuntu任务管理器

4.1 gnome桌面的任务管理器

gnome-system-monitor

4.2 实时监控GPU

watch -n 1 nvidia-smi

这个命令会每隔1秒刷新一次显示nvidia-smi的输出,你可以看到GPU的使用率、温度、内存使用等信息。按 Ctrl + C 可以退出实时监控。

4.3 top 命令

快捷键 Ctrl + Alt + T 打开终端窗口,输入 top ,回车。按 q 退出 top。
kill: 杀死一个进程,输入进程的 PID 后按回车键确认。

5.ubuntu必备命令

5.1 .deb文件

安装.deb文件

sudo dpkg -i hello.deb

查看已经安装的软件

sudo dpkg -l | grep “a”

卸载.deb文件

sudo dpkg -r 软件名

5.2 查找命令

5.2.1 find文件搜索

最全面。

find . -name "*.c" #将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
find /var/log -name file.txt #查找/var/log目录下名为 file.txt 的文件:
find /var/log -type f -mtime +7 -ok rm {} \; #查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

5.2.2 which查找可执行文件的路径

which qq # 输出/usr/bin/qq

5.2.3 which的进阶,whereis

which apt
# 输出 /usr/bin/apt

whereis除了二进制文件路径,还有源码路径(如果有的话)以及帮助文档路径(如果有的话)。

whereis apt
# 输出 apt: /usr/bin/apt /usr/lib/apt /etc/apt /usr/share/man/man8/apt.8.gz

apt 命令的可执行文件路径:/usr/bin/apt
apt 命令的库文件路径:/usr/lib/apt
apt 命令的配置文件路径:/etc/apt
apt 命令的帮助文档路径:/usr/share/man/man8/apt.8.gz

5.2.4 在文件中查找特定的字符串

grep [options] pattern [file...]

options:
-i: 不区分大小写进行搜索。
-r: 递归搜索目录下的所有文件。
-n: 显示匹配行的行号。
-l: 只显示包含匹配字符串的文件名,而不显示匹配的行。
-c: 只显示匹配行的计数,而不显示匹配的行。
pattern 是你要搜索的字符串模式。
file 是你要搜索的文件(可以指定一个或多个文件)。

grep "pattern" file1.txt file2.txt
grep -r "error" /var/log/ # 在目录中递归搜索包含 "error" 的文件

5.3 解压缩

5.3.1 .zip

unzip example.zip -d myfolder 

这会将 example.zip 解压到当前目录下的 myfolder 文件夹中。如果 myfolder 不存在,unzip 命令会自动创建它。这样可以确保解压后的文件放在一个文件夹中。

5.3.2 .tar.gz

解压缩 .tar.gz,并解压成一个文件夹。

mkdir new_folder && tar -xzvf filename.tar.gz -C ./new_folder

这个命令会在当前目录下创建一个名为 new_folder 的文件夹,并将 .tar.gz 文件解压缩到这个文件夹中。

5.x 组合用法

5.x.1 删除特定类型的文件

find /path/to/search -type f -name "*.txt" -exec rm {} \;
# 这个命令会在 /path/to/search 目录下递归搜索所有 .txt 文件,并将其删除。

6.ubuntu数据盘

7.NTFS报只读文件系统

7.1 原因

待挂载的NTFS分区中存放了Widnows未释放缓存。

7.2 解决方法

1、在win10关闭时选择重启,再进入ubuntu即可访问;
2、更彻底的方法是关闭win10快速启动,在开始-设置-系统-电源和睡眠-其他电源设置-选择电源按钮功能中,取消快速启动;
3、如果是在启动Ubuntu系统之前,与之共存的Windows系统执行过强制关机,这种情况需要在Ubuntu系统中修复文件系统。

sudo ntfsfix /dev/nvme1n1p2 
# /dev/nvme1n1p2表示待挂载的受到Windows强制关机影响的NTFS分区。

或者直接在图形化界面修复:

gnome-disks

在这里插入图片描述

8.硬盘挂载

8.1 为什么要挂载

为什么要挂载呢?先看一些前置知识。
在这里插入图片描述
FAT(File Allocation Table):可以被多个操作系统(包括 Windows、macOS 和 Linux)读取和写入,因此常用于移动设备和闪存驱动器。但是最大只有32位。如上图黄色箭头所示,存储EFI 文件。
NTFS(New Technology File System):NTFS 文件系统通常只能被 Windows 系统完全支持,其他操作系统可以读取 NTFS 分区但可能无法写入数据。如上图分区2,4,5所示。
EXT4 文件系统通常在 Linux 系统上使用,虽然一些第三方驱动程序可以让 Windows 系统读取 EXT4 分区,但是完全的写入支持可能需要额外的配置。如上图红色箭头所示,存储ubuntu系统文件。

所以,由于ubuntu无法直接写入NTFS,必须要挂载硬盘。

8.2 如何挂载

我是直接从图形化界面,进入文件夹,就自动挂载了。下面可以看到挂载情况。
在这里插入图片描述
如果是命令行的话,首先,你需要知道要挂载的硬盘的设备名称,你可以使用以下命令来查看系统中所有的硬盘和分区。

sudo fdisk -l

将 /dev/sdb1 挂载到 /mnt/mydrive 目录。(/dev下面的都是外设,/mnt 文件夹通常被用作临时挂载点)

sudo mount /dev/sdb1 /mnt/mydrive

如果你想要在系统启动时自动挂载硬盘,你需要编辑 /etc/fstab 文件,在文件中添加一行。

/dev/sdb1   /mnt/mydrive   ext4   defaults   0   0

上面这行的意思是将 /dev/sdb1 分区挂载到 /mnt/mydrive 目录,文件系统类型为 ext4,使用默认的挂载选项。最后两个数字 0 表示不进行备份,0 表示不进行文件系统检查。

保存并关闭 /etc/fstab 文件,然后使用以下命令来重新加载 /etc/fstab,使挂载生效。

sudo mount -a

9.chmod

9.1 最宽松的形式 chmod 777

当你希望所有人都能够读取、写入和执行文件时,即所有人都有完全的权限。

chmod 777 example.txt

9.2 +x 添加执行权限

当你希望某个文件能够被执行时:

chmod +x script.sh # 为script.sh所有者添加执行权限。

例如,如果 file.txt 之前的权限是-rw-r–r–(所有者有读写权限,所属组和其他用户只有读权限),使用 chmod +x file.txt 命令之后,权限会变成 -rwxr-xr-x,表示所有者有读、写、执行权限,所属组和其他用户有读和执行权限。

当你想为特定用户或组添加执行权限时:

chmod g+x filename # 给文件的所属组(group)添加执行权限。

相关文章:

【ubuntu 快速熟悉】

ubuntu 快速熟悉 2.ubuntu桌面管理器3.ubuntu常见文件夹说明4.ubuntu任务管理器4.1 gnome桌面的任务管理器4.2 实时监控GPU4.3 top 命令 5.ubuntu必备命令5.1 .deb文件5.2 查找命令5.2.1 find文件搜索5.2.2 which查找可执行文件的路径5.2.3 which的进阶,whereis5.2.…...

全局异常处理器(黑马程序员)

定义全局异常处理器非常简单,就是定义一个类,在类上加上一个注解 RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。 在全局异常处理器当中,需要定义一个方法来捕获异常,在这个方法上需要加上注…...

虹科示波器 | 汽车免拆检测 | 2017款路虎发现车行驶中发动机抖动且加速无力

一、故障现象 一辆2017款路虎发现车,搭载3.0L发动机,累计行驶里程约为3.8万km。车主反映,车辆在行驶过程中突然出现发动机抖动且加速无力的现象,于是请求拖车救援。 二、故障诊断 拖车到店后首先试车,发动机怠速轻微抖…...

数据结构与算法C语言版学习笔记(6)-树、二叉树、赫夫曼树

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、树的定义1.结点的度、树的度2.结点的逻辑关系3.树的深度4.有序树和无序树5.森林 二、树的存储结构(1)双亲表示法(2&…...

Leetcode刷题详解——电话号码的字母组合

1. 题目链接:17. 电话号码的字母组合 2. 题目描述: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。…...

dream_ready

🧸欢迎来到dream_ready的博客,📜相信您对这篇博客也感兴趣o (ˉ▽ˉ;) Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法 路的尽头是什么?这是我年少时常伴在嘴…...

离线视频ocr识别

sudo apt-get install libleptonica-dev libtesseract-dev sudo apt-get install tesseract-ocr-chi-sim python -m pip install video-ocrwindows安装方法: 下载安装 https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-5.3.3.20231005.exe 下…...

双十一流量卡选购指南:不要只看月租,性价比高才是硬道理!

双十一来了,流量卡也推出了不少性价比较高的套餐,为了方便大家选择,这篇文章给大家推荐如何流量卡,希望大家都能够买到合适自己的流量卡,不该花的钱坚决不花! ​  这篇文章内容较多,请大家耐…...

时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测(SE注意力机制)

时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测(SE注意力机制) 目录 时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测(SE注意力机制)预测效果基本描述模型描述程序设计参考资料 预测效果 基本描述 1.MATLAB实现…...

华为防火墙二层透明模式下双机热备负载分担配置(两端为路由器)

这种模式只做负载分担,不能是主备备份,因为主备备份模式下,备设备会把vlan down掉,如果是主备备份模式,那在主挂后,备的状态在切换过程中先起vlan,再建立ospf邻接,那业务会断线较久&…...

“基于RflySim平台飞控底层算法开发”系列专题培训 (第三期)

>> RflySim平台系列专题培训 RflySim平台是一个生态系统或工具链(官网:https://doc.rflysim.com),发起于北航可靠飞行控制研究组,主要用于遵循基于模型设计的思想进行无人系统的控制和安全测试。本平台选择MATL…...

Leetcode刷题详解——全排列 II

1. 题目链接:47. 全排列 II 2. 题目描述: 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 输…...

音频——解析 PCM 数据

文章目录 生成 PCM 数据16bit16bit mono16bit stereo16bit 4 channel16bit 8 channel24bit解析 PCM 数据解析 24bit 数据程序源码生成 PCM 源码解析 PCM 源码生成 PCM 数据 16bit 16bit mono int 48k_16bit_modo[] = {0, 4276, 8480, 12539, 16383, 19947, 23169, 25995, 28…...

win10 下 ros + Qt 工程CMakeLists.txt

win10 下 ros Qt 工程CMakeLists.txt 系统:win10 ros: melodic Qt: 5.12.12 源码目录: D:\workspace\catkin_qt 示例代码 https://github.com/ncnynl/ros-qt.git 由于示例代码是Qt4 ,目前我是用QT5,所以CMakeLists.txt 修改如下 CMakeLists.txt #####…...

Scala中编写多线程爬虫程序并做可视化处理

目录 一、引言 二、Scala爬虫程序的实现 1、引入必要的库 2、定义爬虫类 3、可视化处理 三、案例分析:使用Scala爬取并可视化处理电影数据 1、定义爬虫类 2、实现爬虫程序的控制逻辑 3、可视化处理电影数据 四、总结 一、引言 随着互联网的快速发展&#…...

使用 huggingface_hub 镜像下载 大模型

download.py 👇 import os # 配置 hf镜像 os.environ[HF_ENDPOINT] https://hf-mirror.com# 设置保存的路径 local_dir "XXXXXX"# 设置仓库id model_id "sensenova/piccolo-large-zh"cmd f"huggingface-cli download --resume-downlo…...

路径加密(替换空格),剑指offer,力扣

目录 我们直接看题解吧: 方法: 审题目事例提示: 解题思路: 法1: 代码(法1): 法2: 代码(法2): 原题解: 【剑指Offer】2、替…...

HarmonyOS开发:UI开展前的阶段总结

前言 关于HarmonyOS,陆陆续续总结了有14篇的文章,大家可以发现,没有一篇是关于UI相关的,不是自己没有分享的打算,而是对于这些UI而言,官方都有着一系列的文档输出,如果我再一一的分享&#xff0…...

Linux安装Libreoffice

windos安装Libreoffice https://zh-cn.libreoffice.org/ C:\路径\LibreOffice\program\soffice.bin --help 看是否输出帮助命令 Linux安装Libreoffice 1、下载rpm包并解压https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/ 2、安装: yum install…...

如何将系统盘MBR转GPT?无损教程分享!

什么是MBR和GPT? MBR和GPT是磁盘的两种分区形式:MBR(主引导记录)和GPT(GUID分区表)。 新硬盘不能直接用来保存数据。使用前应将其初始化为MBR或GPT分区形式。但是,如果您在MBR时需…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...

OpenLayers 可视化之热力图

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

7.4.分块查找

一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

测试markdown--肇兴

day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

return this;返回的是谁

一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...

Linux 中如何提取压缩文件 ?

Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...