云网牛站
所在位置:首页 > Linux编程
  • Bash脚本:在Linux系统中发送关于新用户帐户创建的邮件

    出于某些目的,您可能需要跟踪Linux操作系统上的新用户创建详细信息,此外,您可能需要通过邮件发送详细信息。这可能是审计目标的一部分,或者安全团队可能希望对此进行监控以

  • 使用Bash脚本从SAR报告中获取平均CPU和内存使用情况

    大多数Linux管理员使用SAR报告监视系统性能,因为它收集性能数据一周。但是,你可以通过更改/etc/sysconfig/sysstat文件轻松地将其延长到四周,此外,这段时间可以延长一个月以上,如果

  • 在Debian 10系统上安装GCC编译器及编译Hello World示例

    本文介绍在Debian 10 Buster系统上安装GCC编译器的方法,及编译Hello World示例。相同的说明适用于Debian 9和任何基于Debian的发行版,前提是必须以具有sudo权限的用户身份登录。GNU编译器集合

  • 制作RPM包:spec文件,包括介绍理解源代码及建立RPM

    在关于RPM包构建中你会看到源RPMS包含软件的源代码以及spec文件,本篇文章深入探讨spec文件,其中包含有关如何构建RPM的说明,同样,本文使用fpaste作为示例。请先参考 制作RPM包的方法

  • 在Bash中增加和减少变量(计数器)的方法

    本文介绍在Bash中增加和减少变量(计数器)的方法,可应用在Linux平台上。编写Bash脚本时最常见的算术运算之一是增加和减少变量,这通常在循环中用作计数器,但它也可以在脚本的其

  • 在Fedora系统中安装Go及编写Go中的第一个程序、使用Go模块

    本文介绍在Fedora操作系统中安装Go的方法及基本入门介绍:编写Go中的第一个程序、使用Go模块。Go编程语言于2009年首次公开宣布,此后该语言已被广泛采用,特别是Go已成为云基础设施

  • 在Fedora中安装和使用bpftrace来跟踪代码

    bpftrace是一个新的基于eBPF的跟踪工具,最初包含在Fedora 28中,通过跟踪工具,您可以分析系统幕后的功能,它告诉您调用代码中的哪些函数、使用哪些参数、多少次等等。本文介绍了有

  • Bash脚本:实现在Linux上关闭时自动启动服务

    本文介绍六款Bash脚本,可以实现在Linux上关闭时自动启动服务,这些脚本都很简单,关键是非常实用,我在每个脚本中应用了不同的命令和方法,供你选择使用,同时记得更换自己的邮

  • 在Linux系统中创建新用户帐户时发送邮件的Bash脚本

    本文提供在Linux操作系统中创建新用户帐户时发送邮件的Bash脚本。 前言 脚本的作用是什么?它监视/var/log/secure文件,并在系统中创建新帐户时向管理员发出警报。我们无法经常运行此

  • 给常在deepin系统中安装软件,但不记得安装了哪些的用户一个小脚本

    如果你经常在deepin系统中安装软件,但是却不记得安装了哪些,这里有一个小脚本,或许你用得上,因为在没有这个脚本之前,这使我很难干净的卸载他们,所以分享以下这个小脚本。

  • #!(Bash Shebang)详细解释和使用方法

    如果你通过阅读其他人的代码来学习Bash脚本,你可能已经注意到脚本中的第一行以#!开头字符和Bash解释器的路径,这个字符序列(#!)称为shebang,用于指示操作系统使用哪个解释器来解

  • 在Python中拆分字符串的方法

    使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组。在本文中,我们将讨论如何在Python中拆分字符串,安装Python参考 在CentOS 7/Ubuntu 16.04/Debian 9/macOS上安装

  • 检查字符串是否包含Bash中的子字符串

    在Bash中使用字符串时最常见的操作之一是确定字符串是否包含另一个字符串,在本文中,我们将向你展示检查字符串是否包含子字符串的几种方法,可参考 Linux Bash命令示例:字符串相

  • 用于监视Linux上消息日志(警告、错误和严重)的Bash脚本

    在本文中,我们添加了一个shell脚本来监视Linux系统上的Messages Log(消息日志),此脚本将检查/var/log/messages文件中的警告、错误和严重,并触发给定电子邮件ID。 脚本 注意:如果服务器

  • 在Ubuntu上安装使用R编程:用Rscript运行R程序,用RStudio运行R脚本

    本文教你在Ubuntu操作系统上安装R,及学习如何使用各种方法在Ubuntu中运行你的第一个R程序,即在Ubuntu上使用R编程,包括用Rscript运行R程序、用RStudio运行R脚本。R与Python一起,是统计计

  • 用于监视Linux上的内存使用情况的Bash脚本

    在本文中,我们添加了两个shell脚本来监视Linux操作系统上的内存利用率,即用于监视Linux上的内存使用情况的Bash脚本,当系统达到给定阈值时,它将触发并发送电子邮件给你。可以参考

  • 执行脚本:每2分钟检测网络慢就重启wifi,可临时解决wifi断流问题

    以下这个执行脚本可临时解决wifi断流问题,每2分钟检测网络慢就重启wifi,可用在Deepin等发行版中。起因是公司电脑的wifi总是断流,是公司网络的问题,每次出现上不去网络就需要重新

  • Linux Shell脚本监视CPU利用率,达到设置的CPU利用率时发送电子邮件

    有很多开源监控工具可用于监控Linux系统性能,当系统达到给定的阈值限制时,它将发送电子邮件警报。它监视CPU利用率、内存利用率、交换利用率、磁盘空间利用率等所有内容。如果

  • 在Fedora系统下使用Awk的方法

    Fedora系统提供awk作为其默认安装的一部分,包括其所有版本,包括像Silverblue这样的不可变版本。但你可能会问,什么是awk,你为什么需要它? 简介 Awk是一种数据驱动的编程语言,在与

  • 在Ubuntu/Debian/Linux Mint上安装R和RStudio的方法

    本文介绍在Ubuntu 18.04/16.04、Debian 9、Linux Mint 19操作系统上安装R和RStudio的方法。R是一种通常用于统计计算和数据图形表示的编程语言,RStudio是一套集成工具,旨在帮助R开发人员提高工

  • 在Ubuntu 18.04中编写shell脚本读取文件的方法

    本文介绍在Ubuntu 18.04系统中编写shell脚本读取文件的方法。需求功能:从文件中读取每一行显示、统计总行数、在shell运行过程中指定文件。 一、shell初体验 1、在想要保存文件的目录中

  • 在RHEL 8/CentOS 8上安装GCC和Development Tools(开发工具)

    本文介绍在RHEL 8/CentOS 8系统上安装GCC和Development Tools(开发工具)的方法。如果要在RHEL/CentOS 8上进行开发或构建开源应用程序,则需要安装包含的Development tools有:autoconf、automake、gcc、g

  • 在RHEL 8/CentOS 8系统上安装Scala语言的方法

    本文介绍在RHEL 8/CentOS 8操作系统上安装Scala语言的方法,只需安装Java后就可以采用Scala RPM软件包安装了,同时还附上将Scala作为shell脚本运行、编译Scala代码的方法。 简介 Scala是一种面向

  • 在Linux系统中配置开发JavaFx程序的基本方法

    以下将在Ubuntu Linux系统中配置及开发基于的JavaFx程序,目前JavaFx的中文资料非常的少,所以建议去看JavaFx官方文档,但是Swing的资料却非常的多,个人觉得在设计上还是JavaFx较为高明些

  • 在Linux操作系统中安装Rust编程语言

    下面为你介绍 Rust 编程语言,及在 Linux 操作系统中安装 Rust,同时还介绍 Rust 的入门及书籍推荐。 Rust 简介 Rust 是一种相当年轻和现代的编程语言,具有许多使其非常灵活而及其安全的

  • 在Linux下使用cloc来统计多种编程语言源代码行数

    如果你是一名开发人员,肯定需要 cloc、Ohcount 工具,它可以统计出多种语言的源代码行数,并且能计算空行数、代码行数、实际代码的行数,并通过整齐的表格进行结果输出。cloc 是开

  • 提交Linux内核补丁的正确步骤及注意事项

    下面教你提交 Linux 内核补丁的正确步骤及注意事项,第一次提交 Linux 内核不知道该如何操作,如何对 Linux 内核做些贡献,本文给你正确答案。 背景 Linux 内核是最大且变动最快的开源

  • Linux开发必备工具:容器、版本控制工具、编辑器、IDE、比较工具

    以下为你介绍 Linux 开发的五款必备工具:容器(Docker)、版本控制工具(Git 和 GitHub)、文本编辑器(Bluefish)、IDE(集成开发环境)、文本比较工具(Meld)。这五款工具能帮助你完成

  • 采用Visual Studio Code(VS Code)来Python编程

    本文介绍采用开源文本编辑器 Visual Studio Code(VS Code)来 Python 编程,同时附有 vscode 远程 linux 编辑调试 python 文章。在安装启用 Python 扩展后,VS Code 可以配置成理想的 Python 开发工作环

  • 节省时间并提高Python技能的工具:Python调试器(入门介绍)

    本文所要介绍的内容是 Python 调试器及其入门内容,Python 调试器工具能让你节省大把时间并且大幅提高 Python 技能,下面就为你介绍相关的内容。其实 Python 生态系统包含丰富的工具和库

  • 在Linux Shell编程中定义及使用函数的技巧

    以下介绍在 Ubuntu 18.04.1 操作系统中使用 Bourne Again SHell (Bash),分享一些关于定义函数的内容及实用的使用技巧。函数有什么用?它是一段可复用的代码。我们通常把重复的代码放进函数

  • 为你解析Python 2和Python 3版本的主要差别

    本文以例子的方式来为你解析 Python 2 和 Python 3 版本之间的主要差别,新的版本都发生了哪些变化。如果你想知道 Python 3 和 Python 2 之间它们哪个速度更快请参考 Python 3还是Python 2版本速

  • 微信小程序Web开发工具中使用Git实现版本管理和协作开发

    下面介绍微信小程序Web开发工具中使用Git实现版本管理和协作开发的方法,在Linux、Windows系统环境中可用。 前言 在微信小程序开发的过程中,代码版本管理往往需要使用第三方工具进

  • 源文件:Ubuntu中使用GLUT和GDK将图片文件加载到纹理单元

    在Ubuntu Linux操作系统中有不少开源且好用的工具库用于读取图片文件,识别它们的格式,然后以RGB等原生像素格式保存到存储器中。比如libpng就是其中之一。不过我们这里使用更方便、

  • C源代码:Ubuntu中GTK和GLUT的共同使用

    想看一下在Ubuntu系统中是不是GTK和GLUT是否可以相互协作,经过初次的测试,得出的结论算是可行的,在下面也将分享C源代码,供大家参考。 在以下demo中,我们可以点击由GTK创建的按钮

  • 在Ubuntu中使用GLUT编写OpenGL程序

    现在只需要安装freeglut工具包就可以在Linux和Windows操作系统下编写OpenGL程序,老旧的GLUT已经放弃了,所以现在如果我们要在一些类Unix系统上编写OpenGL程序的话需要安装FreeGLUT。 如果是在

  • Ubuntu 18.04系统Python3.6下在Python中调用C函数

    本文将介绍在Ubuntu 18.04系统下,在Python3.6版本中使得Python脚本能调用C语言函数。以前在Python2.7版本中调用C语言函数的方法不能用在Ubuntu 18.04上,请按本文介绍的做。 由于在最新的Ubu

  • 执行shell脚本时,「source」、「. 」和「./」的区别

    区别大部分人都知道,但是你试过吗? 通过网上的查询,我们很容易知道三者的区别大致如下: 1.source script.sh 会在当前进程下执行脚本,并且脚本中设置的变量在脚本执行完毕后会保

  • 如何在Fedora上开始Java开发

    Java 语言是世界上最流行的编程语言之一。它广泛用于开发物联网设备、Android 程序、Web 和企业应用。本文将提供使用 OpenJDK 安装和配置工作站的指南,基于知名Linux桌面版本Fedora上。

  • 你不知道Java 10的5件事

    局部变量类型推断是有争议的热点,但Java 10在JVM中的垃圾收集和容器识别上带来了可喜的变化。 关于本系列 所以你认为你了解Java编程?事实是,大多数开发人员只是浮于Java平台的表

  • 编码人员,程序员,开发人员和软件工程师之间的差异

    我们都听说过这些职位,但是你知道编码员,程序员,开发人员或软件工程师之间的确切区别吗?许多人声称,这种差异取决于他们的教育和他们在承运人中取得的成就。这可能是事实

  • 为什么年轻的开发者不喜欢新的编程语言?

    HackerRank 近日对约 4 万名开发者进行了调查,在2018 年开发者技能报告的调查结果。有趣的是,报告发现,虽然 Go、Kotlin 等新编程语言在所有开发者的想要学习的语言排名中靠前,但年

  • JavaScript,CSS,SQL和HTML到底算编程语言吗?

    什么是编程语言?我总会问自己这个问题,SQL是吗?Excel是吗?HTML是吗?这些问题总在困扰着我,所以我把这些疑问整理成问卷的形式,向各位网友征集了大家的想法。 上图就是我们这

  • 编程语言流行度总结,Java很稳,Python潜力股

    在科技驱动的世界,各行各业都在从根本上发展技术,业界领袖更是将其作为公司的重点。而这些技术的核心部分就是编程语言。国外一位技术爱好者 Ben 整理了一份最流行和最具影响

  • 在2018年最值得去学习的编程语言

    编程现在已经变成最受欢迎的职业之一,不像以前,编制软件只局限于少数几种编程语言。现在,我们有很多种编程语言可以选择。随着跨平台支持的增多,大多数编程语言都可以被用

  • 进行人工智能机器人研发,应该选择哪种编程语言?

    本文将为你介绍机器人研发中使用的十大最流行编程语言。 进行人工智能机器人研发,应该选择哪种编程语言? 这个问题大多数新的机器人专家在他们的职业生涯中至少会思考一次。

  • 6个开源项目提升物联网开发效率

    有数据显示,目前物联网端口数量预计在200亿个左右。到2035年,这个数字会扩大到1万亿,平均每个人会拥有超过100台端口设备,它们将涉及穿戴、家居、交通、教育、通信等人类生活

  • 开发Linux调试器教程

    以下为开发Linux调试器教程的相关章节,一共十二章,从最基础的讲起。如果你正在学习开发一个Linux调试器,那就从一至十的顺序阅读本教程。 教程目录 开发一个Linux调试器(一):

  • 开发一个Linux调试器(十):高级主题

    我们终于来到这个系列的最后一篇文章!这一次,我将对调试中的一些更高级的概念进行高层的概述:远程调试、共享库支持、表达式计算和多线程支持。这些想法实现起来比较复杂,

  • 开发一个Linux调试器(九):处理变量

    变量是偷偷摸摸的。有时,它们会很高兴地呆在寄存器中,但是一转头就会跑到堆栈中。为了优化,编译器可能会完全将它们从窗口中抛出。无论变量在内存中的如何移动,我们都需要

  • 开发一个Linux调试器(八):堆栈展开

    有时你需要知道的最重要的信息是什么,你当前的程序状态是如何到达那里的。有一个 backtrace 命令,它给你提供了程序当前的函数调用链。这篇文章将向你展示如何在 x86_64 上实现堆栈

  • 开发一个Linux调试器(七):源码级断点

    在内存地址上设置断点虽然不错,但它并没有提供最方便用户的工具。我们希望能够在源代码行和函数入口地址上设置断点,以便我们可以在与代码相同的抽象级别中进行调试。 这篇文

  • 开发一个Linux调试器(六):源码级逐步执行

    在前几篇博文中我们学习了 DWARF 信息以及它如何使我们将机器码和上层源码联系起来。这一次我们通过为我们的调试器添加源码级逐步调试将该知识应用于实际。 系列文章索引 1. 准备

  • 开发一个Linux调试器(五):源码和信号

    在上一部分我们学习了关于 DWARF 的信息,以及它如何被用于读取变量和将被执行的机器码与我们的高级语言的源码联系起来。在这一部分,我们将进入实践,实现一些我们调试器后面会

  • 开发一个Linux调试器(四):Elves和dwarves

    到目前为止,你已经偶尔听到了关于 dwarves、调试信息、一种无需解析就可以理解源码方式。今天我们会详细介绍源码级的调试信息,作为本指南后面部分使用它的准备。 系列文章索引

  • 开发一个Linux调试器(三):寄存器和内存

    上一篇博文中我们给调试器添加了一个简单的地址断点。这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器、观察状态和改变程序的行为。 系列文章索

  • 开发一个Linux调试器(二):断点

    在该系列的第一部分,我们写了一个小的进程启动器,作为我们调试器的基础。在这篇文章中,我们会学习在 x86 Linux 上断点是如何工作的,以及如何给我们工具添加设置断点的能力。

  • 开发一个Linux调试器(一):准备环境

    任何写过比 hello world 复杂一些的程序的人都应该使用过调试器(如果你还没有,那就停下手头的工作先学习一下吧)。但是,尽管这些工具已经得到了广泛的使用,却并没有太多的资源

  • 每个安卓开发初学者应该了解的12个技巧

    距离安迪鲁宾和他的团队着手开发一个希望颠覆传统手机操作模式的操作系统已经过去 12 年了,这套系统有可能让手机或者智能机给消费者以及软件开发人员带来全新的体验。之前的智

  • 如何分析博客中最流行的编程语言

    想法来源 我一直在想,各种各样的博客每天到底都有多少页面浏览量,以及在博客阅读受众中最受欢迎的是什么编程语言。我也很感兴趣的是,它们在谷歌的网站排名是否与它们的受欢

精选文章
热门文章