![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
銨靜菂等芐紶
这个作者很懒,什么都没留下…
展开
-
最常用 Shell 命令集合。
转自:http://www.pinlue.com/article/2020/08/2605/1611149608401.html原创 2020-09-09 23:28:18 · 140 阅读 · 0 评论 -
浅谈Linux中的零拷贝技术
转载自品略图书馆http://www.pinlue.com/article/2020/07/0713/0110984554744.html本文探讨Linux中 主要的几种零拷贝技术 以及零拷贝技术 适用的场景 。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入:引文在写一个服务端程序时(Web Server或者文件服务器),文件下载是一个基本功能。这时候服务端的任务是:将服务端主机磁盘中的文件不做修改地从已连接的socket发出去,我们通常用下面的代码完成:...转载 2020-07-07 14:30:16 · 165 阅读 · 0 评论 -
Android进程调度
转载自品略图书馆http://www.pinlue.com/article/2020/03/1300/0310021948056.htmlLinux系统将进程分为实时进程和普通进程,实时进程的优先级范围为0~99,普通进程为100~139,并且二者的调度策略也是不通的。Android系统是基于Linux系统之上开发的,其充分利用了Linux系统的一些特性,有些甚至可以做为开发范本。这篇文章分析一下Android系统是如何利用Linux进程调度策略来管理进程优先级的,源码参考Android 9.0..转载 2020-06-23 13:10:48 · 1256 阅读 · 0 评论 -
在Linux系统上安装Git
转载自品略图书馆http://www.pinlue.com/article/2020/06/0821/2710697445558.htmlGit是目前流行的非常好用的版本控制工具,这里介绍两种安装方式,1、yum安装,2、从github上下载最新的源码编译后安装一、yum安装1、在Linux上是有yum安装Git,非常简单,只需要一行命令yum -y install git输入 git --version查看Git是否安装完成以及查看其版本号顺便说一下,yum安装git被安装..转载 2020-06-08 22:12:07 · 126 阅读 · 0 评论 -
关于virtualbox数据空间设置
转载自品略图书馆http://www.pinlue.com/article/2020/03/2608/3910055361927.html1. 安装增强功能包(Guest Additions)cd /media/cdom0sudo ./VboxLinuxAdditions.run2. 设置共享文件夹重启完成后点击"设备(Devices)" -> 共享文件夹(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自...转载 2020-06-09 10:40:19 · 232 阅读 · 0 评论 -
如何在 Android 系统上安装 Debian Linux 与 R
转载自品略图书馆http://www.pinlue.com/article/2020/05/1706/1810523619729.html在 Android 系统上安装 Debian Linux 与 R (更新 RStudio Server 安装)2015-08-04 By黑日白月 Posted inTutorial Tagged asandroiddebianr Edit onGitHub其实在 Android 平板上通过第三方软件,已经可以提供很多类似一般桌面 Linux 系统的工具..转载 2020-05-18 12:50:49 · 1282 阅读 · 0 评论 -
干货 分享10个让您震撼的Linux终端命令
转载自品略图书馆http://www.pinlue.com/article/2020/04/2619/1110242612038.htmlLinux命令行提供了一种比图形界面使用更简单更轻松、跨版本的方法来完成常见的任务。今天我们与您分享10个让您震撼的Linux终端命令。01 有用的命令行快捷键以下快捷键很有用,可以节省你的时间:CTRL+U: 从光标处删除文本直到行首CT...转载 2020-04-27 12:23:24 · 169 阅读 · 1 评论 -
如何用Swift来写命令行程序?
转载自品略图书馆http://www.pinlue.com/article/2020/04/2006/2610201702106.html我们通过组合使用popen和wget命令来调用自然语言翻译服务,来实现像Google翻译那样的翻译功能。本文的程序会基于之前我们已经完成的工作来进行。但与之前每次执行都只能翻译一句话所不同的是,这次我们要实现一个具备交互功能的shell程序,...转载 2020-04-20 12:46:54 · 492 阅读 · 0 评论 -
菜鸟学Linux命令:ssh命令
转载自品略图书馆http://www.pinlue.com/article/2020/04/1003/1210139769049.html1、查看SSH客户端版本有的时候需要确认一下SSH客户端及其相应的版本号。使用ssh -V命令可以得到版本号。需要注意的是,Linux一般自带的是OpenSSH: 下面的例子即表明该系统正在使用OpenSSH:12$ ssh -V...转载 2020-04-13 13:00:23 · 2955 阅读 · 0 评论 -
如何分析 Linux 日志?
转载自品略图书馆http://www.pinlue.com/article/2020/04/1003/1810139750944.html日志中有大量的信息需要你处理,尽管有时候想要提取并非想象中的容易。在这篇文章中我们会介绍一些你现在就能做的基本日志分析例子(只需要搜索即可)。我们还将涉及一些更高级的分析,但这些需要你前期努力做出适当的设置,后期就能节省很多时间。对数据进行高级分析的...转载 2020-04-13 11:51:46 · 315 阅读 · 0 评论 -
Linux内存工具解析之RSS/VSS/USS/PSS区别与联系
转载自品略图书馆http://www.pinlue.com/article/2020/04/1003/5110139759146.html对于Linux系统程序开发人员,经常需要和进程所使用的内存情况打交道,比如,分析程序的内存泄漏问题。这时候我们可能使用ps、top、procrank、dumpsys(后两个命令为Android系统)来跟踪、调试进程内存的使用情况。上述几个工具进程涉及到的几...转载 2020-04-11 15:26:09 · 1108 阅读 · 0 评论 -
盘点每个程序员都应该知道的30个Linux命令
转载自品略图书馆http://www.pinlue.com/article/2020/04/0103/4210089824115.html常用的30个Linux命令当你听到Linux时,大多数人会想到只有程序员才会使用的复杂操作系统。但是,其实并非如此,虽然Linux给普通用户的感觉可能很深奥,需要很多操作命令才能使用,但实际上只要会少量命令你就可以运用自如了。在本文中,您将学...转载 2020-04-01 16:05:50 · 173 阅读 · 0 评论 -
Linux目录详细说明大全,方便你以后合理规划及管理
转载自品略图书馆http://www.pinlue.com/article/2020/03/2614/4710056488935.html"/" : 根目录Linux文件系统的入口.也是最高级,最重要的的目录.除衍生出其它目录,还和系统的开机,还原,系统修复有的,一般要求不要把任务应用程序直接放在根目录下,如果满了,可能就登录不了了(需要注意是否日志输出在根目录下)"/bin":基...转载 2020-03-26 15:48:25 · 205 阅读 · 0 评论 -
Linux进程关系
转载自品略图书馆http://www.pinlue.com/article/2020/03/2612/0810055990424.htmlLinux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。进程组 (process group...转载 2020-03-26 22:39:33 · 150 阅读 · 0 评论 -
linux系统设置cpu孤立
转载自品略图书馆http://www.pinlue.com/article/2020/03/2513/2210052193807.html介绍针对cpu密集型的任务,消耗cpu较高,最好设置cpu亲和度,以提高任务执行效率,避免cpu进行上下文切换,浪费不必要的性能。特定任务(进程/线程)需要独占一个cpu核心并且不想让其他任务(进程/线程)使用该核心。默认情况下,lin...转载 2020-03-25 15:17:58 · 384 阅读 · 0 评论 -
盘点面试常问的 25 个 Linux 命令
转载自品略图书馆http://www.pinlue.com/article/2020/03/1805/3510033323738.html作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不...转载 2020-03-18 17:45:07 · 173 阅读 · 0 评论 -
数据业务建立流程之发起网络连接过程。
转载自品略图书馆http://www.pinlue.com/article/2020/03/1513/2810027082342.html经过前面这些过程,网络连接所需要的条件就全部准备就绪,接下来就是等待网络接入。我们把网络接入过程简单分为三个阶段:触发阶段----该阶段是由各种不同事件触发的,比如SIM载入完毕、PS域Attach成功、通话结束、APN改变等,该阶段的最...转载 2020-03-15 18:18:21 · 449 阅读 · 0 评论 -
Linux下文本文件合并和去除重复操作。
转自品略网:http://www.pinlue.com/article/2020/03/0911/0910001580919.htmlLinux下处理文本的能力还是很强大的。本文主要涉及到的命令为cat uniq sort。一 命令简单介绍cat:将文本文件读出来 (concatenate files and print on the standard output)文...转载 2020-03-10 18:00:29 · 905 阅读 · 1 评论 -
让程序员少掉几根头发的Facebook智能bug修复神器
前线导读:Facebook 开发了一款名为 Getafix 的工具,可以自动查找出 bug 的修复方案,并提供给工程师审批,这极大提高了工程师的工作效率和整体代码质量。Getafix 不仅能够利用强大的聚类算法,分析问题代码的上下文找到更合适的修复方案,而且给出的方案对于人类工程师来说很容易理解。Getafix 是第一款被大规模部署到 Facebook 生产环境中的自动修复工具,它进一步提升了...转载 2019-12-11 14:50:47 · 193 阅读 · 0 评论 -
Linux下你还知道这些特殊文件?
我们都知道Linux下一切皆文件,主要有- 普通文件 d 目录 l 符号链接 s 套接字 b 块设备 c 字符设备 p 管道这么几种文件。这里的前缀字符可以通过ls命令观察到:$ls-ltest.log-rw-r--r--1rootroot33Nov1717:03test.log它的结果最前面是-,因此它是普通文件。...转载 2019-12-11 14:47:17 · 574 阅读 · 0 评论 -
SpringBoot 可执行jar包从头到尾的原理。
SpringBoot 可执行jar包从头到尾的原理同时文章是基于SpringBoot-2.1.3进行分析。涉及的知识点主要包括Maven的生命周期以及自定义插件,JDK提供关于jar包的工具类以及Springboot如何扩展,最后是自定义类加载器。spring-boot-maven-pluginSpringBoot 的可执行jar包又称fat jar ,是包含所有第三方依赖...转载 2019-10-29 13:38:06 · 414 阅读 · 0 评论 -
算法与数据结构的开始之路。
一、数学知识的复习:1:指数、对数、级数、模运算、证明的方法。2:递归:当一个函数用它自己来定义时就称之为递归 f(x)=f(x-1)+x^2递归的四条法则:1)基准情形:可以跳出递归2)不断推进:每次递归调用都必须要使状况朝向一种基准情形推进3)设计法则:假设所有的递归调用都能运行4)合成效益法则:在求解一个问题的同一实例,切勿在不同的递归调用...转载 2019-10-29 12:58:02 · 188 阅读 · 0 评论 -
Linux磁盘分区与lvm逻辑卷。
基础知识概要分区和卷在Windows里通常互换使用,例如一个基本卷表面来看就是一个分区。但是分区只能被限制在一块磁盘中,也就是说一个分区最大也就是该分区所在磁盘的大小,不能跨磁盘建立分区。分区的记录存储在磁盘的第一个扇区中,它是一种较低层次的概念。卷这个概念就比分区抽象许多了,而且卷能做的事情也比分区多。卷可以跨硬盘使用,例如Windows里的跨区卷,亦或是Linux中的lvm...转载 2019-09-21 16:28:31 · 968 阅读 · 0 评论 -
Linux 完全公平调度器。
完全公平调度器Linux调度器为完全公平调度器,简称为CFS。和最近华为鸿蒙提出的确定时延调度相反。完全公平调度器和传统的Unix调度器有很大的区别。在大多数Unix系统中,包括引入CFS之前的Linux系统,在进程调度中存在两个基本的基于进程的因素:优先级和时间片。在传统的进程调度器中,会给每个就绪进程分配一个时间片。进程可能会一直运行直到消耗完分配给它的时间片。调度器会给每个进程...转载 2019-09-28 14:36:33 · 139 阅读 · 0 评论 -
linux系统lvm中lv使用空间如何调整
最近部署一个项目,甲方使用虚拟化平台,给的服务器都是虚拟化克隆的机器,操作系统安装时默认的分区,现状是根分区只有50G,部署的时候使用软连接创建的部署目录,但是后续升级的同事没有注意,就把部署直接放在根分区,导致近期数据同步时log文件大,使用的log日志删除脚本任务计划未到执行执行时间服务日志文件就把磁盘占满了,处理如下。 一、系统环境:操作系统:Centos_x64 6.5内核版本:2...转载 2019-07-09 15:10:02 · 321 阅读 · 0 评论 -
盘点几个linux中有趣的游戏 。
游戏是 Linux 的传统弱项之一,感谢 Steam、GOG 和其他的游戏开发商将商业游戏移植到了多个操作系统,Linux 的这个弱项在近几年有所改观,但是这些游戏通常都不是开源的。当然,这些游戏可以在开源系统上运行,但是对于开源的纯粹主义者来说这还不够好。那么,有没有一款能让只使用自由开源软件的人在不影响他们开源理念的情况下也能享受到可靠游戏体验的精致游戏呢?当然有啦!虽然开源游戏不太可...原创 2019-05-11 13:54:27 · 490 阅读 · 0 评论 -
快速了解如何编写CMakeLists.txt文件
本文以linux平台下CMakeLists.txt文件书写方法总结。一 开头通用模块1.1cmake版本要求cmake_minimum_required( VERSION 2.8 )#工程文件名loop_closure,可任取project( loop_closure )1.2编译模式IF(NOT CMAKE_BUILD_TYPE) SET(...转载 2019-09-19 14:38:18 · 248 阅读 · 0 评论 -
为什么大部分的程序员成不了架构师?
小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?1:码农分为真的能写代码的,以及自认为能写代码的。2:真的能写代码的码农又分为自认为写的不错的,...转载 2019-09-18 14:55:18 · 253 阅读 · 0 评论 -
Python常见内置函数用法(一)
Python解释器内置了很多函数,在Python 3.7版本共包含69个内置函数,因为其使用频率比较频繁或是元操作,故以内置函数的形式提供出来,可供我们直接使用,其基本的数据操作类型包含有数学运算符、类型转换、序列操作、对象操作、反射操作、变量操作、交互操作、文件操作、编译执行、装饰器等,大部分简单实用可操作性强。鉴于此,我们决定分若干篇来介绍这些内置函数的基本用法,以供读者参考。今天先为大家介绍...转载 2019-05-23 13:48:17 · 522 阅读 · 0 评论 -
如何使用 Shell 脚本来查看多个服务器的端口是否打开?
我们在进行服务器配置的时候,经常要查看服务器的某个端口是否已经开放。如果服务器只有一两台的话,那很好办,只需要使用nc命令一个个查看即可。但是,如果你的服务器是个集群,有很多台呢?那如果还一个个手动去检查的话,效率肯定是无比低下的,年底裁员名单里肯定有你。在这种情况下,我们完全可以使用 Shell 脚本配合 nc 命令来达到我们的目的。而且,不管服务器有几台,需要检查的端口有...转载 2019-05-13 17:10:04 · 391 阅读 · 0 评论 -
Eclipse及其插件介绍和下载
ColorEditorColorEditor一个语法着色器。采用JEdit的语法高亮显示模式,支持超过140种不同的文件类型。Topcased UML EditUML2.1建模工具,支持9种模型图包括:UML用例图,类图,包图,顺序图,协作图,状态图,活动图,构件图,部署图。并提供Java与模型图的转换引擎。OJB_PluginOJB_Plugin能够显示数据库...转载 2019-05-26 10:37:39 · 184 阅读 · 0 评论 -
ArrayList源码剖析。
ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWr...转载 2019-05-21 15:58:09 · 106 阅读 · 0 评论 -
软件开发常见的开发方向
说起软件开发,现在是无人不知,无人不晓。好多人可能以为软件开发就是做一样工作的,其实不然,软件开发也分很多种类型,很多方向。做为一个过来人,简单介绍一些常见的开发方向。1.桌面程序:Java、C++、C#、VB、C均可。现在大家办公使用的还是桌面程序占多数,不管是OA,ERP等等,都是通过PC来操作,桌面程序开发是一个重要的方向。只要PC还在,桌面程序开发就会一直存在。2.网站服务器端开发:...原创 2019-05-11 16:01:58 · 10029 阅读 · 0 评论 -
想学编程语言,Python、JavaScript、Swift、Java如何选?
如今,招聘市场中的编程技能有点供不应求。 雇主希望求职者具备一定的编程技能,而那些会编写代码的人待遇更丰厚。 掌握一门编程语言可以帮助求职者迈入软件工程或web开发等热门领域,然而,初学者往往不知道从何入手。 那么,哪种编程语言最适合入门呢? 在学习一些最受欢迎的编程语言之前,先问自己几个问题。 你为什么想学编程语言? 你的职业目标是什么? ...原创 2019-05-10 17:37:34 · 601 阅读 · 0 评论 -
Linux高级技巧:服务器集群之keepalived 。
Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。使用多台节点安装keepalived。其他的节点用来提供真实的服务,同样的,他们对外表现一个虚拟的IP。主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。1、keepalived的原理keepalived的原理图如下所示:最左边是客户机,它访问我们...原创 2019-05-10 15:46:03 · 188 阅读 · 0 评论 -
cubemx配置FreeRTOS串口输出任务信息
cubemx配置FreeRTOS串口输出任务信息 关键步骤: 1. cubemx中使能任务信息相关宏(3个); 2. 配置2个宏定义 3. 开启一个定时器,作为计算任务信息的时钟; 4. 调用函数输出任务信息 1.环境: packages版本(STM32F4 1.21) cubemx版本(version4.27.0 &am...转载 2019-05-15 12:45:49 · 1300 阅读 · 0 评论 -
面对十亿数据量的技术挑战,如何对系统进行性能优化
我们来聊一聊在十亿级的大数据量技术挑战下,世界上最优秀的大数据系统之一的Hadoop是如何将系统性能提升数十倍的?如果对Hadoop这个大数据系统一点了解都没有,可以先看之前的一篇文章快速入个门:《兄弟,用大白话告诉你小白都能看懂的Hadoop架构原理》首先一起来画个图,回顾一下Hadoop HDFS中的超大数据文件上传的原理。其实说出来也很简单,比如有个十亿数据量级的超大数据文件,可...原创 2019-05-14 17:40:18 · 251 阅读 · 0 评论 -
VBA代码解决方案:VBA代开任意程序的方法
大家好,我们今日继续讲解VBA代码解决方案的第137讲内容:VBA代开任意程序的方法。我们在写代码的时候,有时候会必须打开另外一个文件,今日的内容就是解决这个问题,在VBA代码中如何可以打开其他的程序呢?我讲解两种方法。一Shell函数。该函数让你可以从VBA过程里直接打开任意程序。Shell函数是什么呢?它既不是工作表函数,也不是api函数,它是vba自带的函数。但是它却神通广大,能...转载 2019-05-14 16:38:36 · 1728 阅读 · 0 评论 -
IDEA 的调试,让 bug 无处藏身。
前言Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。在Intellij IDEA中使用好Debug,主要包括如下内容: Debug开篇 基本用法&快捷键 变量查看 计算表达式 ...转载 2019-05-31 12:09:09 · 164 阅读 · 0 评论 -
PowerShell:筛选Windows事件日志中的关机事件
在对系统进行日志分析和审核时,系统管理员经常都需要手动去筛选并统计出 Windows 的关机事件。以前我一直都是直接在事件查看器中进行手动筛选,如果你要管理的服务器很多,手动操作起来会十分麻烦并低效率。所以想起了用 PowerShell 的 Get-EventLog cmdlet 来自动筛选 Windows 事件日志中的关机事件。使用Get-EventLog cmdlet超简单Window...转载 2019-06-06 13:57:53 · 580 阅读 · 0 评论