更上一层系统的shell

声明

  • 既然来到这了,上一章的声明我也不多赘述了
  • 如果说上一章的bash基础是外功
  • 那么接下来的内容是内功
  • ……………………………………
    ……………………………………
    ……………………………………
    ……………………………………
    ……………………………………

  • 编不下去了,等我想起来了再继续编

认识任务管理器

功能

摘要视图

在摘要模式下,任务管理器会显示当前正在运行的具有主窗口的程序列表。它有一个“详细信息”的按钮,按下就会激活完整的任务管理器。

右击列表中的任何应用程序都可以切换到该应用程序或结束应用程序的任务。按下结束任务会非强制地退出应用。

在Windows 10之前,在名为“应用程序”的选项卡中显示了摘要模式中显示的内容。

进程和详细信息

“进程”选项卡显示系统上所有正在运行的进程的列表。此列表包含Windows 服务和其他用户的进程。在Windows XP之前的版本会截断长度超过15个字符的进程名称。从 Windows XP 开始,Delete键也可用于终止进程选项卡上的进程。默认情况下,“进程”选项卡会显示正在运行进程的用户帐户,CPU使用率以及进程正在使用的内存量。并且还有更多隐藏的列可以显示。从Windows 8开始,“进程”选项卡将进程分为三类:

  • 应用:带有主窗口的程序
  • Windows 进程:Windows 自身没有主窗口的组件,包括服务。
  • 后台进程:不是Windows 自身的一部分,但又没有主窗口(包括服务)的程序。

此选项卡显示每个主窗口的名称以及与每个进程关联的服务。可以从此选项卡发送正常的退出命令和强制终止命令。

详细信息选项卡是进程选项卡的增强版,类似于 Windows 7及更早版本的进程选项卡。右击列表中的进程可以更改进程的优先级,设置处理器关联(设置进程可以使用的处理器),并且可以结束进程。选择结束任务会导致Windows 立即该终止进程。选择“结束进程树”会导致Windows 立即终止该进程的同时终止其直接或间接启动的所有进程。但是。如果需要结束与发出对TerminateProcess调用的进程在不同的安全上下文中运行的进程,则需要使用KILL命令行实用程序。[3]

性能

“性能”选项卡显示有关系统性能的总体统计信息,例如总体CPU使用量和正在使用的内存量。显示了这两个值最近的图表。还显示了有关特定内存组合的详细信息。

有一个选项可以将CPU使用率图分成两个部分:内核模式时间和用户模式时间。许多设备驱动程序和操作系统的核心部分以内核模式运行,而用户应用程序以用户模式运行。从右击菜单中选择“ 显示内核时间”可以打开该选项。当此选项打开时,CPU使用率图将显示浅蓝和深蓝区域。深蓝区域是在内核模式下花费的时间量,浅蓝区域显示在用户模式下花费的时间量。

“性能”选项卡还显示与电脑中存在的每个网络适配器相关的统计信息,在Windows XP到Windows 7中,此信息位于单独的选项卡“ 网络”中。默认显示适配器名称,网络利用率的百分比,连接速度和网络适配器的状态,以及最近活动的图表。

应用历史记录

Windows 8中引入了“ 应用历史记录”选项卡,并显示了被称为“通用Windows平台”的应用程序的信息。Windows 会更紧密地控制这些应用程序的生命周期。此选项卡是Windows收集的关于它们的数据的查看处。

启动

“启动”选项卡也在Windows 8中被加入,并管理以Windows 外壳自启动的软件。(在以前需要使用MSConfig。)

用户

在Windows XP中被加入的“用户”选项卡显示了当前电脑上有会话的所有用户。例如服务器上使用远程桌面连接的多个用户。或是从Windows XP 开始并启用了快速用户切换的任务站上的多个用户。用户可以从此选项卡从此选项卡断开来连接或注销。

来自:维基百科


Linux中的任务管理器 ps 和 top

 

ps命令 

用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

由于ps命令能够支持的系统类型相当的多,所以选项多的离谱!

来自:Linux命令查询

部分常用实例:
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外

ps axo pid,comm,pcpu  # 查看进程的PID、名称以及CPU 占用率 

ps -aux | grep named # 查看named进程详细信息

top命令 

可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。


kill

kill 命令用于删除执行中的程序或工作。

kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看。

参数说明

  • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
  • -s <信息名称或编号>  指定要送出的信息。
  • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

使用 kill -l 命令列出所有可用信号。

最常用的信号是:

  • 1 (HUP):重新加载进程。
  • 9 (KILL):杀死一个进程。
  • 15 (TERM):正常停止一个进程。

实例:Linux kill命令 | 菜鸟教程 (runoob.com)


挂载

挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。

来自:挂载_百度百科 (baidu.com)

当我们向电脑里面插入U盘时,Windows文件管理器里面会多出一个E(也可能是F,G,H…)盘,拔掉U盘之后,这个盘就会消失

同样,当我们将U盘连接到虚拟机后,不会出现新的盘,而是在/media/user/目录下

我们也可以通过命令查看

df

df

图中的最后一条便是挂载到虚拟机中的U盘

位置是/media/fuck/F173-1280


mount与umount

mount命令 

Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。

实例:

  • /dev/hda1 挂在 /mnt 之下。
#mount /dev/hda1 /mnt
  • /dev/hda1 用唯读模式挂在 /mnt 之下。
#mount -o ro /dev/hda1 /mnt

#表示在管理员模式下执行

 

来自:mount 命令

umount命令 

用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。

实例:

下面两条命令分别通过设备名和挂载点卸载文件系统,同时输出详细信息:

  • 通过设备名卸载
umount -v /dev/sda1
/dev/sda1 umounted

 

  • 通过挂载点卸载
umount -v /mnt/mymount/
/tmp/diskboot.img umounted

 

  • 如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录:
umount -v /mnt/mymount/
umount: /mnt/mymount: device is busy
umount: /mnt/mymount: device is busy

 

来自:umount 命令


为什么要有挂载

因为Linux系统将所有的硬件设备都当做文件来处理,当使用光驱等硬件设备时,就必须将其挂载到系统中,只有这样Linux才能识别。

也就是所谓的Linux系统“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。

在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。

当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。

合二为一的过程称为“挂载”。如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。

 

来自:百度

我们个人使用的Linux系统有自动挂载功能


df 与 du

df #显示已挂载的分区的磁盘使用情况 (默认显示空间单位为KB)

补充说明

用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

Filesystem

(分区)

lk-blocks

(总空间)

Used

(已用空间)

Available

(可用空间)

Use%

(空间占比)

mounted on

(挂载点)

 
磁盘的相关信息

也可以使用-h选项,是信息便于查看

df -h

Filesystem    

(分区)

  Size  

(总空间)

Used

(已用空间)

 Avail

(可用空间)

 Use%

(空间占比)

Mounted on

(挂载点)

磁盘的相关信息(便捷版)

 

du #显示每个文件和目录的磁盘使用空间 可以指定目录

补充说明

du命令 也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

du

常用选项:-h

du -h #使其更加易读

du -h

 


grep

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活。

 


打包压缩归档解压缩

 

gzip命令 用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。

tar命令 可以为linux的文件和目录创建档案,即将多个文件打包。

打包和压缩:

  1. 打包是指将一大堆文件或目录变成一个总的文件
  2. 压缩则是将一个大的文件通过一些压缩算法变成一个小文件

为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

tar 选项:

-c, --create 创建一个新归档
-x, --extract, --get 从归档中解出文件
-v, --verbose 详细地列出处理的文件
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

将文件全部打包成tar包:

tar -cvf log.tar log2012.log    仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩
  • 将~/Project/目录下的java文件打包

tar -cvf Nyjava.tar ./java/

  • 将~/Project/目录下的java文件打包并压缩

tar -zcvf MyJava.tar.gz ./java/

  • 将~/Practice/目录下的MyJava.tar.gz解压

tar -zxvf MyJava.tar.gz

 


结语

  • 或许您已经发现,图片少了很多
    您已经阅读过上一章的内容了,也就是说您已经入门
    很多东西并不是别人要喂到嘴边的,而是我自己去拿
    希望您理解了我的意思

 
 
 
 
——————————————————————————

 

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇