Welcome 微信登录

首页 / 操作系统 / Linux

Linux档案权限介绍以及相关指令

Linux档案权限介绍以及相关指令

一. owner,group,others 介绍权限之前我们要先认识3个linux下的身份,也即 owner(拥有者),group(群组),others(其他人)举个例子:公司开发部有2个开发组,group1(a,b,c),group2(x,y,z),group1是开发1组,做c++开发。group2时开发2组,做数据库开发。a,b,c属于开发一组的3个开发人员,x,y,z属于开发2组的3个开发人员;由于a,b,c开发同一个产品,x,y,z开发同一个产品,...
Linux SMP 启动过程学习笔记

Linux SMP 启动过程学习笔记

1. SMP硬件体系结构:对于SMP最简单可以理解为系统存在多个完全相同的CPU,所有CPU共享总线,拥有自己的寄存器。对于内存和外部设备访问,由于共享总线,所以是共享的。Linux操作系统多个CPU共享在系统空间上映射相同,是完全对等的。由于系统中存在多个CPU,这是就引入一个问题,当外部设备产生中断的时候,具体有哪一个CPU进行处理?为此,intel公司提出了IO APCI和LOCAL APCI的体系结构。IO APIC连接各个外部设备,并可以设置分发...
Linux per_cpu机制的详解

Linux per_cpu机制的详解

针对IA64体系结构 在Linux操作系统中,特别是针对SMP或者NUMA架构的多CPU系统的时候,描述每个CPU的私有数据的时候,Linux操作系统提供了per_cpu机制。 per_cpu机制就是让每个CPU都有自己的私有数据段,便于保护与访问。 通过宏DEFINE_PER_CPU,定义这种私有数据,只不过这种私有数据放在特定的数据段中。 #define DEFINE_PER_CPU(type, name) __attribute__((__sect...
编译谷歌Chrome浏览器

编译谷歌Chrome浏览器

应朋友之邀,编译一下google开源的浏览器chrome。从晚上9点钟开始,一直忙到早上5点钟,下载,更新,配置开发环境,编译,安装依赖的开发包。。。。直到最终编译出来了。中间遇到了n多问题,网上也没有答案,都是自己慢慢摸索出来的。想想,主要的步骤如下:1.安装必要的编译软件apt-get install build-essential subversion pkg-config python perl bison flex gperf libnss3-d...
DOS/Windows和Linux/Unix间的文件处理

DOS/Windows和Linux/Unix间的文件处理

第一,如何进行文件转换:DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。1,把Dos/Windows下的文件移至Linux/Unix系统虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把 DO...
Vmware+ Ubuntu 上网

Vmware+ Ubuntu 上网

VMware虚拟机安装后,在“网上邻居”-“查看网络链接”里会添加两个默认的虚拟网卡,分别是VMnet8(192.168.65.1)和VMnet1(192.168.19.1),当然不同的机器上,这两个网卡的 IP可能是不一样的。在windows中此二虚拟网卡可设置成自动获取IP的方式,此时在命令行输入ipconfig即可查看分配给它们的IP地址。同时我们还需要选择VMware有两种链接网络的方法,即使用Bridged(桥接)和NAT方式,前者需要将XP的宽...
Linux ln命令的注意事項

Linux ln命令的注意事項

介绍: ln命令用来连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。语法: ln [-b] [-d] [-f] [-i] [-n] [-s] [-v] 源文件或目录 目标文件或目录 选项介绍: -b: 将在链接时会被覆写或删除的档案进行备份; -d: 允许系统管理者硬链接自己的目录; -f...
在VMware ESXi中将磁盘从厚格式变为精简格式

在VMware ESXi中将磁盘从厚格式变为精简格式

注意:拷贝虚拟机时,千万不要直接拷贝虚拟机的目录,否则磁盘精简会自动变成厚格式。应该先新建好目录,然后先拷vmdk,然后拷vmx文件。如果vmdk迁移后,启动虚拟机,磁盘会自动变为厚格式。必须手工将磁盘格式从厚格式变为精简格式。首先在“配置”=》“安全配置文件”=》“防火墙”中打开远程技术支持。接着用Putty连接。执行前先关闭虚拟机进入目录/vmfs/volumes/datastore1/vmkfstools -i RHEL4.7.vmdk -d thi...
Linux内核中的内存屏障

Linux内核中的内存屏障

前言之前读了关于顺序一致性和缓存一致性讨论的文章,感觉豁然开朗。对linux内核中出现的种种同步和屏障,想做一点总结。缓存一致性之前一直认为linux中很多东西是用来保证缓存一致性的,其实不是。缓存一致性绝大部分是靠硬件机制实现的,只有在带lock前缀的指令执行时才与cache有一点关系。(这话说得绝对,但我目前看来就是这样)我们更多的时候是为了保证顺序一致性。所谓缓存一致性,就是在多处理器系统中,每个cpu都有自己的L1 cache。很可能两个不同cpu...
Linux模块编程

Linux模块编程

在达到能直接修改linux内核的程度之前,我们写的代码都需要以模块的方式添加到内核中去运行。本节就介绍最简单的模块编写和加载方法。1、首先创建一个目录modules,以存放以后编写的模块。再在其下创建一个子目录hello,最为本节创建模块的位置。2、编写源文件hello.c,代码如下。#include<linux/init.h> #include<linux/module.h> MODULE_LICENSE("DualBSD/...
Linux内核的学习方法

Linux内核的学习方法

经过之前的摸索,对Linux内核的学习有一些自己的看法,就列一下自己支持的学习方法:1、要选最新的内核去学。Linux内核版本变化太快了。Linux 0.11就是一个自己动手写操作系统的范例,而到Linux 2.4则发展到百万行级,被移植到各种平台。到2.6呢,Linux在这个版本停留最久,小的版本差异,整个子系统完全不同。就我所知,在2.6中,devfs被废弃,sysfs新加入,usb支持到3.0,整个内核支持内核态抢占,等等。即使你学会了2.4,那也是...
Linux内核部件分析

Linux内核部件分析

在linux内核中,有一种通用的双向循环链表,构成了各种队列的基础。链表的结构定义和相关函数均在include/linux/list.h中,下面就来全面的介绍这一链表的各种API。 structlist_head{ structlist_head*next,*prev; };这是链表的元素结构。因为是循环链表,表头和表中节点都是这一结构。有prev和next两个指针,分别指向链表中前一节点和后一节点。#defineLIST_HEAD_INIT(name){...
Linux根目录下主要目录功能说明及常用分区方案

Linux根目录下主要目录功能说明及常用分区方案

Linux文件系统的最顶端是/,称为Linux的root,所有的目录、文件、设备都在/之下。文件类型:普通文件、目录文件、链接文件和特殊文件。可以用file命令来识别。普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来查看内容,用mv来改名。目录文件:包括目录名、子目录及其指针。可以用ls列出目录文件。链接文件:指向一索引节点的那些目录条目,用ls来查看时,链接文件的标志用l开头,而文件后以->指向所链接...
Arch Linux下安装VMWare 8

Arch Linux下安装VMWare 8

安装很简单下载vmware的安装包,然后#chmod +x vmware-xxxx#./vmware-xxxx运行安装程序就可以了。因为arch没有rc*.d的配置文件,安装过程中会有提示,点确定就行了。安装完了启动遇到问题,原来是它把控制脚本安装到/etc/init.d里面了,但是又自己在rc.d里面找,直接:#cp /etc/init.d/vmware /etc/rc.d/复制过来就行了。然后在启动vmware,会自动编译模块,没报错就安装成功了。把v...
<< 471 472 473 474 475 476 477 478 479 480 >>