Welcome 微信登录

首页 / 操作系统 / Linux

echo命令详解

echo命令详解

echo:echo [-neE] [arg ...] echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。Options: -n 不在最后自动换行 -e 使用反斜杠的解释 -E 抑制反斜杠的解释使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:a发出警告声; 删除前一个字符;c 最后不加上换行符号;f 换行但光标仍旧停留在原来的位置; 换行且光标移至行首; 光标移至...
Linux教程:在 Ubuntu 15.04 的 GNOME 终端中开启多个标签

Linux教程:在 Ubuntu 15.04 的 GNOME 终端中开启多个标签

问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签。但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了。要怎样做才能在 Ubuntu 15.04 的 gnome-terminal 中打开标签呢?在 Ubuntu 14.10 或之前的版本中,gnome-terminal 允许你在终端窗口中开启一个新标签或一个终端窗口。但从 Ubuntu 15.04开始,gnome-...
Linux下的两个经典宏定义

Linux下的两个经典宏定义

本文首先介绍Linux下的经典宏定义,感受极客的智慧,然后根据该经典定义为下篇文章作铺垫。offsetof宏定义:// 获得结构体(TYPE)的变量成员(MEMBER)在此结构体中的偏移量。#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)说明:获得结构体(TYPE)的变量成员(MEMBER)在此结构体中的偏移量。1.( (TYPE *)0 ) 将零转型为TYPE类型指...
一个Linux内核的自旋锁设计-接力嵌套堆栈式自旋锁

一个Linux内核的自旋锁设计-接力嵌套堆栈式自旋锁

锁的开销锁的开销是巨大的,特别是对于多核多处理来讲。引入多处理,本身就是为了将并行化处理以提高性能,然而由于存在共享临界区,而这个临界区同时只能有一个线程访问(特别是对于写操作),那么本来并行的执行流在这里被串行化了,形象地看,这里好像是宽阔马路上的一个瓶颈,由于串行化是本质上存在的,因此该瓶颈就是不可消除的。问题是线程执行流如何度过这个瓶颈,很显然,它们谁都绕不开,现在问题是是它们到达这个瓶颈时该怎么办。很显然,斗殴抢先是一种不合理但实用的简单方案,朴素...
Linux软防火墙ACL匹配的优化点

Linux软防火墙ACL匹配的优化点

首先,请求不要再诬陷Netfilter!虽然它有一些固有性能损耗,但敬请不要将iptables和Netfilter等同,如果你要抓元凶,请直接说iptables,而不要说成Netfilter!iptables真的是弱爆了!它的ipt_do_table竟然是五大元凶之一,如果规则超过了7000,那么它就是之首(其它的元凶是nf_conntrack函数,它们也是Netfilter的HOOK)。iptables低效的原因在于它的ACL规则没有经过预处理,直接使用...
Linux内核RCU(Read Copy Update)锁简析-前传

Linux内核RCU(Read Copy Update)锁简析-前传

如果你用Linux perf tool的top命令做热点纠察时,你会发现,前10名嫌疑犯里面肯定有好几个都是锁!在进行并行多处理时,不可避免地会遇到锁的问题,这是不可避免的,因为这一直以来也许是保护共享数据的唯一方式,被保护的区域就是临界区。而我们知道,锁的开销是巨大的,因为它不可避免地要么等待,要么让别人等待,然而这并不是开销的本质,开销的本质在于很多锁都采用了“原子操作”这么一个技术,如此一个原子操作会对总线或者cache一致性...
RCU锁在Linux内核的演变

RCU锁在Linux内核的演变

2.6内核引入了RCU锁,这种锁十分高效,总的说来就是读时加锁,写时拷贝,读后更新。具体的流程可以参照 rcu的相关文档。本文主要谈一下rcu在Linux2.6内核的演变过程,它分别经历了三个阶段,分别是传统rcu锁,可抢占rcu锁以及2.6.29 中将要引入的树形分层rcu锁。Linux中最早引入的rcu锁十分的粗糙,实现原理也是非常简单,毕竟Linux中不管多复杂的机制一开始的时候都是十分简单的,这一点可以看看 Linux0.01到Linux2.6.2...
Linux内核RCU(Read Copy Update)锁简析

Linux内核RCU(Read Copy Update)锁简析

前面写过一篇关于Linux RCU锁的文章《RCU锁在Linux内核的演变》,现在我承认,那个时候我虽然懂了RCU锁,但是我没有能力用一种非常简单的描述把Linux的实现给展示出来,有道是你能给别人用你自己的方式非常简洁地描述清楚,你才是真正的精通它,否则,无异于背诵。换个说法,如果你在被面试,在短时间内靠嘴说给面试官,且他还要能听明白,就说明自己真的懂了,这种时候,是不会给你机会分析源代码的,也不可能让你背诵源代码。近期又碰到了这个话题,我不能自诩自己对...
修改grub解决计算机启动报错:ERROR 17

修改grub解决计算机启动报错:ERROR 17

修改grub解决计算机启动报错:ERROR 17原本计算机有C,D,E,F,G。C盘windows系统盘,G盘安装了CentOS。后来由于需要,就压缩卷的方式从D盘压缩出一个H盘。然后再次启动计算机的时候就遇到了错误:ERROR 17原因:就在于先安装Windows后安装Linux这样的话,grub就由位于G盘的CentOS引导,现在该分区之前又划分出一个新的逻辑分区,就导致磁盘系统符号向后移了一位,因此grub失败。解决方案:1,刻录一个Linux安装U...
如何让 Linux 下非 root 用户程序使用小于 1024 端口

如何让 Linux 下非 root 用户程序使用小于 1024 端口

在Linux 下,默认情况下1024 以下的端口是要在 root 下才能使用的,在其他用户下,如果尝试使用将会报错。在有的时候,我们可能考虑程序运行在 root 帐户下,但这可能会给 Linux 系统带来安全风险。那如何能够让非 root 用户运行的程序能够对外启用小于 1024 的端口呢?本文尝试给出一些方法:(题图来自: wordpress.com)第一种方法:SetUID给用户的应用程序在执行位设置用户 ID 能够使程序可以以 root 权限来运行,...
Teamviewer 在 Linux 下无法启动?

Teamviewer 在 Linux 下无法启动?

Teamviewer 是跨平台的远程桌面连线工具,在 Linux、Mac OS X和 Windows下都可以用,但在 Linux 下无法启动时怎么办?笔者回家工作时,都会用 Teamviewer 连线到其他 Linux 桌面,但某天起 Teamviewer 却表示连线目的的远端主机没有上线。到该被连线的主机下终于发现问题所在,原来 Teamviewer 无法启动,启用时出现了以上画面。Teamviewer 建议的方法是执行以下命令,笔者使用的 Linux ...
Linux中设置Tab键的宽度

Linux中设置Tab键的宽度

对于编程的人员来说,经常需要排版代码,这时候就需要Tab键,但Tab键的宽度太大,很有可能代码太长,延伸到下一行,这个时候你就需要设置Tab键的宽度了。Linux下设置Tab键的宽度,做法如下:在你的用户根目录下直接VI打开 .vimrc文件,,输入vi ~/.vimrc添加如下命令:set tabstop=4:x保存退出,运行以下命令使该配置文件生效。本文永久更新链接地址...
Linux_Logo – 输出彩色 ANSI Linux 发行版徽标的命令行工具

Linux_Logo – 输出彩色 ANSI Linux 发行版徽标的命令行工具

linuxlogo(或叫 linux_logo)是一款在Linux命令行下用彩色 ANSI 代码生成附带有系统信息的发行版徽标的工具。Linux_Logo – 输出彩色 ANSI Linux 发行版徽标这个小工具可以从 /proc 文件系统中获取系统信息并可以显示包括主机上安装的发行版在内的很多发行版的徽标。与徽标一同显示的系统信息包括 : Linux 内核版本,最近一次编译Linux内核的时间,处理器/核心数量,速度,制造商,以及哪一代处理器...
CoreOS 在 PC 上快速安装上手

CoreOS 在 PC 上快速安装上手

意义能够以最快的速度安装部署Linux操作系统。安装快速简单,几乎不花时间就可以开始运行Docker。运行速度非常快。使用内存硬盘。我的情况win8 笔记本偶尔玩游戏,但是装Linux双系统可能需要我一天的时间来完成。我的所有业务都只需要在Docker中跑就可以了。而且我笔记本电脑内存够大16g (感谢HUST 姜老师)。准备CoreOS image下载地址EasyBCD 2.2 免费下载【中文多国语言版】 http://www.linuxidc.com/...
Linux 系统崩溃后(no such file or directory)如何抢救数据库

Linux 系统崩溃后(no such file or directory)如何抢救数据库

环境:dell r620服务器 Linux CentOS 6.5 Oracle 11.2.0.4.0问题描述与分析: 突然发现机器无法登录,感觉是远程中断了,马上接到电话,测试数据库无法使用。进入机房检查发现系统无法启动,报错:no such file or directory ... 这该如何是好,一个出身DBA的我要搞定系统的问题,还是要加强学习。网上的解决方案提示了我,要先用CD-ROM或U盘启动到系统的救援模式(rescue mode),...
<< 961 962 963 964 965 966 967 968 969 970 >>