嵌入式Linux中文站

Vim 爱好者看过来,12 个实用的 Vim 使用技巧

阅读(60)

这篇 Vim 使用技巧的合集汇总了一些有趣的,由中级到高级的使用技巧。来回顾一下吧。 1. 重复上一条 Ex 命令 在 Vim 中有 3 种命令行模式提示: Ex 命令提示符: :something 查找提示符 Search prompt: /something 表达式提示符 Expression prompt:(在插入模式下输入 C-r= ): =1+1cr 假如我们从 Ex 命令提示符中运行一个 spec: :!rspec spec /models/ code_spec.rb 我们可以通过在普通模式下

三种在Linux上创建或扩展交换分区的简单方法

阅读(150)

用户可以在任何 Linux 操作系统的安装过程中或者是其它必要的时候创建交换空间。如果你在安装 Linux 的时候忘记了创建或是你想要再增加交换分区的空间,你随时都可以再创建或增加。 有时候在你安装后摇升级 RAM 的时候需要增加一点交换分区的空间,比如你要将你的系统的 RAM 从 1GB 升级到 2GB 你,那么你就不得不将你的交换分区空间也升级一下(从 2GB 到 4GB),这是因为它使用的容量是物理 RAM 的双倍容量。(LCTT 译注:其实这里是个误区,交换分区不一定非得是双倍的物理内存容量,只是

正则表达式及Linux三大文本处理工具

阅读(185)

一、正则表达式 1、匹配字符的类型 [a-z]:小写字母 [A-Z]:大写字母 [a-Z]:小或大写字母 [0-9]:数字 [a-zA-Z0-9]:表示匹配一个为字母或数字的字符 . :匹配1个任意字符,空格除外 [0-f]:16进制数 abc | def:abc或def a (bc | de) f:abcf 或 adef \:单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词 \:单词尾 [^表达式]:除小写字母以外的所有字符,如此类推。 2、后跟以下符号控制匹配的数量 此类符号的左侧要有上

Linux的CPU相关知识

阅读(216)

超线程和多线程的区别? 超线程从硬件层面理解,即一个CPU的部件(可以理解为核)同时执行多条指令,表现就是同时执行多个线程。多线程是软件层面的概念,比如CPU只有一个核,通过线程调度可以在一个时间段内运行多个程序或任务,但实际任何时刻只执行一个线程。 在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7

pass:一款简单的基于Linux命令行的密码管理工具

阅读(103)

现如今要记住类似 email、银行、社交媒体、在线支付、ftp 等等这么多的密码相信对每一个人来说都是一个巨大的挑战。 由于需求和使用,密码管理器现如今变得非常的流行。在 Linux 中我们可以有很多选择,包括基于 GUI 和基于 CLI 两种。今天我们要讲的是一款基于 CLI 的

我为什么钟爱Ubuntu的十大原因

阅读(170)

Ubuntu以南非恩古尼语班图(Bantu)命名,这个术语简单来说是指对别人人性化。考虑到Canonical的友善和职业道德,难怪这款基于Debian的Linux发行版已发展成为如今世界上最受欢迎的发行版,在全球Linux市场份额中占有最大的比重。 Ubuntu之所以如此受欢迎,因为它很高效,备受推荐。如今,我会讲述为何Ubuntu是我青睐的发行版,列出本人钟爱它的10个理由。 1.易于安装 理想情况下,安装系统的难度不应该是影响人们频繁使用它的一个因素,但是在这个领域,这确实是个因素。刚接触Linux界

Linux 开机引导流程

阅读(298)

Linux 开机启动流程 BIOS(Basic Input Output System)是 PC 机启动时加载的第一个软件。其实,它是一组固化到计算机 主板 上一个芯片上的程序,它保存着计算机最重要的输入输出程序、开机后自检程序和系统自启动程序,它可以从 CMOS 中读写系统设置的具体信息 硬件启动 1)Power On --》BIOS 进行硬件检查(CPU、内存、主板、硬盘等) 2)BIOS 根据计算机设置的启动顺序(是从光驱还是从硬盘启动等),查找启动介质 3)如果是从硬盘启动,BIOS 读取硬盘的

情景linux--shell如何实现多线程?

阅读(184)

shell脚本的执行效率虽高,但当任务量巨大时仍然需要较长的时间,尤其是需要执行一大批的命令时。因为默认情况下,shell脚本中的命令是串行执行的。如果这些命令相互之间是独立的,则可以使用并发的方式执行这些命令,这样可以更好地 利用系统资源,提升运行效率,缩短脚本执行的时间 。如果命令相互之间存在交互,则情况就复杂了,那么不建议使用shell脚本来完成多线程的实现。 为了方便阐述,使用一段测试代码。在这段代码中,通过 seq 命令输出1到10,使用 for...in 语句产生一个执行10次的循环。每一次循