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.hqwc.cn/news/696090.html

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

相关文章

视频剪辑的技巧:掌握如何高效批量调整视频尺寸的方法

在视频剪辑的过程中,调整视频尺寸是一个常见的需求。无论是为了适应不同平台的播放要求,还是为了统一多个视频的尺寸以提升观看体验,掌握高效批量调整视频尺寸的技巧都显得尤为重要。本文将为您详细介绍云炫AI智剪如何高效地进行这一操作&…

【计算机网络】数据链路层 组帧 习题4

组帧 发送方根据一定的规则将网络层递交的分组封装成帧(也称为组帧)。 组帧时,既要加首部,也要加尾部,原因是,在网络信息中,帧是以最小单位传输的。所以接收方要正确地接收帧,就必须清楚该帧在一串比特串中…

Find My腰包|苹果Find My技术与腰包结合,智能防丢,全球定位

腰包具有显瘦和显高的双重功效,它不仅能提高腰线、拉长腿部线条,还能遮住腹部多余的赘肉,从而在视觉上达到变高的效果,使整体看起来更加显瘦。除了时尚功能,腰包在运动中也有其独特的用途。例如,在跑步时&a…

tab 滑动小案例

效果&#xff1a; 代码&#xff1a; <template><view class"content"><view class"tab"><view v-for"(item,index) in dataList" :key"index" class"tab_item" click"slideTab(index)">…

48.乐理基础-音符的组合方式-休止符

休止符 音乐中总有一些停顿的地方&#xff0c;一次停顿多久是创作人固定好的&#xff0c;休止符就是用来表示每一次停顿多久 需要停顿的位置就用 0 来表示&#xff0c;数字 0 就是简谱中的休止符 音符有全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符等&…

Spring Boot项目怎么集成Gitee登录

一、背景 现在的越来越多的项目&#xff0c;需要集成第三方系统进行登录。今天我们以Spring Boot项目集成Gitee为例&#xff0c;演示一下怎么使用Oauth2协议&#xff0c;集成第三方系统登录。 不了解oauth2的&#xff0c;可以看我之前的文章。Ouath2是怎么实现在第三方应用认…

PyQt6--Python桌面开发(12.QpushButton按钮控件)

一.按钮类控件 二.QpushButton按钮控件 2.1QAbstractButton类属性 2.2QpushButton类属性

Handler详解

文章目录 主线程和子线程消息机制作用原理内存泄露HandlerThread含义 线程池参考链接 主线程和子线程 从用途上来说Android的线程主要分为主线程和子线程两类&#xff0c;主线程主要处理和界面相关的工作&#xff0c;子线程主要处理耗时操作。除Thread之外&#xff0c;Android…

背完这些软件测试核心面试题,offer轻松拿捏了!

你赞同过 软件测试和开发 相关内容 01、您所熟悉的测试用例设计方法都有哪些&#xff1f;请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 答&#xff1a;有黑盒和白盒两种测试种类&#xff0c;黑盒有等价类划分法&#xff0c;边界分析法&#xff0c;因果图法和…

研究生通用学术英语写作(刘美岩)教材电子版分享

研究生通用学术英语写作电子版资源分享 本着开源的思想&#xff0c;为了实现互通有无&#xff0c;诸位需要研究生通用学术英语写作电子版资源的朋友可以直接微信关注下面公众号&#xff0c;或者手动搜索莲花百货铺&#xff0c;在公众号中直接输入书名就可获得网盘链接&#xff…

数据结构-栈的讲解

栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底&#xff08;因为先进后出&#xff09;。栈中的数据元素遵守后进先出LIFO&#xff08;Last In Firs…

变现 5w+,一个被严重低估的 AI 蓝海赛道,居然用这个免费国产AI工具就能做!

大家好&#xff0c;我是程序员X小鹿&#xff0c;前互联网大厂程序员&#xff0c;自由职业2年&#xff0c;也一名 AIGC 爱好者&#xff0c;持续分享更多前沿的「AI 工具」和「AI副业玩法」&#xff0c;欢迎一起交流~ 文章首发于公众号&#xff1a;X小鹿AI副业 之前X小鹿一直在各…