
Linux Shell实操
码农之屋
这个作者很懒,什么都没留下…
展开
-
Linux 上分析死锁的最简单方法
简介死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程(线程)在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象...原创 2020-04-11 22:58:23 · 411 阅读 · 0 评论 -
10 个超级有趣的 Linux 终端游戏
Linux 终端在多数人眼中,是一个非常单调和无聊的工作环境,一个纯黑色背景的输入框,一串串让人记哭的命令,仿佛这些就是它的全部。而相比 Windows 系统,Linux 确实也少了许多的娱乐性。但是这篇文章可能会改变你的一些想法,其实 Linux 终端也有不少有意思的小游戏。虽然比不上 Windows 下的华丽,但足矣让你在闲暇之余,玩上一整天!好了,下面就让我为大家逐一介绍下它们。2048...原创 2020-04-11 22:57:10 · 3460 阅读 · 1 评论 -
在 Linux 中永久并安全删除文件和目录 只需这 3 招
在大多数情况下,我们习惯于使用Delete键、垃圾箱或rm命令从我们的计算机中删除文件,但这不是永久安全地从硬盘中(或任何存储介质)删除文件的方法。该文件只是对用户隐藏,它驻留在硬盘上的某个地方。它有可能被数据窃贼、执法取证或其它方式来恢复。假设文件包含密级或机密内容,例如安全系统的用户名和密码,具有必要知识和技能的攻击者可以轻松地恢复删除文件的副本并访问这些用户凭证(你可以猜测到...原创 2020-04-11 22:56:27 · 1872 阅读 · 0 评论 -
Linux 编程之 Ping 的实现
PING(Packet InterNet Groper)中文名为因特网包探索器,是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把回复报文传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。所以,我们想知道我这台主机能不能和另一台进行通信,我们首先需要确认的是我们两台主机间的网络是不是通的...原创 2020-04-11 22:55:27 · 480 阅读 · 0 评论 -
Linux 开发者必须了解的常见文件系统对比
本文将对Linux下常见的几种文件系统进行对比,包括ext2、ext3、ext4、XFS和Btrfs,希望能帮助大家更好的选择合适的文件系统。内容来自于网上找的资料以及自己的一些经验,能力有限,错误在所难免,仅供参考历史文件系统 创建者 创建时间 最开始支持的平台 ext2 Rémy Card 1993 Linux,Hurd XFS ...原创 2020-04-11 22:54:07 · 313 阅读 · 0 评论 -
Linux 性能分析工具汇总合集
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优...原创 2020-04-11 22:53:11 · 360 阅读 · 0 评论 -
最实用的 Linux 命令行使用技巧汇总
我们每天都会频繁使用Linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。1.将输出结果显示为表有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入:mount | column –t:在以上示例中,输出结果因为被空格隔...原创 2020-04-11 22:51:12 · 483 阅读 · 0 评论 -
每个开发人员应该知道的 10 个 Linux 命令
作为一名软件工程师,学习Linux是我所做的最好投资。因为Linux是一个用户必须理解和维护的系统,所以日常体验就像向水坑加水滴一样。时间一长,水坑就会成为湖泊,甚至是海洋。所以我们必须杜微慎防。今天,我作为一名30多岁的工程师,仍然受益于我几年前机缘巧合学到的一大堆知识,在我还是一个具有雄心壮志的初学者的时候。在另一篇博客中,我已经更详细地解释了为什么Linux对于软件开发人员来说是一个更加...原创 2020-04-11 22:48:37 · 210 阅读 · 0 评论 -
Linux从放弃到入门:top
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。top简介top命令用于实时显示系统的动态信息,能够实时显示系统中各个进程的资源占用情况(CPU、内存等信息),是linux常用的性能分析工具。该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的...原创 2019-09-09 00:42:55 · 320 阅读 · 0 评论 -
Linux从放弃到入门:who、whoami
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1 who简介who命令用于显示系统中当前有哪些用户(重点用于查询当前有哪些用户登录到本主机上),显示信息包括使用者ID、使用终端机、从哪里连接、上线时间、呆滞时间、CPU使用量、动作等。1.1 ...原创 2019-09-09 00:42:26 · 274 阅读 · 0 评论 -
Linux从放弃到入门:netstat、ifconfig
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1 netstat简介netstat命令用于查看Linux系统整个网络情况,包括网络连接、路由表和接口状态等信息,可以让用户实时知道当前有哪些网络连接正在运行。1.1 命令格式netstat [...原创 2019-09-09 00:42:19 · 299 阅读 · 0 评论 -
Linux从放弃到入门:mount、umount
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1 mount简介对mount命令进行介绍之前,先简单解释下什么是“挂载”。“一切皆为文件”是linux系统的基本哲学之一,linux将所有设备都看作是文件,并为它们提供了一套统一的操作接口。当插入一块新硬盘...原创 2019-09-09 00:42:12 · 288 阅读 · 0 评论 -
Linux从放弃到入门:df、du
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1 df简介df命令用于统计当前linux系统的文件系统磁盘使用情况,包括磁盘总容量、已使用容量和剩余容量等。df通过文件系统快速获取空间大小,在计算大小时,可能会把已被删除的文件大小算进来,也就是说,我们看...原创 2019-09-09 00:42:04 · 163 阅读 · 0 评论 -
Linux从放弃到入门:col、tr、join
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1 col简介当我们使用shell命令">"和">>"将UNIX说明文件转为纯文本文件时,控制字符会变成乱码,col命令可以有效滤除这些控制字符。1.1 命令格式col[op...原创 2019-09-08 00:05:33 · 442 阅读 · 0 评论 -
Linux从放弃到入门:comm、colrm、split、csplit
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1 comm简介comm命令用于两文件(已排序)的比较,可求出交集和差集结果。1.1命令格式comm[option][file1] [file2]1.2 comm常用option...原创 2019-09-08 00:05:42 · 282 阅读 · 0 评论 -
Linux从放弃到入门:sort
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。简介sort将文本内容加以排序,以行为单位进行排序。命令格式sort[option]...file... == sort [参数]... [文件]...常用option ...原创 2019-09-08 00:05:49 · 129 阅读 · 0 评论 -
Linux从放弃到入门:find
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。简介find命令用来在指定目录下查找文件,效率较低(从磁盘查找)。而whereis和locate也提供类似的功能,查找效率高(从数据库缓存查找),但如果某些新建文件未加入到数据库,则可以找不到对应文件。...原创 2019-09-08 00:05:57 · 201 阅读 · 0 评论 -
Linux从放弃到入门:file
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。简介file命令用于辨识文件类型,例如文本文件、二进制文件、链接文件等。命令格式file[options...] file常用options options ...原创 2019-09-08 00:06:11 · 133 阅读 · 0 评论 -
Linux从放弃到入门:locate
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。简介locate命令用于在指定目录下查找文件或目录,跟find功能类似,但搜索效率比find快很多(搜索/var/lib/mlocate/mlocate.db,该数据库包含系统所有本地文件信息,且周期每天自动...原创 2019-09-08 00:06:32 · 143 阅读 · 0 评论 -
Linux从放弃到入门:stat、type
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1stat简介stat命令查看文件或文件系统的状态信息,例如时间等属性。1.1 命令格式stat[options...] file1.2 常用options option...原创 2019-09-09 00:41:07 · 341 阅读 · 0 评论 -
Linux从放弃到入门:whereis、which
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1whereis简介whereis命令用查询可执行文件、源代码文件、man文件的系统位置。1.1 命令格式whereis [options] name...1.2 常用options...原创 2019-09-10 22:35:25 · 196 阅读 · 0 评论 -
Linux从放弃到入门:chown、chmod、chgrp
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1chown简介chown命令用于改变文件或目录的所有者和所属组(只有文件所有者或超级用户才可以使用该命令),可以向某用户授权,使该用户变成文件的所有者或者改变文件所属的组。1.1命令格式c...原创 2019-09-09 00:41:45 · 189 阅读 · 0 评论 -
Linux从放弃到入门:cat、more、less
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。1cat简介cat命令常用于显示文件内容、创建文件和向文件追加内容。1.1 命令格式cat [option] [file]... = cat [选项] [文件]...1.2 cat常...原创 2019-09-09 00:41:53 · 187 阅读 · 0 评论 -
Linux从放弃到入门:grep
本文首发于我的公众号码农之屋(id:Spider1818),专注于干货分享,包含但不限于Java编程、网络技术、Linux内核及实操、容器技术等。欢迎大家关注,二维码文末可以扫。一、简介grep是一种搜索类命令,用于过滤或搜索特定字符,可搭配正则表达式使用。grep家族还包括了egrep和fgrep。二、命令格式grep[option]patternfile ==...原创 2019-09-08 00:05:17 · 152 阅读 · 0 评论