Linux Bash基础特性 1、 命令补全 bash执行命令: 内部命令:help命令 外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文 件,第一次找到即为要执行的命令; 直接补全:Tab,用户给定的字符串只有一条惟一对应的命令; 以用户给定的字符串为开 ...
分类:
系统相关 时间:
2020-12-02 12:29:48
阅读次数:
7
rsync 传输文件 rsync -P -e 'ssh -p 60022' -r /data/user/yyq/Wetchat/wetchat_auto/data/已处理/try_scp dorc_temp_20201116@120.92.54.30:/data3/dorc/data-set -P ...
分类:
系统相关 时间:
2020-12-02 12:28:33
阅读次数:
7
原创宋宝华Linux阅码场1月12日药不能停,直接进入正题,本文3分钟读完。文中涉及到的缩写如下:PID:进程(process)IDPPID:父进程(parentprocess)IDPGID:进程组(processgroup)IDSID:会话(session)ID文中a.out对应的代码如下:a.out代码main(){fork();while(1);}实验方法:开一个terminal,运行三个a
分类:
系统相关 时间:
2020-12-02 12:26:19
阅读次数:
10
原创吴章金Linux阅码场2019-11-18背景介绍Section是LinuxELF程序格式的一种核心数据表达方式,用来存放一个一个的代码块、数据块(包括控制信息块),这样一种模块化的设计为程序开发提供了很大的灵活性。需要增加一个功能,增加一份代码或者增加一份数据都可以通过新增一个Section来实现。Section的操作在Linux内核中有着非常广泛的应用,比如内核压缩,比如把.config打
分类:
系统相关 时间:
2020-12-02 12:18:07
阅读次数:
10
原创LiamLinux阅码场3月3日概要开发人员在高性能系统的性能调优过程中,经常会碰到各种背景的噪声干扰,从而使得收集的数据不够精确。本文主要从CPU以及Linux操作系统的角度来分析各种噪声的来源以及消除方法。最终的目标是搭建基准平台,在特定的cpu上实现”0”干扰。Cpu运行中存在的几种背景噪声干扰来源1.调度器:进程调度器对于系统的影响几乎无处不在,Linux内核一般来说是使用公平的分时调
分类:
系统相关 时间:
2020-12-02 12:14:10
阅读次数:
8
原创宋宝华Linux阅码场3月11日众所周知,Linux的进程睡眠有两种常规状态:TASK_INTERRUPTIBLE(浅度睡眠):可以被等待的资源唤醒,也能被signal唤醒;TASK_UNINTERRUPTIBLE(深度睡眠):可以被等待的资源唤醒,但是不能被signal唤醒。简单来说,深度睡眠的进程必须等待资源来了才能醒,在此之前,甚至你给它发任何的信号,它都不可能醒来。浅度睡眠的进程,则可
分类:
系统相关 时间:
2020-12-02 12:13:52
阅读次数:
7
原创郝健Linux阅码场1月20日作者:郝健目前就职于瑞星咖啡,负责4层负载均衡的研究与开发。曾就职于天融信,赛尔网络,云杉网络几家公司。主要感兴趣的方向:linux内核网络子系统,dpdk。目前,Linux平台下主流的服务程序启动管理方式有以下几种:daemonsysvinitsystemdnohup1.daemon守护进程是在后台运行不受控端控制的进程,通常情况下守护进程在系统启动时自动运行。
分类:
系统相关 时间:
2020-12-02 12:13:20
阅读次数:
7
原创宋宝华Linux阅码场2019-12-23前言网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂!我曾经跨过山和大海也穿过人山人海我曾经问遍整个世界从来没得到答案本文用一个最简单的read(fd,buf,4096)的代码,分析它从开始读到读结束,在整个Linux系统里面波澜壮阔的一生。本文涉及到的代码如下:#include<unis
分类:
系统相关 时间:
2020-12-02 12:12:59
阅读次数:
8
原创宋宝华Linux阅码场2019-12-22在《宋宝华:火焰图:全局视野的Linux性能剖析》一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析。但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费CPU),并不能解决性能问题,因为有时候性能差的原因瓶颈不一定在CPU上面,而是在off-cpu的时间,比如:进程进入系统调用执行io动作,io动作的延迟进程等待mutex锁
分类:
系统相关 时间:
2020-12-02 12:12:44
阅读次数:
9
原创朴英敏Linux阅码场2019-12-18本文简介:内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过ramdump+crash工具来分析这类死锁问题。作者简介:朴英敏,现就职于国内一家手机研发公司,任职资深系统工程师,主要负责安卓系统方面的调试工作。0、背景知识点ramdump是内存转存机制,我们可以在某个时刻把系统的内存转存到一个文件中,然
分类:
系统相关 时间:
2020-12-02 12:12:23
阅读次数:
8
原创dog250Linux阅码场2019-11-20接着上一篇文章《解决Linux内核问题实用技巧之-Crash工具结合/dev/mem任意修改内存》继续,本文中,我们来领略几种关于/dev/mem的玩法。/dev/mem里有什么简单来讲,/dev/mem是系统物理内存的映像文件,这里的“物理内存”需要进一步解释。物理内存是指我们插在内存槽上的内存条吗?当然是,但物理内存不单单指内存条。物理内存严
分类:
系统相关 时间:
2020-12-02 12:11:40
阅读次数:
8
openssl简介 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 开发环境 Ubuntu 16.04 aarch64-linux-gnu-gcc version 5.4.0 开发环境不一定是我这配置 ...
分类:
系统相关 时间:
2020-12-02 12:00:12
阅读次数:
6
原创宋宝华Linux阅码场5月6日本文原文地址:https://devarea.com/understanding-linux-kernel-preemption/#.XrKLcfnx05k作者:LiranB.H译者:宋宝华当配置Linux内核的时候,我们可以选择一些参数,这些参数能影响系统的行为。你可以用不同的优先级、调度类和抢占模型来工作。正确地选择这些参数是非常重要的。本文将论述不同的抢占模
分类:
系统相关 时间:
2020-12-02 11:57:33
阅读次数:
10
shell是弱类型语言如何查看linux支持哪些shell:cat/etc/shells
分类:
系统相关 时间:
2020-12-02 11:57:06
阅读次数:
7
原创dog250Linux阅码场4月29日先来个满满的回忆:https://blog.csdn.net/dog250/article/details/64461922011年写这篇文章的时候,我的女儿小小还没有出生。评价一下这篇文章,总体写得还不错,但排版不行。时间如白驹过隙,快十年过去了,今天我来旧事重提。添加新的系统调用,这是一个老掉牙的话题。前段时间折腾Rootkit的时候,我有意避开涉及H
分类:
系统相关 时间:
2020-12-02 11:56:04
阅读次数:
8
【管理工具】进程管理工具Supervisor(送书活动)简单介绍Supervisor是一个客户端/服务器系统,允许用户在类UNIX操作系统上控制许多进程。它是基于python语言开发一个进程管理工具。Supervisor的服务器端称为supervisord,主要负责在启动自身时启动管理的子进程,响应客户端的命令,重启崩溃或退出的子进程,记录子进程stdout和stderr输出,生成和处理子进程生命
分类:
系统相关 时间:
2020-12-02 11:54:10
阅读次数:
12
awk是一种用于处理文本、模式匹配的编程语言。与sed和grep,俗称Linux下的三剑客。学会awk等于你在Linux命令行里,又多了一种处理文本的选择。这篇文章重点教你如何使用,看完这篇文章,就大致知道如何使用了,力求简单使用。术语铺垫在awk的文本处理规则里,awk将文本文件视为由字段和记录组成的文本数据库。默认情况下,awk将每一行视为一个记录,也就是说记录的分隔符是\n,记录的分隔符可以
分类:
系统相关 时间:
2020-12-01 12:42:31
阅读次数:
16