Welcome 微信登录

首页 / 操作系统 / Linux

最简明扼要的 Systemd 教程,只需十分钟

最简明扼要的 Systemd 教程,只需十分钟

Linux 101:最有效地使用 Systemd干嘛要这么做?理解现代 Linux 发行版中的显著变化;看看 Systemd 是如何取代 SysVinit 的;搞定单元(unit)和新的 journal 日志。吐槽邮件、人身攻击、死亡威胁——Lennart Poettering,Systemd 的作者,对收到这些东西早就习以为常了。这位 Red Hat 公司的员工之前在 Google+ 上怒斥 FOSS 社区(http://tiny...
如何在 Ubuntu 上使用 Glances 监控系统

如何在 Ubuntu 上使用 Glances 监控系统

Glances 是一个用于监控系统的跨平台、基于文本模式的命令行工具。它是用 Python 编写的,使用 psutil 库从系统获取信息。你可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O,文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。Glances 有很多有趣的选项。它的主要特性之一是可以在配置文件中设置阀值(careful(小心)、warning(警告)、critical(致命)),然后它会用不同颜色显示信息以表明系...
基于Linux整形时间的常用计算思路

基于Linux整形时间的常用计算思路

上一次分享了Linux时间时区详解与常用时间函数,相信大家对Linux常见时间函数的使用也有了一定的了解,在工作中遇到类似获取时间等需求的时候也一定能很好的处理。本文基于Linux整形时间给出一些简化的的常用计算思路,试图从另外的角度去加强读者对时间处理的理解,希望对您有所帮助。概述在后台server 的开发中,经常需要基于日期、时间的比较、计算。类似的功能需求可能有:判断今天是星期几,判断两个时间是否在同一天,是否在同一周,判断当前时间是否在每日的特定时...
计算CPU利用率

计算CPU利用率

一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较常见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为用户态,系统态和空闲态,分别表示CPU处于用户态执行的时间,系统内核执行的时间,...
浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

UDP数据包长度UDP数据包的理论长度udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个字节。由于udp包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是udp数据包的最大理论长度是2^16-1-8-20=65507。然而这个只是udp数据包的最大理论长度。首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层、网络...
Linux性能监控 - CPU、Memory、IO、Network

Linux性能监控 - CPU、Memory、IO、Network

一、CPU良好状态指标CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70%。上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是可以接受的。可运行队列:每个处理器的可运行队列<=3个线程。监控工具vmstat$ vmstat 1先看一个字段能对齐的:下面的是别人服务器的情况:procs -----------me...
CentOS(5.8/6.7)Linux生产环境若干优化实战

CentOS(5.8/6.7)Linux生产环境若干优化实战

CentOS系统安装之后并不能立即投入生产环境使用,往往需要先经过我们运维人员的优化才行。在此讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.7)。下面我就为大家简单讲解几点关于Linux系统安装后的基础优化操作。注意:本次优化都是基于CentOS(5.8/6.7)。关于5.8和6.7两者优化时的小区别,我会在文中提及的。优化条目:1 修改ip地址、网关、主机名、DNS等2 关闭selinux,清空iptab...
暴增 Emacs 生产力的十大最佳插件

暴增 Emacs 生产力的十大最佳插件

一年前的这个时候,我想要寻找将 Vim 打造成一个成熟的全功能的 IDE 的最好插件。有趣的是,那篇文章的很多评论提到了 Emacs 已经大部分有了这些内置插件,已经是一个很棒的 IDE 了。尽管我对 Emacs 的难以置信的多样化表示赞同,它依旧不是一个可以开箱即用的高级编辑器。还好,其庞大的插件库可以解决这个问题。但在过多的选择中,有时很难弄清该如何入手。因此,现在让我试着收集一个不可或缺的插件的简短列表,来提升你使用 Emacs 时的工作效率。 虽然...
安卓设备运行原生 Debian(非 chroot)

安卓设备运行原生 Debian(非 chroot)

最近在折腾安卓盒子的过程中发现,通过修改安卓内核的 initramfs 文件,添加一个自己的 BusyBox 来 switch_root 进入 Debian 是可行的。而且在 BusyBox 下就可以直接 insmod *.ko 内核模块了,所以驱动不是问题。如此,则市面上大部分安卓设备都可以原生运行 Debian 系统了?原理:利用安卓内核来引导 Debian 的 rootfs。拆解与打包 boot.img。boot.img 包含了 zImage 和 i...
三分钟教你轻松掌握 grep 命令中的正则表达式

三分钟教你轻松掌握 grep 命令中的正则表达式

如何在 Linux 系统和类 Unix 的操作系统中使用带正则表达式的 grep 命令呢?Linux 系统自带了支持拓展正则表达式的 GNU 版本 grep 工具。所有的 Linux 系统中默认安装的都是 GNU 版 grep 。grep 命令被用来检索一台服务器或工作站上任何位置的文本信息。一、快速了解正则表达式1、如何匹配你要查找的内容?正则表达式只不过是每个输入行匹配的模式。模式是一个字符序列。下面都是范例:例如:“^w1”、...
Ubuntu下安装开源绘图程序 MyPaint 1.2.0

Ubuntu下安装开源绘图程序 MyPaint 1.2.0

MyPaint 1.2.0 已经发布下载,此版本的主要改进包括:新增直观的 Inking 工具新增 Flood Fill 工具自动备份你正在工作的文档,启动的时候恢复改进 symmetry-setting 和 frame-setting 模式新工作空间 UI:两个侧边栏和可 dock 的标签面板平滑滚动改进对 Windows 的支持支持 GTK3更多改进内容请看发行说明。MyPaint是一个图像绘画程序。它支持的压力敏感的绘图板,并配备了一个易于使用的刷子...
微型嵌入式实时操作系统SmallRTOS常用接口函数

微型嵌入式实时操作系统SmallRTOS常用接口函数

微型嵌入式实时操作系统SmallRTOS是一个源代码开放的、易于移植的、面向深度嵌入式应用的微内核实时操作系统,主要应用领域为工业控制,智能传感器开发,智能终端,物联网等。任何人在遵循SmallRTOS许可协议的前提下均可免费使用该嵌入式实时操作系统。最新版本源代码及示例工程的发布网站为: http://www.smallrtos.org下载到SmallRTOS的源代码压缩包后,进行解压,可以看到SmallRTOS的目录结构如下:Kernel: 存放Sma...
机器人操作系统ROS学习教程

机器人操作系统ROS学习教程

描述:这篇文章主要介绍ROS(机器人操作系统,Robot Operating System)的用途及安装方式;1.1 ROS的主要用途ROS(机器人操作系统,Robot Operating System),是专为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多...
ROS on ARM--RK3066上本地编译ROS Groovy

ROS on ARM--RK3066上本地编译ROS Groovy

1. 开源机器人操作系统ROS(Robot Operating System)简介ROS(Robot Operating System)是一个开源的为机器人软件开发设计的软件框架,在异构计算机集群中提供类似操作系统的功能。它并不是一个计算机的操作系统,而是机器人的操作系统,或者称为元级操作系统(Meta Operating System)。据目前唯一一本比较官方的关于ROS的书《ROS By Example Volume 1》介绍,“The p...
ROS在ARM上的编译

ROS在ARM上的编译

ROS(robot operaring system)作为移动机器人软件架构,近几年得到了越来越广泛的应用,但是大部分应用是基于X86架构的处理器,怎么样将这么强大的工具和应用极为广泛的ARM处理器结合在一起,是现在很多开发者急于解决的问题。我作为ROS的初学者最近也尝试了一把ROS 的ARM移植,纠结了四五天,不过最后还是成功了。虽然现在针对非X86架构的处理器产生了一些ROS的应用方案,比如eros(http://www.ros.org/wiki/er...
树莓派安装Ubuntu 14.04 LTS初体验

树莓派安装Ubuntu 14.04 LTS初体验

一、关于树莓派动机如之前在某篇文章最后写的,发现了可以用ipv6做反向代理,以及树莓派可以安装Ubuntu 14.04后,原本只是感兴趣的树莓派瞬间就提上了购买的日程。购买树莓派、外壳和散热片买了树莓派2B和一个外壳以及散热片。HDMI转DVI转接口因为显示器不支持HDMI,然后考虑到比较流行的HDMI转VGA是从数字信号转为模拟信号,转接口内部用芯片实现,且对于树莓派而言对于HDMI转VGA口选择无源还是有源的争论不绝于耳;所以直接上HDMI转DVI,不...
jobs 命令示例

jobs 命令示例

我是个新的 Linux/Unix 用户。我该如何在 Linux 或类 Unix 系统中使用 BASH/KSH/TCSH 或者基于 POSIX 的 shell 来查看当前正在进行的作业(job)?在 Unix/Linux 上怎样显示当前作业的状态?(LCTT 译注:job,也常称为“任务”)作业控制是一种能力,可以停止/暂停进程(命令)的执行并按你的要求继续/恢复它们的执行。这是通过你的操作系统和诸如 bash/ksh 或 POSIX...
<< 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 >>