linux笔记5--shell命令2

news2024/11/25 13:54:44

文章目录

  • 一. 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.coloradmin.cn/o/1671816.html

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

相关文章

gitignore配置不生效记录

第一种可能性: 在你所有的文件都通过了git add . 命令的情况下,使用指令git rm -r --cached .进行缓存清除,完成之后,再次通过git add . 然后通过git status去看提交的文件都有哪些。 第二种可能性 如果上面的不行就是你添加的…

如何开展性能测试工作

性能测试是确保软件系统在预期负载下能够稳定、高效运行的重要环节。它帮助识别和优化系统的瓶颈,确保应用在真实环境中的表现满足用户需求。 一 性能测试的需求来源 为什么要做性能测试,预测的性能风险是什么 压测目标涉及的接口及业务场景描述 压测…

纯血鸿蒙APP第三方库——MpChart运动健康场景实践案例

介绍 MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,MpChart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图…

粒子群算法(Particle Swarm Optimization)

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 算法背景 粒子群优化算法(Particle Swarm Optimization,PSO)的灵感来源于鸟群或鱼群的觅食行为。想象一下&a…

QX---mini51单片机学习---(9)中断系统

目录 1什么是中断 2中断系统在单片机系统中的作用 3如何使用单片机的中断系统 4实践 1什么是中断 RST P0想输出高电平接上拉电阻 2中断系统在单片机系统中的作用 3如何使用单片机的中断系统 可位寻址:IE中的EA可以直接,EA1; 外部中断&…

OSS证书自动续签,一分钟轻松搞定,解决阿里云SSL免费证书每3个月失效问题

文章目录 一、🔥httpsok-v1.11.0支持OSS证书自动部署介绍支持特点 二、废话不多说上教程:1、场景2、实战Stage 1:ssh登录阿里云 ECSStage 2:进入nginx (docker)容器Stage 3:执行如下指令Stage 3…

第五百零三回

文章目录 1. 概念介绍2. 使用方法2.1 普通路由2.2 命名路由 3. 示例代码4. 内容总结 我们在上一章回中介绍了"使用get显示Dialog"相关的内容,本章回中将介绍使用get进行路由管理.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

【算法】滑动窗口——最小覆盖子串

本节博客是对“最小覆盖子串”题目由暴力求解到滑动窗口的思路解析,有需要借鉴即可。 目录 1.题目2.滑动窗口解法3.总结 1.题目 题目链接:LINK 这个题目是困难难度,感觉是一个中等题目的感觉。 首先我肯定想到的是暴力求解的方法&#xff…

Spring:@Async注解使用注意事项及九大失效场景

前言 原文作者:微信公众号:苏三说技术 场景举例 代码案例 点击此处可观看:Async注解使用注意事项及九大失效场景

7B2 PRO主题5.4.2 免授权开心版源码 | WordPress主题

简介: B2 PRO 5.4.2 最新免授权版不再需要改hosts,和正版一样上传安装就可以激活。 直接在WordPress上传安装即可 点击下载

DS:顺序表、单链表的相关OJ题训练(2)

欢迎各位来到 Harper.Lee 的学习世界! 博主主页传送门:Harper.Lee的博客主页 想要一起进步的uu欢迎来后台找我哦! 一、力扣--141. 环形链表 题目描述:给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个…

Spring框架概述

目录 1. Spring框架的起源 2. Spring框架的构成 3. Spring的发展历程 4. Spring的开发环境 4.1. Maven安装与配置 (1)Maven的下载与安装 (2)配置Maven的环境变量 (3)本地仓库的配置 (4…

前端开发者必备:Nginx入门实战宝典,从部署到优化一网打尽

🔥 个人主页:空白诗 文章目录 引言 👋一、Nginx简介 📚二、常见的Web服务器架构 🌀📌 架构概述📌 Nginx的深入探讨 三、正向代理与反向代理 🔮📌 正向代理工作原理&#…

synchronized 使用及实现原理

synchronized 关键字 如何使用 synchronized 关键字的使用方式主要有下面 3 种: 修饰实例方法 修饰静态方法 修饰代码块 1、修饰实例方法 (锁当前对象实例) 给当前对象实例加锁,进入同步代码前要获得 当前对象实例的锁 。 …

【opencv】图像处理(二)

前文指引 一、使用到的图片 一、梯度计算 原始图片 img cv2.imread(circle.jpg)plt.imshow(img) plt.show()sobel算子 使用两个核 Gx [[-1,0,1], [-2,0,2], [-1,0,1]] Gy [[-1,-2,-1], [0,0,0], [1,2,1]] dst cv2.Sobel(src, ddepth, dx, dy, ksize) ddepth 深度 -1d…

添砖Java之路(其四)——面向对象的编程,类和对象

目录 前言: 面向对象的编程: this关键字: 构造方法: 前言: 其实中间我还有很多地方没有去讲,因为我觉得里面的很多东西和c/c差不太多,就比如逻辑运算,方法重载,以及数…

庙算兵棋推演AI开发初探(4-调用AI模型)

前面讲了如何开展编写规则脚本型Agent(智能体)的方法,现在探究一下如何调用知识型(一般而言的训练出的模型)智能体的方法。 这次调用的是庙算平台的demo(网址见图) 下载了“知识强化学习型”…

详解依赖注入的三种方法以及遇到问题的解决

各位大佬光临寒舍,希望各位能赏脸给个三连,谢谢各位大佬了!!! 目录 1.三种依赖注入的方法 1.属性注入 优点 缺点 2.构造方法注入 优点 缺点 3.Setter注入 优点 缺点 4.小结 2.依赖注入常见问题的解决 1…

全国防灾减灾日主题活动投稿我可算找对了投稿方法

作为一名社区公众人员,我深知对外信息宣传的重要性。特别是在全国防灾减灾日这样的特殊时刻,我们不仅要向居民普及防灾减灾知识,还要通过媒体将社区的活动和成果展示给更多人。然而,在投稿的过程中,我最初却遭遇了诸多挑战。 起初,我采用传统的邮箱投稿方式,将精心撰写的稿件发…

网页如何集成各社区征文活动

Helllo , 我是小恒 由于我需要腾讯云社区,稀土掘金以及CSDN的征文活动RSS,找了一下没发现,所以使用GET 请求接口对网页定时进行拉取清洗,甚至无意间做了一个简单的json格式API 最终网址:hub.liheng.work API:http://hub.liheng.wo…