文章目录
- 一. 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课教程 以上笔记全部来源于此
-----------------------------------未完待续...------------------------
---------------------------出现问题欢迎批评指正啊 ---------------------