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课教程 以上笔记全部来源于此

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

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

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

相关文章

MySQL—子查询

目录 ▐ 子查询概述 ▐ 准备工作 ▐ 标量子查询 ▐ 列子查询 ▐ 表子查询 ▐ 多信息嵌套 ▐ 子查询概述 • 子查询也称嵌套查询,即在一个查询语句中又出现了查询语句 • 子查询可以出现在from 后面 或where后面 • 出现在 from 后称表子查询,结…

【线程创建】——三种方式➕多线程案例练习

02 线程创建 Thread , Runnable , Callable 三种创建方式 Thread class - 继承Thread类 (重点) Runnable接口 - 实现Runnable接口 (重点) Callable接口 - 实现Callable接口 (了解) Thread 类实现 它继承了老祖宗 Object java.lang.Object java.lang.Thread 它实现了 Runnab…

DEV--C++小游戏(吃星星(0.5))

目录 吃星星(0.5) 该版本简介 DEV--C小游戏(吃星星(0.1)) DEV--C小游戏(吃星星(0.2)) 分部代码 头文件 命名空间变量(增) 副函数(新,增) 清屏函数 打印地图函数(增&…

小红薯视频作品一键克隆,解放双手自动搬运【永久脚本+使用教程】

软件介绍: 小红薯作品搬运神器,软件只需要复制对方的作品链接即可一键克隆搬运到自己的小红书上,再也不用手动去复制粘贴了,批量起号搬运必备神器 设备需求: 电脑 链接:https://pan.baidu.com/s/11MzBqER…

15集合的应用

集合的概念 集合是一个容器,可以容纳其他类型的数据,前面所讲的数组就是一个集合。 所有的集合相关的类和接口都在java.util包下 特点 集合不能直接存储基本数据类型(但是代码上不需要体现,因为Java中有自动装箱)另外集合不能直接存储Java…

数据结构-栈的讲解

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

Python GraphQL服务器实现库之tartiflette使用详解

概要 Tartiflette是一个为Python编写的GraphQL服务器实现,它建立在现代异步编程库如asyncio之上,提供了高性能的GraphQL执行环境。Tartiflette专注于提供最佳的开发者体验,支持最新的GraphQL特性。 安装 安装Tartiflette相对简单,但需要依赖于一些系统级的库。 首先,需…

【话题】软件开发的航海图:程序员的实用神器探秘

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 背景一、代码编写二、版本控制三、测试与调试四、部署与运维五、总结文章推荐 背景 在软件开发的广阔海洋中,每一位程序员都是一位勇敢的航海家&#xff0c…

基于STM32F401RET6智能锁项目(AT24C0X存储芯片)

一、IIC基本介绍 1、IIC通信接口 • I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线 • 两根通信线:SCL(串行时钟线)、SDA(串行数据线) • 同步,半双工 • 带数据应答 •…

Java后端的接口参数两个interger 类型情况解决

get请求 &#xff0c;对应请求头 RequestParm, post请求&#xff0c; 对应请求体 &#xff0c;RequestBody 两个Integer参数情况 GetMapping("/insertStaffClass")public R<Void> insertStaffClass(RequestParam Integer staffId,RequestParam List<Integ…

C++ | Leetcode C++题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; class Solution { public:void sortColors(vector<int>& nums) {int n nums.size();int p0 0, p2 n - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] 2) {swap(nums[i], nums[p2]);--p2;}if (nums[i…

python跟C++选哪个?

选择使用Python还是C取决于你的具体需求和项目背景。我这里有一套编程入门教程&#xff0c;不仅包含了详细的视频讲解&#xff0c;项目实战。如果你渴望学习编程&#xff0c;不妨点个关注&#xff0c;给个评论222&#xff0c;私信22&#xff0c;我在后台发给你。 在通信工程行业…

centos7安装zabbix-server

zabbixan-server安装 环境安装zabbix安装zabbix配置apachezabbix-UI前端配置修改zabbix为中文语言 环境 准备&#xff1a; centos7系统、mysql数据库/MariaDB数据库 mysql数据库可参照&#xff1a;https://blog.csdn.net/weixin_61367575/article/details/138774428?spm1001.…

Java(三)---逻辑控制

文章目录 前言1.逻辑控制语句的分类1.顺序结构2.分支结构2.1.if结构2.1.1.if...else语句2.2.2.if ... else if... else语句 2.2.switch语句 3.循环结构3.1.while3.2.break3.3.continue3.4.for循环3.5.do while循环 4.输入输出4.1.输入到控制台4.2.从键盘输入 前言 前两篇文章&…

EfficientNet网络结构详细解读+SE注意力机制+pytorch框架复现

文章目录 &#x1f680;&#x1f680;&#x1f680;前言一、1️⃣ 网络详细结构1.1 &#x1f393; MBConv结构1.2 ✨SE注意力机制模块1.3 ⭐️Depthwise Separable Convolution深度可分离卷积1.3.1 普通卷积操作(Convolution)1.3.2 逐深度卷积&#xff08;Depthwise Convoluti…

安全测试|常见SQL注入攻击方式、影响及预防

SQL注入 什么是SQL注入&#xff1f; SQL注入是比较常见的网络攻击方式之一&#xff0c;主要攻击对象是数据库&#xff0c;针对程序员编写时的疏忽&#xff0c;通过SQL语句&#xff0c;实现无账号登录&#xff0c;篡改数据库。 SQL注入简单来说就是通过在表单中填写包含SQL关键…

论文笔记:仅一个进程故障就无法达成共识

仅一个进程故障就无法达成共识 仅一个进程故障指的是在异步的分布式系统中 摘要 异步系统的共识问题&#xff08;consensus&#xff09;涉及一组进程&#xff0c;其中有的进程可能不可靠&#xff08;unreliable&#xff09;。共识问题要求可靠的进程一致地从两个侯选中决定&…

制造业如何挖掘数据价值,附数据分析处理软件推荐

制造业如何挖掘和利用数据价值&#xff1f; 在信息化、智能化高速发展的今天&#xff0c;制造业正迎来一场由数据驱动的深刻变革。数据&#xff0c;作为这场变革的核心驱动力&#xff0c;正被制造业企业深度挖掘和利用&#xff0c;以实现更高效、更智能的生产模式。 制造业在利…

【IP证书】公网IP地址SSL证书怎么获取和安装

一、获取SSL证书 1、选择支持IP证书的CA&#xff1a; 选择一个支持为IP地址颁发SSL证书的证书颁发机构&#xff0c;如JoySSL。 2、准备验证信息&#xff1a; 确保您的公网IP地址是可访问的&#xff0c;并准备好相关的组织信息或IP地址所有权证明&#xff0c;具体取决于CA的…

Goby 漏洞发布|瑞友天翼应用虚拟化系统 /hmrao.php SQL注入漏洞

漏洞名称&#xff1a;瑞友天翼应用虚拟化系统 /hmrao.php SQL注入漏洞 English Name&#xff1a; Ruiyou-Tianyi-App-Virtualization-Delivery-Platform /hmrao.php SQL Injection Vulnerability CVSS core: 9.8 影响资产数&#xff1a;75202 漏洞描述&#xff1a; 瑞友天…