linux笔记5--shell命令2

文章目录

  • 一. linux中的任务管理
    • 1. 图形界面
    • 2. 命令
      • ① top命令
      • ② grep命令
      • ③ ps命令
        • 补充:
      • ④ kill命令
        • 图形界面杀死进程
  • 二. 挂载(硬盘方面最重要的一个知识点)
    • 1. 什么是挂载
    • 2. 关于挂载目录
      • ① Windows
      • ② linux
        • 查看硬件分区情况(/dev下):
        • 更改挂载目录
        • 结束挂载(类似于windows上的弹出U盘)
        • 补充说明:
    • 3. 为什么要有挂载
    • 4. 自动挂载和手动挂载
      • 补充:(WindowsU盘自动播放病毒)
    • 5. 安卓挂载
      • 挂载方法
      • 虚拟机(Ubuntu20.04)里的挂载点
      • 补充
  • 三. df和du命令(硬盘上操作的命令)
  • 四、sort命令
  • 五. 打包压缩和解压缩文档
  • 六. 推荐

一. linux中的任务管理

1. 图形界面

System monitor /ˈmɑː.nə.t̬ɚ/:系统进程
Process:进程
Resources:资源(包含CPU使用情况、内存的使用及交换空间、网络使用空间)
File Systems:文件(当前硬盘使用情况)
在这里插入图片描述

2. 命令

① top命令

top命令:查看运行进程的实时信息
翻页:PgUp、PgDn
退出:q
在这里插入图片描述

② grep命令

grep是linux中最复杂的命令之一,下面文件搜索部分只是对它的基础认识。它能使用正则表达式搜索文本,并把匹配的行打印出来。还可以进行反向搜索、匹配搜索、涵盖多少行匹配搜索。用于过滤/搜索的特定字符。
补充:fgrep命令--------为文件搜索文字字符串
例子:
grep 搜索内容 在哪里搜索
在这里插入图片描述

③ ps命令

ps是linux中最复杂的命令之一,因为它有不同的版本
ps ("process status"简称,可以理解为”进程命令"的缩写):输出我们当前在终端里干了什么
例子:
① ps:这里只记录了当前用户使用的两个进程(1.当前使用的bash;2.刚刚使用的ps命令)
    bash:可以简单理解为这里的黑框 关于bash
在这里插入图片描述
② ps -l:将目前属于您自己这次登入的 PID 与相关信息列示出来
在这里插入图片描述
③ ps -A:显示所有进程信息
在这里插入图片描述
④ ps axo pid,comm,pcpu:查看进程的pid,名称以及cpu占用率 最常用
    pid可以简单理解为医院看病的病号,且pid每时每刻都是不同的(可以参看kill命令例子的第三步)
在这里插入图片描述
⑤ ps -aux | grep named:查看named进程详细信息 最常用
    示例1:
    gedit:记事本进程(gedit+回车–自动创建一个记事本)
在这里插入图片描述
    示例2:
    因为虚拟机里没有安装mysql(mysql本质而言是一个服务),此时没有mysql相关进程正在运行,所以ps -aux | grep mysql 执行完以后只有一行(跟①中的ps同理,该行指代的进程指的是刚刚执行的ps -aux | grep mysql 这条命令的进程)。
在这里插入图片描述

补充:

技巧:企业让用进程相关命令(只要有关进程)时,可以看看ps命令的参数,说不定可以派上用场,尤其是运维的

④ kill命令

kill + 进程PID:可用于杀死进程
kill -9 PID:强制终止
kill命令比较危险,kill系统当中的一些东西时,需要管理员身份。
例子:
第一步:查看记事本进程
在这里插入图片描述
第二步:杀死进程
在这里插入图片描述
第三步(补充):再次输入ps -aux | grep gedit后,可以发现pid变了
在这里插入图片描述

图形界面杀死进程

右键+kill:结束进程
右键+stop:记事本界面会卡住
在这里插入图片描述

二. 挂载(硬盘方面最重要的一个知识点)

1. 什么是挂载

        外部硬件(如:u盘)插入电脑后,创建一个虚拟的临时的盘(如:windows中的H盘)或者目录(如:下述Ubuntu中的/media/aria/048C-6FBB)供用户操作硬盘里的东西,这个过程就叫做挂载。
        Windows里的C、D、E等盘其实是电脑开机时硬盘空间的分配,它们也属于挂载,是系统的挂载。
        linux重新安装VMware Tools也属于挂载,挂载到了/media目录下。
        光盘、U盘等硬盘的挂载点可能都在/media目录下。
        挂载的本质:把一个分区挂载到一个目录上
        根据需不需要手动选择分区的挂载目录,可以将挂载分为:自动挂载和手动挂载。现在大多数的个人电脑都已经实现了自动挂载,如果有的没有自动挂载,就要手动选择一个挂载点。
如图所示,下图U盘的挂载目录为:/media/aria/048C-6FBB
在这里插入图片描述

2. 关于挂载目录

① Windows

很危险
        右键单击’此电脑’->磁盘管理->更改驱动器号和路径(相当于更改挂载点)->重启电脑(因为有的程序改变盘符后挂载点可能会出错,导致找不到程序,因此改版盘符后必须重启电脑)
        一般不会这么玩,因为一些盘符可能是固定的,改变之后可能会有问题。不过可以拿U盘练手

② linux

查看硬件分区情况(/dev下):

mount命令
在这里插入图片描述
sudo fdisk -l (比mount命令更全)
在这里插入图片描述

更改挂载目录

df命令:可以查看当前硬件所属分区及其挂载目录

原理:本质而言,该U盘里的文件保存在/dev/sdb1这个分区里,/media这个默认自动挂载目录实际是上述分区的一个映射,目的是为了提供一个访问该硬件内容的入口,因此我们可以通过mount命令把外部硬件的分区再映射一份到另一个目录的方式更改目标硬件的挂载点。

sudo mount 分区 打算重新挂载到哪里
例如:
下面命令执行完以后/media和/mnt目录下面都有U盘里的文件
在这里插入图片描述

结束挂载(类似于windows上的弹出U盘)

sudo umount 想要关闭哪个挂载点
如果命令执行完以后提示"该目标正在使用",弹出失败,只需要先关闭一下终端(可以用exit命令)再重新打开输入一下就可以了。类似于:Windows打开一个U盘文件,弹出U盘时,提示文件正在使用,此时打开的文件关了就可以弹出了。
例如:
在这里插入图片描述

补充说明:

mount命令了解即可。当企业要求我们使用一些外部设备时,我们能够知道这些命令。有的黑客喜欢这些命令,例如:整一个media自动挂载或者自动复制啥的。

3. 为什么要有挂载

来自智谱清言:
        总之,挂载是操作系统管理存储设备和文件系统的一种方式,它提供了组织、访问和控制存储资源的灵活性,是现代计算机系统不可或缺的一部分。

4. 自动挂载和手动挂载

相同点:外部硬盘插入后都会产生一个新的分区。
不同点:自动挂载不需要使用mount命令为硬盘分区手动选择一个挂载目录,像上面的/media/aria/048C-6FBB就是插入U盘自动产生的(你会发现U盘弹出以后/media/aria目录下的048C-6FBB也会随之消失);而手动挂载需要。

        自动挂载:现在的大多数电脑,比如说插入一个U盘,我们就可选择连接到虚拟机,之后再出现一个弹窗,就帮我们自动挂载了。使用df命令就可以查看U盘的分区以及挂载点,方便我们访问。如果df -h 后发现电脑上没有多出来一个分区(例如:/dev/sdb1),可能是驱动出了问题。
        手动挂载: 以前的电脑没有自动挂载的说法,没有media和mnt这种文件夹。以前只有分区,需要手动使用mount命令选择一个挂载的地方。 如果U盘插上去之后,电脑上没有弹出U盘,此时可能就需要手动挂载。
        从原则上来说,企业里是不允许自动挂载(实现方式:通过一些设置让外来的硬盘或者说这些外来的设备不自动挂载)的。因为我们现在是个人使用版的Ubuntu,考虑到用户使用的舒适度,可能会有自动挂载的机制。但是有些地方是没有自动挂载机制的。

重新选择挂载点的原因:①不同的文件夹权限可能不同,我们需要往U盘或者光盘里写入一些东西,但是当前文件夹没有写入权限,此时可能要考虑重新选择挂载点;②当前文件夹存在安全隐患问题,例如存在恶意自动播放脚本。此时可能会选择新的挂载点,把某个文件直接放入一个不可写入的文件夹里,只能读,这样可能会稍微安全一点。

补充:(WindowsU盘自动播放病毒)

介绍
如果U盘存在Autorun.inf这个隐藏文件,代表U盘中招了,唯一的办法就是直接将U盘格式化。文件也没必要拷贝了,因为文件也都沾上了病毒。
AutoRun.inf
手机和虚拟机连一起时也出现了Autorun.inf文件,但是貌似是正常的。
在这里插入图片描述
下面回复来自AI(智谱清言):
autorun.inf 文件本身是微软为Windows操作系统定义的一个自动运行功能文件,它用于指定当用户插入可移动媒体(如U盘、CD等)时自动执行的动作,比如运行一个程序或显示一个菜单。这个功能在早期版本的Windows操作系统中非常流行,因为它可以方便地用于安装软件或运行应用程序。
然而,这个功能也被病毒和恶意软件的作者滥用,他们会在U盘等可移动媒体中创建autorun.inf文件,用以在用户插入U盘时自动运行病毒或恶意软件,从而感染用户的电脑。因此,在很多情况下,当U盘中出现autorun.inf文件时,人们会担心这可能是病毒或恶意软件的迹象。
在安卓手机或Linux系统的Ubuntu中,autorun.inf文件没有上述的自动运行功能,因为这些操作系统不识别或支持Windows的自动运行功能。因此,在这些系统中,autorun.inf文件通常不会有任何效果,也不会被认为是病毒或恶意软件的标志。
当你看到安卓手机或虚拟机中的Ubuntu20.04出现autorun.inf文件时,这可能是由于以下几个原因:
1 交叉使用:如果你在Windows电脑上使用过这个U盘,并且Windows在该U盘上创建了autorun.inf文件,那么当你在安卓手机或Linux系统上使用这个U盘时,autorun.inf文件就会被保留下来,但它不会被执行。
2.文件传输:在某些情况下,用户可能会不小心将autorun.inf文件从Windows系统复制到安卓手机或Linux系统上,但这并不意味着手机或系统已经感染了病毒。
3 媒体创建:有些媒体创建软件可能会在可移动媒体上生成autorun.inf文件,即使这些媒体会在非Windows系统上使用。
总之,autorun.inf文件在非Windows系统上通常是无害的,不会被认为是病毒或恶意软件的迹象。如果你对文件的安全性有疑问,可以使用杀毒软件或安全工具进行扫描和检查。

5. 安卓挂载

挂载方法

        用安卓手机充电线将安卓手机和电脑主机(或者虚拟机连接在一起) ,可以选择USB偏好提示里的文件传输,然后在设置里找到开发者选项(没有的话,根据下面步骤:设置->系统管理->关于手机->版本信息->找到软件版本号,点击7下), 点进去打开下面的USB调试(再往下翻还可以发现默认USB配置,也可以在这里选择文件传输),此时就可以访问安卓手机上的一些东西了(如果连接到Windows主机,点击此电脑,会发现多了一个手机型号的磁盘;如果连接到虚拟机-以ubuntu02.04为例,会发现多了一个跟手机型号相关的目录)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

虚拟机(Ubuntu20.04)里的挂载点

df命令查看到的挂载目录:/run/user/1000
(补充:/boot/efi 是引导目录)在这里插入图片描述执行sudo fdisk -l命令后发现没有发现安卓设备相关信息,因为它使用的是mtp协议
mtp设备通常不能像U盘那样直接挂载到操作系统的文件系统中。相反,用户需要使用支持mtp协议的软件来访问和同步设备上的媒体文件。我们无法把一个协议挂载到某个点上。综上,我们也可以发现挂载一定是将一个分区挂载到一个目录上。
在这里插入图片描述

补充

使用linux电脑操作安卓手机:adb工具
vivo手机自带有跨设备服务:文件管理->跨设备服务->在电脑访问手机文件、在网页访问手机文件、在平板电脑访问手机文件、在手机端访问共享文件

三. df和du命令(硬盘上操作的命令)

df:显示所有已挂载的磁盘情况。(1K-blocks:能容纳多少个1024字节大小的大小块)
常用命令:df -h 使用-h选项以KB以上的单位来显示,可读性高
du:显示每个文件和目录的磁盘使用空间
常用命令:du -h 以K,M,G为单位,提高信息的可读性
-s 显示每个参数的总计之和
du -sh * | sort -nr将文件从大到小排序,Windows里没有这个功能
| ----- 两个命令合二为一显示
在这里插入图片描述

四、sort命令

sort:按照一定的排序展示文件内容,但是并没有改变原来的文件。实际上是按照字符进行排序。
例如:
在这里插入图片描述
常用命令:
sort -n 按数字大小排序,从小到大
sort -nr 按数字大小排序,从大到小
sort -M 按照非月份、一月、十二月的顺序排序,在log日志当中非常有用
sort -Mr 按照非月份、十二月、一月的顺序排序
sort -k 通过一个key排序;KEYDEF给出位置和类型
sort -T 使用DIR作为临时目录,而不是 $TMPDIR 或 /tmp;多次使用该选项指定多个临时目录

五. 打包压缩和解压缩文档

linux中常见的压缩(打包)工具:
gzip(自带的–只能解压缩zip的包)—gzip -h查看帮助 后缀名.gz
zip 后缀名.zip
bzip2 后缀名.bz2
.Z(最初Unix的压缩工具,已过时)
.tar.gz(打包后压缩)–tar本身也是一个命令
最常见的命令:tar -zcvf 压缩包的名字 要打包的文件路径–打包后,以gzip压缩
tar -zcvf 压缩包的名字 要解压到哪里–解压缩

六. 推荐

frank的linux课教程 以上笔记全部来源于此

-----------------------------------未完待续...------------------------
---------------------------出现问题欢迎批评指正啊 ---------------------

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘 HTTP 代理:增强在线活动的安全性和匿名性

HTTP 代理在保护您的在线隐私、增强安全性以及允许访问受限内容方面发挥着关键作用。了解 HTTP 代理的工作原理以及如何有效地利用它们可以让您掌控自己的在线状态和浏览体验。让我们深入研究 HTTP 代理的世界,探索它们的优势、应用程序以及最大化其效用的最佳实践。…

【Unity Shader入门精要 第6章】基础光照(二)

1. 获取环境光 unity shader中可以通过 UNITY_LIGHTMODEL_AMBIENT获取当前环境光颜色信息。 fixed4 frag(v2f i) : SV_Target {return UNITY_LIGHTMODEL_AMBIENT; }2. 漫反射 2.1 兰伯特模型 创建Chapter_6_Diffuse_Lambert作为测试材质创建Chapter_6_Diffuse_Lambert作为测…

ollama api只能局域网访问,该怎么破?

安装ollama: ollama离线安装,在CPU运行它所支持的那些量化的模型-CSDN博客文章浏览阅读178次,点赞2次,收藏6次。ollama离线安装,在CPU运行它所支持的哪些量化的模型 总共需要修改两个点,第一:Ollama下载地址;第二:Ollama安装包存放目录。第二处修改,修改ollama安装目…

洛谷官方提单——【入门4】数组——python

洛谷官方提单——【入门4】数组 小鱼比可爱题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示代码 小鱼的数字游戏题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规模与约定 代码 【深基5.例3】冰雹猜想题目描述输入格式输出格式样例 #1样例输入 …

matlab打开文件对话框

在使用matlab GUI制作时,为了便于用户交互使用,经常设置文件打开对话框,让用户根据实际需要选择打开的文件。下面以打开一张图片为例,matlab代码如下: [temp_filepath,temp_filename]uigetfile(*.jpg,请选择要打开的图…

从心理学角度看,GPT 对人有什么影响?

开启个性化AI体验:深入了解GPT的无限可能 导言 GPT 与我们日常生活的融合标志着技术进步的重大飞跃,为提高效率和创新提供了前所未有的机遇。然而,当我们与这些智能系统日益紧密地交织在一起时,探索它们对个人产生的细微的心理影响…

电子杂志制作攻略,轻松打造高质量数字出版物

随着数字科技的飞速发展,电子杂志作为一种新型的数字出版物,已经越来越受到人们的青睐。它不仅具有丰富的内容、多样的形式,还具有便捷的传播和阅读方式。如今,电子杂志已经逐渐成为企业、媒体和个人展示自身品牌、传播信息的重要…

下载驱动包提示 通常不会下载 未验证的下载

打开设置 添加允许站点 如果还是下载不了,那只能换资源了

发那科数控机床远程监控数据上云

发那科数控机床远程监控数据上云 在当今数字化、网络化的工业生产环境中,发那科数控机床作为全球领先的高端制造设备之一,其远程监控数据上云已成为实现智能制造、提升生产效率和优化资源管理的重要手段。本文将深入探讨发那科数控机床远程监控数据上云…

ACE框架学习4

目录 ACE Proactor框架 异步I/O工厂类 ACE_Handler类 前摄式Acceptor-Connector类 ACE_Proactor类 ACE Streams框架 ACE_Model类 ACE_Streams类 ACE Proactor框架 ACE Proactor框架实现了proactor模式,也就是异步网络模式,允许事件驱动…

axios异步操作第一篇

1 同步请求和异步请求 客户端给java后台程序发送请求,发送请求的方式有两种: 同步请求 同步请求发送方式: 1 浏览器地址栏,输入url:http://localhost:8080/web-app/xxxServlet 2 3 删除 4 javascript:location.hr…

运营商的mpls专线

在当今高速发展的数字化时代,网络已成为企业发展不可或缺的基础设施。作为企业网络 连接的重要组成部分,MPLS专线在运营商的推动下逐渐成为了企业选择的首选。 MPLS(Multi-Protocol Label Switching)是一种基于标签的交换技术&am…

探索渲染农场的高性能奥秘

在当今数字化的时代,渲染农场正逐渐成为许多行业不可或缺的强大工具。那么,为什么我们说渲染农场是高性能的计算机系统呢?让我们深入剖析其中关键要点。 “渲染农场”拥有大规模的计算资源。它由众多高性能的计算机节点组成,这些…

理解伽马分布

伽马分布 关键词:Gamma Distribution 文章目录 一、说明二、Gamma 分布的基础概念2.1 Gamma 分布的物理意义2.2 对比泊松与伽马分布2.3 伽马分布参数 三、具有伽马分布的高效牙科调度四、后记 一、说明 在本文中,我们将探讨统计学中的基本概率分布之一…

【C++】命名空间、缺省参数、函数重载、引用

文章目录 1.认识命名空间2.命名空间的使用3.C的输入和输出4.缺省参数4.1缺省参数的概念4.2缺省参数的分类 5.函数重载6.引用6.1引用的概念6.2引用的特性6.3常引用(重点题目)6.4引用和指针的区别 1.认识命名空间 C总计63个关键字,C语言32个关键字 下面让我们学习一…

周进院长受邀出席2024第四届屈光手术国际论坛获多项荣誉称号!

周进院长受邀出席2024第四届屈光手术国际论坛获“全国首批EVOICL(V5)新技术临床应用专家”等多项荣誉称号! 5月10-12日,由爱尔眼科医院集团主办、长沙爱尔眼科医院协办的2024第四届屈光手术国际论坛(IRSS 2024&#x…

618洗地机怎么选?热门洗地机选购指南,拒绝踩雷

洗地机是一种智能化的清洁工具,具有超强的清洁能力,能轻松应对各种地面污渍,无论是干污还是湿污。其一键操作设计简便易上手,省去了传统清洁方式的繁琐步骤,节省了时间和精力。高端型号更配备智能感应功能,…

ARP中间人

文章目录 ARP中间人ARP协议介绍使用kali进行ARP毒化使用kali进行ARP中间人使用kali进行ARP钓鱼ARP攻击防御ARP总结 ARP中间人 ARP协议介绍 维基百科ARP介绍 ARP(地址解析协议)在网络通信中扮演着至关重要的角色,它通过将网络层地址&#x…

吴恩达机器学习笔记:第 10 周-17大规模机器学习(Large Scale Machine Learning)17.1-17.2

目录 第 10 周 17、 大规模机器学习(Large Scale Machine Learning)17.1 大型数据集的学习17.2 随机梯度下降法 第 10 周 17、 大规模机器学习(Large Scale Machine Learning) 17.1 大型数据集的学习 如果我们有一个低方差的模型,增加数据集的规模可以帮助你获得更…

大模型LLM 结合联网搜索增强isou

参考: https://isou.chat/ https://github.com/yokingma/search_with_ai 安装github下载,运行docker compose 如果一直报下面错误: 解决方法https://github.com/yokingma/search_with_ai/pull/7 默认打开: http://192.16***…