【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)添加执行权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/131676.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux学习教程(第一章 简介)2

第一章 Linux简介 四、类UNIX系统是什么鬼? 《三、UNIX和Linux的区别》中讲到了 UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX。 有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX 操作系统;其它操作系统…

解决:Git报错same change IDs

当使用git review的时候,review失败,报错multi commit …same change ids。。 错误: same Change-Id in multiple changes 意思是说,有多个commit记录的change ids是相同的,这change id概念出现在gerrit&#xff0…

数电发票接口服务商怎么选择?

自2023年11月1日起,除了港澳台、西藏外,全国范围内都开展了数电票开票试点,对于那些已经习惯使用传统税控开票接口的企业,如今在数电发票的试点下,原本的税控开票接口如同老去的侠客,曾经的荣光已经不再。在…

Zynq-Linux移植学习笔记之65- 国产ZYNQ在linux下usleep时间精度不准问题解决

1、背景介绍 采用复旦微的ZYNQ,跑linux操作系统,在应用程序中使用usleep进行延时时,发现存在10ms以下采用usleep试验都为10ms的情况 2、解决办法 使能设备树中的PS TTC设备,默认不是打开的 timere0024000 {compatible "s…

Android—幸运抽奖火箭发射倒计时(第六次作业)

Android—幸运抽奖&&点火发射(第六次作业) 创建项目 准备工作 修改按钮的颜色,如果不修改这行代码,那么后期给按钮添加background属性的时候,按钮并不会发生变化。 设置按钮的样式文件btn_press_blue.xml&am…

【原创分享】Mentor PADS将PCB封装直接添加到PCB的教程

一般,批量添加封装到PCB板上有以下方法: 第一步:点击菜单栏“ECO模式--添加元器件”如图,点击以后弹出如图界面。 1)元件类型 PCB封装必须得添加完元件类型,才能通过ECO模式添加到PCB界面里面&#xff0c…

北斗卫星为油气行业发展注入新动力

北斗卫星为油气行业发展注入新动力 北斗卫星是中国自主研发的卫星导航系统,在全球范围内具有广泛应用。随着科技的进步和社会的发展,北斗卫星的智慧应用也逐渐在各行各业中崭露头角。特别是在油气行业,北斗卫星的智慧应用发挥了非常重要的作用…

elemetui 解决同个页面,同时使用多个el-table表格组件导致的数据错乱

1、背景 在一个页面中,使用了饿了么框架的3个el-table表格,3个表格平级,只不过是根据条件判断渲染哪个表格。本来以为使用v-if就可以隔离,没想到还是出现了问题,因为3个表格中有几列绑定的字段一模一样,导…

Python编程必备:itertools库功能全解析!

大家好,我是涛哥,今天为大家分享itertools库常用功能,并且为大家提供示例,全文5000字,大约阅读15分钟。 什么是 itertools? itertools是Python的一个内置模块,它提供了一系列用于迭代的函数&…

动态规划:918. 环形子数组的最大和

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《算法》 文章目录 前言一、题目解析二、解题思路解题思路状态表示状态转移方程初始化填表顺序返回值 三、代码实现总结 前言 本篇文章仅是作为小白的我的一些理解,,…

PyGWalker :数据分析中最优秀工具库!

假设你在 Jupyter Notebook 中有一堆数据需要分析和可视化。PyGWalker 就像一个神奇的工具,使这一切变得非常容易。它接受你的数据并将其转换成一种特殊的表格,你可以像使用 Tableau 一样与之交互。 你可以通过视觉方式探索数据,进行互动&am…

字符串的模式匹配(朴素模式匹配算法,KMP算法)

目录 1.朴素模式匹配算法1.定义2.算法实现3.代码实现 2.KMP算法1.优化思路2.next数组3.代码实现 3.求next数组4.KMP算法优化1.next数组的优化2.求nextval数组 1.朴素模式匹配算法 子串:主串的一部分,一定存在。 模式串:不一定能在主串中找到。…

基于超宽带技术的人员定位系统源码,spring boot+ vue+ mysql定位系统源码

​UWB定位技术源码 超宽带技术的人员定位系统源码 UWB人员定位系统是一种基于超宽带技术的人员定位系统,它通过发送和接收超短脉冲信号,在测距方面可以达到微米级精度。这种系统通常需要具备高精度的定位能力,通常需要达到微米级别&#xff0…

11个最受欢迎的3D打印AI软件【2023】

如今,人工智能(AI)似乎已经成为每个人都在谈论的话题。 尽管围绕该技术的伦理问题存在着重要的讨论,但不可否认的是,人工智能可能成为包括 3D 打印在内的许多不同行业的重要工具。 事实上,人工智能在 3D 打…

C 语言 switch 语句

C 语言 switch 语句 在本教程中,您将通过一个示例学习在C语言编程中创建switch语句。 switch语句使我们可以执行许多代替方案中的一个代码块。 虽然您可以使用if…else…if阶梯执行相同的操作。但是,switch语句的语法更容易读写。 switch … case的语…

2014年计网408

第一题 在 OSI 参考模型中, 直接为会话层提供服务的是()A. 应用层B. 表示层C. 传输层D. 网络层 运输层是会话层的相邻下层,它为会话层直接提供服务。运输层也称为传输层。 第二题 某以太网拓扑及交换机当前转发表如下图所示, 主机 00-e1-d5-00-23-a1 向主机 00−…

【MATLAB源码-第76期】基于模拟退火算法(SA)的无人机三维地图路径规划,输出最短路径和适应度曲线

操作环境: MATLAB 2022a 1、算法描述 模拟退火算法是一种启发式优化算法,通常用于解决组合优化问题,例如旅行商问题和图着色问题。它模拟了固体材料在退火过程中逐渐冷却达到稳定状态的行为,以寻找问题的全局最优解。 以下是模…

在IDEA中使用maven项目总结

一 什么是maven Maven本身也是Java写的,他是一款服务于Java平台的自动化构建工具 Maven是一个项目管理工具,旨在简化软件项目的构建、依赖管理和项目信息管理。它使用基于项目对象模型(Project Object Model,POM)的…

【算法与设计模式】

一、数据结构与算法 1、算法性能评估 时间复杂度、空间复杂度 2、数据结构 数组与列表 队列 堆栈 链表 二叉树 多叉树 递归算法 二、设计模式 1、单例 (1)GIL:线程互斥锁。保证同一时刻只有一个线程在进行。 (2&#xff09…

初学前端CSS教案(理论+代码+效果图)

文章目录: 一:前言 1.什么是CSS呢? 2.环境 3.HTML5相关 4.瞅瞅CSS代码样式什么样? 二:编码规范 1.声明 2.注释 3.选择器 3.1 块元素选择器{} 3.2 id选择器 " # " 3.3 class选择器 " . &quo…
最新文章