-
6张图带你掌握 Kubernetes Ingress
所属栏目:[Linux] 日期:2021-05-30 热度:175
Kubernetes Ingress 只是 Kubernetes 中的一个普通资源对象,需要一个对应的 Ingress 控制器来解析 Ingress 的规则,暴露服务到外部,比如 ingress-nginx,本质上来说它只是一个 Nginx Pod,然后将请求重定向到其他内部(ClusterIP)服务去,这个 Pod 本身[详细]
-
C++解析:C++中的If Else语句
所属栏目:[Linux] 日期:2021-05-29 热度:122
在这个C++教程中,我们将讨论C++中的If Else语句。使用条件语句,我们可以根据条件执行代码的某些部分。特别是在这篇文章中,我们举了一些if else条件的例子。使用if语句可以根据给定条件的true或false来控制程序是否进入代码段。还可以使用if语句根据用户[详细]
-
Linux终端里的记录工具
所属栏目:[Linux] 日期:2021-05-29 热度:84
如果要退出记录,可以在终端里按快捷键 ctrl + D 或直接输入 exit 。在退出 script 前,你会发现,记录文件大小为 0 Kb,当退出后,文件大小会变大。 [alvin@VM_0_16_centostest]$script Scriptstarted,fileistypescript [alvin@VM_0_16_centostest]$echoh[详细]
-
性能升级-一个命令发现性能问题
所属栏目:[Linux] 日期:2021-05-29 热度:73
也许是想要支持更高的吞吐量,想要更小的延迟,或者提高资源的利用率等,这些都是性能优化的目标之一。不过需要提醒的是,不要过早的进行性能优化。如果当前并没有任何性能问题,又何必耗费这个精力呢?当前一些有助于提高性能的编码习惯还是可以时刻保持的[详细]
-
怎样在Linux上使用xargs命令
所属栏目:[Linux] 日期:2021-05-29 热度:109
在使用 Linux 时,你是否遇到过需要将一些命令串在一起,但是其中一个命令不接受管道输入的情况呢?在这种情况下,我们就可以使用 xargs 命令。xargs 可以将一个命令的输出作为参数发送给另一个命令。 在 Linux 中,所有标准的应用程序都有与之关联的三个数[详细]
-
归类和排序Linux上的文件
所属栏目:[Linux] 日期:2021-05-29 热度:120
如果你只想将一组文件放到单个文件中,那么cat命令是一个容易的选择。你所要做的就是输入cat,然后按你希望它们在合并文件中的顺序在命令行中列出这些文件。将命令的输出重定向到要创建的文件。如果指定名称的文件已经存在,那么文件将被覆盖。例如: $ ca[详细]
-
Linux端口转发的几种常用技巧
所属栏目:[Linux] 日期:2021-05-29 热度:160
SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。 (1) 本地端口转发 ssh-fgN-L2222:localhost:22localhost (2) 远程端口转发 ssh-fgN-R2222:host1:22localhost[详细]
-
运用sed命令快速地删除文件的特定行
所属栏目:[Linux] 日期:2021-05-29 热度:84
运用 sed 命令高效地删除文件的特定行 正常来说,我们想要删除文件中的某些行内容,一般都是先打开这个文件,然后找到要删除的内容,再然后选中这些行并按删除键进行删除,这在数据量很少时是没有问题的。但是,一旦文件中的行数据非常多,而且数据冗杂的[详细]
-
Linux互斥锁中的线程互斥锁
所属栏目:[Linux] 日期:2021-05-28 热度:73
信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在sem_wait的时候,就阻塞在 那里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线[详细]
-
为什么我要从 Windows 改变到 Linux?
所属栏目:[Linux] 日期:2021-05-28 热度:64
首先介绍本篇文章产出的时间,现在是 2020/08/22。在三,四天之前,我其实并没有写这篇文章的打算,但是这三,四天以来,我一直在忙活从 Ubuntu18 换到 Debian10 Buster 的事情,没有时间写代码,手确实有些痒了。你可能想象不到,我这个之前一直使用 Ubun[详细]
-
从lsof开始,深入研究Linux虚拟文件系统
所属栏目:[Linux] 日期:2021-05-28 热度:104
有时会出现这样的情况,磁盘空间显示已经被占满,但是在查看磁盘的具体文件占用情况时,发现磁盘仍然有很大的空余空间。 1.执行df命令查看磁盘使用情况,发现磁盘已经满了。 -bash-4.2$df-Th FilesystemTypeSizeUsedAvailUse%Mountedon /dev/vda1ext430G30[详细]
-
Linux Kernel调度器的过去,现在和以后
所属栏目:[Linux] 日期:2021-05-28 热度:191
Linux Kernel Development 一书中,关于 Linux 的进程调度器并没有讲解的很全面,只是提到了 CFS 调度器的基本思想和一些实现细节;并没有 Linux 早期的调度器介绍,以及最近这些年新增的在内核源码树外维护的调度器思想。所以在经过一番搜寻后,看到了这篇[详细]
-
肝!Shell脚本编程的优秀应用
所属栏目:[Linux] 日期:2021-05-28 热度:150
由于工作需要,最近重新开始拾掇shell脚本。虽然绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本这个东西不算是正经的编程语言,他更像是一个工具,用来杂糅不[详细]
-
你能猜出胜利者吗Ubuntu Vs Pop!_OS:哪一个更好?
所属栏目:[Linux] 日期:2021-05-28 热度:186
Ubuntu Vs Pop!_OS:臃肿软件Ubuntu和Pop!_OS都非常适合初学者和专业人士。就像许多Android设备附带很多过时软件一样,Ubuntu也附带过时软件,与Pop!_OS相比,用户体验和性能相对较差。Ubuntu还附带了 Ubuntu最小安装选项,有效地剥离了Ubuntu安装时推荐软[详细]
-
有问题找程序员帮忙- Man命令
所属栏目:[Linux] 日期:2021-05-28 热度:93
Linux上命令非常多,不同的命令选项实现不同的功能,在日常的使用的过程中,不可能记住所有的命令选项,经常使用的命令,过段时间不用也会遗忘,又或遇到了一个陌生的命令,怎样才能知道它有哪些常用参数以及各个参数的说明呢? Linux中万能帮助命令 man[详细]
-
在 Linux 上实用 MariaDB 或 MySQL
所属栏目:[Linux] 日期:2021-05-28 热度:57
你可以使用你的 Linux 发行版的包管理器安装 MariaDB。在大多数发行版上,MariaDB 分为服务器包和客户端包。服务器包提供了数据库引擎,即 MariaDB 在后台运行(通常在物理服务器上)的部分,它监听数据输入或数据输出请求。客户端包提供了mysql命令,你可[详细]
-
如何在Linux中降低/缩小LVM大小
所属栏目:[Linux] 日期:2021-05-28 热度:155
下面的命令将把testlvm1文件系统从100GB缩小到80GB。 文件系统大小调整的常用语法(resize2fs): resize2fs [现有逻辑卷名][新的文件系统大小] 实际命令如下: # resize2fs /dev/mapper/vg01-lv002 80G resize2fs 1.42.9(28-Dec-2013) Resizing the files[详细]
-
Linux 自旋锁Spinlock,教你怎样把Ubuntu弄死锁
所属栏目:[Linux] 日期:2021-05-27 热度:148
Spinlock 是内核中提供的一种比较常见的锁机制,自旋锁是原地等待的方式解决资源冲突的。即,一个线程获取了一个自旋锁后,另外一个线程期望获取该自旋锁,获取不到,只能够原地打转(忙等待)。 由于自旋锁的这个忙等待的特性,注定了它使用场景上的限制 自[详细]
-
巧妙使用Bash history 命令
所属栏目:[Linux] 日期:2021-05-27 热度:117
Bash 的历史悠久,是一个古老的 Shell ,并且它还有一个更古老的前身 the Bourne Shell (sh) 。因此,Bash 的 history 命令是所有的 Linux Shell history 命令中功能最丰富的。Bash 版本的 history命令不仅支持反向搜索、快速调用,还支持重写历史记录等等[详细]
-
学会这5招,让Linux排障更轻松
所属栏目:[Linux] 日期:2021-05-26 热度:165
1.Linux性能工具好用吗? 也许你从没使用过pchar、pidstat或perf_events,但你不是一个人。这些仅仅是大量Linux性能工具中的其中几个,可以利用这些工具来观察带宽、性能状态并进行动态追踪。这些工具听起来可能不起眼,但实施得当的话,可以显著提升Linux[详细]
-
怎样在WSL Linux外壳中运行Windows 10程序?
所属栏目:[Linux] 日期:2021-05-26 热度:53
Windows Subsystem for Linux(WSL)让您可以直接在Linux外壳中运行Windows 10程序,弥合了Windows和Linux之间的鸿沟。 WSL的优势之一是,您不仅可以在Windows 10中运行Linux发行版,还可以灵活地在Linux中运行Windows 10程序。 这一功能使Linux可以控制Wind[详细]
-
文件系统:隐匿在 Linux 背后的技巧
所属栏目:[Linux] 日期:2021-05-26 热度:138
在 Linux 中,最直观、最可见的部分就是 文件系统(file system)。下面我们就来一起探讨一下关于 Linux 中国的文件系统,系统调用以及文件系统实现背后的原理和思想。这些思想中有一些来源于 MULTICS,现在已经被 Windows 等其他操作系统使用。Linux 的设计[详细]
-
把 Linux 上的文件列表和排序玩出味道
所属栏目:[Linux] 日期:2021-05-26 热度:115
最简单的方法是使用 ls 命令按名称列出文件。毕竟,按名称(字母数字顺序)列出文件是默认的。你可以选择 ls(无细节)或 ls -l(大量细节)来决定你看到什么。 $ls|head-6 8pgs.pdf Aesthetics_Thank_You.pdf alien.pdf Annual_Meeting_Agenda-20190602.pdf big[详细]
-
Linux下如何知道是否有人在搞鬼?
所属栏目:[Linux] 日期:2021-05-26 热度:132
副标题#e# 「我是谁?我从哪里来?我要去哪里?」哲学经典三大问题。同样,在工作中,有时候我们会经常进行账号切换,有时切着都忘了切到哪个用户了。这时,需要知道当前登录的用户是啥。我们可以用 whoami 来进行查看。 [alvin@VM_0_16_centos~]$whoami alvin[详细]
-
在 Linux 上创建并使用转储文件
所属栏目:[Linux] 日期:2021-05-26 热度:53
信号是操作系统和用户应用之间的进程间通讯。Linux 使用 POSIX 标准中定义的信号。在你的系统上,你可以在 /usr/include/bits/signum-generic.h 找到标准信号的定义。如果你想知道更多关于在你的应用程序中使用信号的信息,这有一个信息丰富的 signal 手册[详细]