红联Linux门户

Linux帮助
  • Linux下epoll使用源码样例分析

    2019-05-23 - 前言 在Linux的高性能网络编程中,绕不开的就是epoll。和select、poll等系统调用相比,epoll在需要监视大量文件描述符并且其中只有少数活跃的时候,表现出无可比拟的优势。epoll能让内核记住所关注的描述符,并在对应的描述符事件就绪的时候,在epoll的就绪链...

  • CentOS 5.11 升级 OpenSSL

    2019-05-23 - Linux版本:CentOS 5.11,由于Openssl版本较低,故此升级版本来解决一些小问题。 1:查看openssl版本: [root@server-008 ~]# openssl version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008 2:我们想升级成Openssl 1.0.2(任意高版本都可用以下方法进行尝试,本...

  • CentOS 5.11 使用yum源

    2019-05-23 - 由于我是用的系统是CentOS 5.11以停止更新很多年,故此yum也不能用,找了很多方法,最终yum能稳定的运行在CentOS 5.11上,下面开始一一讲解步骤: 1:首先更新yum源 地址:http://vault.centos.org/ 网站是有各个版本镜像的,所以 通过lsb_release -a查询下...

  • GitLab配置crontab定时自动备份

    2019-05-23 - 1:GitLab备份非常简单,只需要一条命令就可以创建完整的备份 gitlab-rake gitlab:backup:create 使用以上命令,就相当于在/var/opt/gitlab/backups/文件夹下创建了一个类似于1542596619_2018_11_19_9.2.1_gitlab_backup.tar的压缩文件,这个压缩包就是Gitla...

  • Git克隆GitLab以及Git本地仓库上传GitLab

    2019-05-23 - 首先确保本机已经安装上Git,其次确认可以正常访问Gitlab服务器 环境: Git:CentOS 7.x 192.168.126.138 Gitlab: CentOS 7.x 192.168.126.137 1:填写Gitlabn仓库信息 登陆到Gitlab服务器地址,新建仓库 创建成功后会自动跳转至该仓库的页面: 上面红色框...

  • RPM包制作之Spec文件参数详解

    2019-05-23 - 看这篇文章的人基本都有一个想法,就是:劳资不想用YUM的安装!不是版本太低就是文件分布太野路子,此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,其中的Spec文件是制作RPM包的核心。 下面我们以制作NGINX的RPM开始介绍...

  • Linux文本处理小贴士

    2019-05-23 - 作为一名 Linux 研发人员,几乎每天都要面对文本处理场景。 因此 掌握文本处理套路 并 熟练运用文本处理命令 ,对于 提升工作效率 意义重大。 本文以一个实战例子抛砖引玉,介绍如何运用 grep 、 awk 、 sed 、 cut 等命令进行文本处理, 以 快速 完成原本很...

  • fff - Linux下简单快速文件管理器

    2019-05-23 - fff(快速文件管理器)是一个简单,超快速且最小的Linux文件管理器,用bash编写。 它只需要bash和coreutils,并且现在高度优化以提高效率。 它的其他主要特点是: 超级快速 平滑滚动(使用vim快捷键绑定) 支持LS_COLORS 支持通用文件操作(复制,粘贴,重命...

  • CentOS的System V init启动脚本

    2019-05-23 - CentOS系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下: 所有System V init脚本都命名为/etc/rc.d/init.d/servicename,其中servicename是服务的名称。必须没有.init后缀。 示例脚本: #!/bin/bash # # /etc/rc.d/init.d/se...

  • 修改Linux下默认为Python3版本

    2019-05-23 - 首先:Python 查看默认python 版本 修改默认的版本 并不是删除你不需要的版本,因为系统的许多底层是依赖python的,删除后可能会导致系统无法正常运行。 接着需要做的是,删除/usr/bin目录下的python link文件 sudo rm -rf /usr/bin/python 删除后再建立新的...

  • CentOS 7下Python 3安装pip-9.0.1

    2019-05-23 - pip类似RedHat里面的yum,安装Python包非常方便。本节详细介绍pip的安装、以及使用方法。 1、下载pip安装包 [root@localhost ~]# wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar...

  • CentOS 7.5下Python 3安装IPython

    2019-05-23 - 记录在CentOS 7.5下Python 3安装IPython的过程,希望对大家有所帮助。 一、通过压缩包安装ipython 1、下载IPython安装包 [linuxidc@localhost Linux公社 www.linuxidc.com]$ wget https://files.pythonhosted.org/packages/82/0a/146b0f0f1ddf13ab8682aed5c5...

  • CentOS 7.5下安装Python 3.x与原有Python 2.x共存

    2019-05-23 - Linux下默认系统自带Python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装Python3和Python2共存。 1、下载Linux平台的Python3.x的安装包(本文...

  • Linux ls命令使用示例详解

    2019-05-23 - ls命令是Linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单?如果ls指定其他目录?那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限...

  • Phoronix Test Suite测试套件安装使用说明

    2019-05-23 - 1、介绍 Phoronix Test Suite是一款性能测试软件,其实就是一款集中测试软件,可以在Linux, Solaris, OS X, 和 BSD操作系统上进行benchmark测试。该软件集成了各式各样的测试软件,但是每个测试项都要联网下载。 默认自带60多个测试套件和200多个独立的测试p...

  • 解决yum时出现 /var/run/yum.pid 已被锁定,PID 为 3548 的另一

    2019-05-23 - 在CentOS 7.5下使用yum时出现系统处于锁定状态的解决方法。 问题如下: [linuxidc@localhost Linux公社 www.linuxidc.com]$ sudo yum install vlc [sudo] linuxidc 的密码: 已加载插件:fastestmirror Repository base is listed more than once in the con...

  • 在RHEL/CentOS和Fedora上安装ImageMagick图像处理工具

    2019-05-23 - ImageMagick是一个免费的开源软件套件,适用于任何类型的图像处理,用于创建,编辑,转换,显示图像文件。 它可用于读取和写入超过200个图像文件,如JPEG,GIF,PNG,TIFF和Photo CD图像格式,它还可用于缩略图或验证码生成。它还包括用于创建gif图像格式的...

  • Linux 系统调用过程详细分析

    2019-05-23 - 内核版本:Linux-4.19 操作系统通过系统调用为运行于其上的进程提供服务。 那么,在应用程序内,调用一个系统调用的流程是怎样的呢? 我们以一个假设的系统调用 xyz() 为例,介绍一次系统调用的所有环节。 如上图所示,系统调用执行的流程如下: 1. 应用程序...

  • Linux中crontab命令的基本使用方法

    2019-05-23 - Linux中crontab命令的基本使用示例: crontab文件由六个域组成,每个域之间用空格分割,其排列如下:B 。 A MIN HOUR DAY MONTH YEAR COMMAND B MIN HOUR DAY MONTH DAYOFWEEK COMMAND C COMMAND HOUR DAY MONTH DAYOFWEEK D COMMAND YEAR MONTH DAY HOUR MI...

  • Linux中定时任务cron和crontab命令配置规则

    2019-05-23 - 1.Corntab简介 Linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外,由于使用者自己也可以设置计划任务,所以,Linux系统也提供了使用者控制计划任务的命令:crontab命令。...

  • CentOS 6.x环境下bond模式配置方法

    2019-05-23 - 在Windows Server平台因业务需求经常会用到NIC双网卡绑定,同样Linux平台下用于网络负载均衡及网络冗余会用到bond模式。 Bond模式:0-6,即7种模式。 模式一:mod=0 ,即:(balance-rr) Round-robin policy(平衡轮循策略) 特点:传输数据包顺序是依次传输...

  • Cygwin配置指南

    2019-05-23 - Cygwin配置总结 Cygwin是 大量GNU和开放源码工具的集合,它们提供了类似于Windows上的Linux发行版的功能。 DLL(cygwin1.dll),它提供了大量的POSIX API功能。 Cygwin不是 一种在Windows上运行本地Linux应用程序的方法。如果希望应用程序在Windows上运行,...

  • 如何查看Google Chrome扩展程序活动

    2019-05-23 - Google Chrome不仅提供了用户界面的新功能,还提供了一些需要手动启用的内部调整功能,这些功能对高级用户来说非常方便。 其中一个改进是可以看到已安装的Google Chrome扩展的活动,因为搜索巨头计划在即将到来的浏览器更新中引入这一功能。 在开发过程的这...

  • ImageMagick命令行使用教程示例详解

    2019-05-23 - ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读...

  • 如何在Debian和Ubuntu上安装ImageMagick 7

    2019-05-23 - ImageMagick是一个免费的开源,功能丰富,基于文本和跨平台的图像处理工具,用于创建,编辑,编写或转换位图图像。它可在Linux,Windows,Mac Os X,iOS,Android OS和许多其他操作系统上运行。 它具有命令行处理,动画创建,颜色管理,特效,文本和注释,复...

  • 在Linux上安装配置原生Collabora Online包

    2019-05-23 - Collabora为选定的Linux发行版提供原生Linux软件包:Debian 8,Debian 9,Ubuntu 16.04,Ubuntu 18.04,CentOS 7(至少7.2)和openSUSE Leap 42.2和15。 1.导入签名密钥 CODE包由Collabora Productivity Ltd.进行数字签名。第一步是导入签名密钥。 在基于deb...

  • 如何使用Google Chrome链接到页面上的文本

    2019-05-23 - 告诉大家一个新消息,Google Chrome用户的新功能之一是支持链接,而不是指向网站,是指向特定页面上的实际内容 在这一点上,如果链接是基于锚点或iframe创建的,这在技术上是可行的,但是通过这个新的Google Chrome实现,您可以创建一个链接,将用户直接指向...

  • fd - find命令的简单快速替代方案

    2019-05-23 - 大多数Linux用户都非常熟悉find命令以及可以使用的许多情况。今天我们将回顾一个替代find命令,称为fd。 fd,是一个简单,快速且用户友好的工具,与find相比,它的执行速度更快。它并不是要完全取代find,而是为您提供一种易于使用的替代方案,其执行速度稍...

  • Windows下Cygwin安装使用教程

    2019-05-23 - Cygwin是Windows平台上运行的UNIX模拟环境,它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。 一、Cygwin的安装 1. 下载Cygwin,这个可以到这...

  • Cygwin工具使用入门教程

    2019-05-23 - 简介 从使用角度来看:Cygwin就是一个Windows软件,该软件就是在Windows上仿真Linux操作系统。简而言之,Cygwin是一个在Windows平台上运行的 Linux模拟环境,使用一个Dll(动态链接库)来实现,这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在Wind...

  • Linux chmod目录权限命令图文详解

    2019-05-23 - 在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。普通文件大家都了解,这里说说目录的情况。 对于目录来说,执行位的作用是控制能否进入或者通过该目录,而不是控制能否列出它的内容。读取位和执行位的组合的作用才...

  • Linux下的tr文本处理命令详解

    2019-05-23 - Linux下通过使用 tr文本处理命令,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 命令...

  • Linux sed命令使用简单示例

    2019-05-23 - Linux命令sed是stream editor的缩写,也就是流编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重...

  • 如何编写awk命令和脚本

    2019-05-23 - awk的命令是一种处理或分析文本文件的强大方法,特别是按行和列组织的数据文件。 可以从命令行运行简单的awk命令。更复杂的任务应该作为awk程序(所谓的awk脚本)写入文件。 awk命令的基本格式如下: awk 'pattern {action}' input-file output-file 这意味...

  • 如何在Ubuntu 18.04上安装 Kitematic 使用 Docker

    2019-05-23 - 如果你管理容器,你很可能一直在寻找一个可靠的客户端工具来帮助管理任务。 一种比较流行的GUI工具是Kitematic。 使用Kitematic,您可以: 从Docker Hub搜索并pull镜像 创建并运行容器 在GUI或CLI之间无缝切换 映射端口 可视化更改环境变量 配置卷 简化日志...

  • 如何统计Visual Studio Code项目的代码行数

    2019-05-23 - 背景 很多公司做述职报告时,小伙伴们都想方设法的去做一些代码层面的汇总。在此交给大家个小妙招,走过路过不要错过哈。 解决方案 使用Visual Studio Code自带的在文件中查找功能中的正则表达式实现代码统计功能。 注意!网上有一些正则表达式在我的上并没...

  • Yum简单安装MFS分布式文件系统

    2019-05-23 - 什么是MFS? MooseFS是一个容错,高可用,高性能,扩展,网络分布式文件系统。它将数据分布在多个物理商品服务器上,这些服务器对用户可视为一个虚拟磁盘。它符合POSIX并且像任何其他类Unix文件系统一样支持: 分层结构:文件和文件夹, 文件属性, 特殊文件...

  • Ubuntu 18.04下使用apt-fast替换apt-get提高下载安装速度

    2019-05-23 - 默认的apt-get install 有时候会下载非常慢,尤其是添加的一些ppa,这时候你就需要apt-fast这个软件了。Apt-fast 是一款替代 apt-get 提升下载速度的软件,apt-fast是apt-get和aptitude的shell脚本包装器,安装软件时,通过使用多线程下载来给apt-get 提速,...

  • Linux绝对路径和相对路径详解

    2019-05-23 - Linux 系统中,文件是存放在目录中的,而目录又可以存放在其他的目录中,因此,用户(或程序)可以借助文件名和目录名,从文件树中的任何地方开始,搜寻并定位所需的目录或文件。 说明目录或文件名位置的方法有两种,分别使用绝对路径和相对路径。绝对路径指...

  • CentOS 7上使用virt-manager安装虚拟机

    2019-05-23 - KVM(Kernel-based Virtual Machine)是基于x86架构上Linux操作系统的全虚拟化解决方案。在CentOS7中,KVM已经被集成到内核中,相当于使用内核来做虚拟机管理程序。 由于KVM本身就工作内核环境中,所以执行效率要比传统意义上的虚拟化技术高很多。kvm虚拟化需...