Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

深入理解计算机系统9个重点笔记

深入理解计算机系统9个重点笔记

引言深入理解计算机系统,对我来说是部大块头。说实话,我没有从头到尾完完整整的全部看完,而是选择性的看了一些我自认为重要的或感兴趣的章节,也从中获益良多,看清楚了计算机系统的一些本质东西或原理性的内容,这对每个想要深入学习编程的程序员来说都是至关重要的。只有很好的理解了系统到底是如何运行我们代码的,我们才能针对系统的特点写出高质量、高效率的代码来。这本书我以后还需要多研究几遍,今天就先总结下书中我已学到的几点知识。深入理解计算机系统(原书第2版) PDF清晰...
Linux内核DCB子系统

Linux内核DCB子系统

q1. 网络设备是怎么利用linux内核的DCB子系统,来达到融合网络流量的各种各样的QoS需求的?q2.融合网卡或者存储流量是否也可以使用到DCB子系统,他们是怎样工作的?本文将对上面这两个问题进行解答;本文首先大体介绍了DCB机制和它的使用环境;然后介绍一个使用DCB的应用程序lldpad的例子;再然后介绍一个DCB子系统中重要的数据结构;最后介绍DCB内核模块和驱动的具体实现。Overview首先,DCB是什么呢?整个DCB过程,是要把各种各样的流量...
Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码

Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码

问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核。那么在Debian或Ubuntu上有什么可行的方法来下载完整的内核源码呢?在给你的Linux安装完整内核源码之前,先问问自己是否真的需要这样做。如果你仅仅是尝试去编译一个内核模块或是为内核定制驱动,你并不需要完整的内核源码树。你只需要安装一些与内核对应的头文件,这样就足够了。只有在你需要生成一个定制的内核,而且内核源码中的一些内核默认设置要被你调整了的情况下,...
Linux防火墙iptables实用设置

Linux防火墙iptables实用设置

维护一个Linux服务器其中重要的一步就是管理好端口的开放与关闭,以避免因为服务一直运行着,而外部恶意攻击利用这些服务所占用的端口。首先是能够查看iptables的情况:sudo iptables -L会列出每一条规则,标有ACCEPT的规则是指这条规则指示的通信可以成功,标有DROP的规则是指阻断所表示的通信。要注意,在系统运行中,会从开始到结束一条一条去匹配规则,所以最后一条规则是DROP,表示结束,而中间不能有DROP,否则其后的ACCEPT会不起作...
Linux系统入门学习:怎样解决“XXX is not in the sudoers file”错误

Linux系统入门学习:怎样解决“XXX is not in the sudoers file”错误

问题:我想在我的Linux系统上使用sudo来运行一些特权命令,然而当我试图这么做时,我却得到了"[我的用户名] is not in the sudoers file. This incident will be reported."的错误信息。我该怎么处理这种sudo错误呢?sudo是一个允许特定的用户组用另一个用户(典型的是root)的特权来运行一个命令。sudo有详细的日志功能,并且提供了对用户可通过sudo来运行哪些命令的细粒度控制。Sudo vs...
介绍 Linux 的命名空间

介绍 Linux 的命名空间

背景从Linux 2.6.24版的内核开始,Linux 就支持6种不同类型的命名空间。它们的出现,使用户创建的进程能够与系统分离得更加彻底,从而不需要使用更多的底层虚拟化技术。CLONE_NEWIPC: 进程间通信(IPC)的命名空间,可以将 SystemV 的 IPC 和 POSIX 的消息队列独立出来。CLONE_NEWPID: 进程命名空间。空间内的PID 是独立分配的,意思就是命名空间内的虚拟 PID 可能会与命名空间外的 PID 相冲突,于是命名...
Linux特殊权限详述

Linux特殊权限详述

Linux引入suid、sgid、sticky这三种特殊权限,能够更加方便、有效和安全地控制文件。 当在一个目录或文件上加入suid特殊权限时,如过原来目录或文件的属主具有x(执行)权限,就会用小写的s来替代x;如果原来文件或目录不具有x(执行)权限,就会用大写的S来代替x。同样,sgid和suid相同,如过原来目录或文件的属组具有x(执行)权限,就会用小写的s来替代x;如果原来文件或目录不具有x(执行)权限,就会用大写的S来代替X。 同样,如果在一...
Linux 下Configure 参数配置与软件的安装与卸载

Linux 下Configure 参数配置与软件的安装与卸载

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。"configure"脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上"--help"选项执行"configure"脚...
让你玩转 Ubuntu 桌面的十一件武器

让你玩转 Ubuntu 桌面的十一件武器

无论你是一个相对的新手还是经验丰富的专家,我们都想从我们的操作系统中得到更多的东西。正如大多数现代的操作系统,相比于乍一看呈现出的内容,Ubuntu 还有更多东西可以向我们提供。从调整和优化 Unity 桌面的外观、行为、性能到执行系统维护,这里有大量的实用工具和应用可以帮助你调整 Ubuntu ,随时满足你的需求。注意: Ubuntu 总是配备了‘合理的默认设置’(即工作良好的选项),以达到开箱即用,这些默认设置适合大多数人,并且...
十分钟搞清字符集和字符编码

十分钟搞清字符集和字符编码

本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读者以后能够更从容的定位相关问题。在正式介绍之前,先做个小申明:如果你希望非常精确的理解各个名词的解释,那么可以查阅wikipedia。本文是博主通过自己理解消化...
Arch Linux 2014.03.01 硬盘安装 Win + Grub4dos + Arch

Arch Linux 2014.03.01 硬盘安装 Win + Grub4dos + Arch

Arch Linux安装有很多方法,但是,Grub4dos下安装可以具有更多的灵活性,且可以随时调整。好了,步入正题吧。第一步,准备1。首先,还是GRUB4DOS,这个资料Linux公社很多,就不说了。Grub4DOS 0.4.4 下载 http://www.linuxidc.com/Linux/2009-01/18027.htm2。复制iso镜像到C盘(重命名为arch.iso,后面会用到),同时复制镜像中的boot目录里的vmlinuz和archiso...
ls 命令:15个Linux面试级问题--第一集

ls 命令:15个Linux面试级问题--第一集

注释:"ls"是“list”的意思,重点在显示文件的文件名与相关属性,本文中将该命令叫做“列举命令”"ls"命令在UNIX系统或者类UNIX系统中是最基础也是在命令行最实用的列举命令之一。它是POSIX标准中定义了相应的编程接口,对GNU 核心工具组(GNU coreutils)和BSD 变种(BSD variants)是可用的。"ls"命令的大量选项使得我们的查询也可以随心所欲。这篇文章主要探讨列举命令在L...
Linux下快速设定ip bond

Linux下快速设定ip bond

在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址。随着网络要求的不断提高,我们可以对多个网卡进行绑定聚合当一个逻辑网络接口来使用,从而大幅提升服务器的网络吞吐(I/O),同时也可以根据不同的场景和需求来设置其绑定模式。本文简要描述一下其配置过程。1. 编辑ifcfg-bond0文件###本文演示环境CentOS release 5.11,对eth0以及eth1进行bond# vi /etc/sysconfig/netwo...
给你的Linux命令行披上GUI外衣

给你的Linux命令行披上GUI外衣

对于很多 Linux 新手来说,命令行可以说是相当可怕的事情。而那些老手们,即使是熟练的老手们,比如我自己,看到绿色背景上的黑色文字仿佛想起远古时代老祖先留在墙壁上给我们的暗号,但是这不妨碍我们今天想给大家介绍的 CLI Companion 成为一个很酷的应用程序。CLI Companion 的概念其实很容易,这个 GUI 环境允许你通过双击来输入 CLI 命令。你可以创建你自己的命令(有点像书签命令行),或者你可以从大型数据库中搜索想用的应用程序。即使输...
五个 Linux 下用户空间的调试工具

五个 Linux 下用户空间的调试工具

根据定义,调试工具是那些那些使我们能够监测、控制和纠正其他程序的程序。我们为什么应该用调试工具呢? 在有些情况下,运行一些程序的时候我们会被卡住,我们需要明白究竟发生了什么。 例如,我们正在运行应用程序,它产生了一些错误消息。要修复这些错误,我们应该先找出为什么产生这些错误的消息和这些错误消息从哪里产生的。 一个应用程序可能突然挂起,我们必须了解其他什么进程同时在运行。我们可能还必须弄清楚某个进程挂起的时候在做什么。为了剖析这些细节, 我们需要调试工具的帮...
<< 921 922 923 924 925 926 927 928 929 930 >>