Linux

阅读和调试linux kernel0.11的窘境

这些日子一直都想通读,甚至重写一次linux0.11的内核,在黑暗中摸索的日子真是痛苦,于渊的《自己动手写操作系统》提供的调试方法,都有试过,总是感觉进展速度很慢很慢。Maybeoperatingsystemishard,butIneedtocontinue,neversaygiveitup.阅读和调试linuxkernel0.11的窘境

系统 2019-08-29 22:14:07 1630

Linux

Linux任务前后台的切换

Linux任务前后台的切换Shell支持作用控制,有以下命令实现前后台切换:1.command&让进程在后台运行2.jobs查看后台运行的进程3.fg%n让后台运行的进程n到前台来4.bg%n让进程n到后台去5.kill%n杀死jobPS:"n"为jobs命令查看到的job编号,不是进程编号.fg、bg、jobs、&、ctrl+z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.一、&最经常被用到这个用在一个命令的最后,可以

系统 2019-08-12 01:33:52 1630

Linux

linux 权限

chmod4755的意义,s之于可执行文件的意义权限为rwxrwxrwx的属主为root的可执行文件,当shell用户去运行它时,程序所拥有的权限为shell权限权限为rwsrwxrwx的属主为root的可执行文件,当shell用户去运行它时,程序所拥有的权限为root权限当属主与属组都设置时,以属主为准--------------------------------------------------chmod1777的意义,t之于目录的意义权限为rwx

系统 2019-08-12 01:33:09 1630

Linux

Linux 网络编程实例

1/*socket->bind->listen->accept->recv/recvfrom->send/sendto->close23客户端:socket->connect->send/sendto->recv/recvfrom->close45其中服务器端首先建立起socket,然后调用本地端口的绑定,接着就开始与客服端建立联系,并接收客户端发送的消息。6客户端则在建立socket之后调用connect函数来建立连接。78服务器端的源代码如下所示:*/

系统 2019-08-12 01:32:54 1630

Linux

盗梦空间现实版:Linux正盗走Windows美梦

Linux一直试图在桌面操作系统上与Windows一决高低,但是多年来赢取的市场份额非常有限。事实证明,除去PC桌面,Linux还有很多可以争取的市场空间。随着近期,诺基亚Maemo与英特尔Moblin项目合并后推出MeeGo操作系统,谷歌Android操作系统在智能手机市场取得的进展,这些基于Linux平台的自由软件接连迸发,无疑都让人欢欣鼓舞。同时,KDE这个14年来伴随着Linux走进普通用户电脑桌面的图形桌面,也迎来了革命性的时刻。在2010年,K

系统 2019-08-29 22:05:11 1629

Linux

《Linux C一站式学习》第三章 简单的函数

4.全局变量、局部变量和作用域全局变量定义在所有的函数体之外,它们在程序开始运行时分配存储空间,在程序结束时释放存储空间,在任何函数中都可以访问全局变量。如果全局变量和局部变量重名了会怎么样呢?例3.6.作用域则第一次调用print_time打印的是全局变量的值,第二次直接调用printf打印的则是main函数局部变量的值。设想整个源文件是一张大纸,也就是全局变量的作用域,而main函数是盖在这张大纸上的一张小纸,也就是main函数局部变量的作用域。在小纸

系统 2019-08-12 09:29:51 1629

Linux

Linux释放内存

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、BufferCache(针对磁盘块的读写)和PageCache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基

系统 2019-08-12 01:33:35 1629

Linux

从ip addr add和ifconfig的区别看linux网卡ip地

今天一个老外在邮件列表上问了一个问题,就是ipaddradd和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下。其实它们之间没有什么区别,只是表述方式不同罢了。如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可以有多个网络层地址,比如IP地址,然而这个事实无法很好地像用户提供操作接口,所以就引出了ip别名(IPaliases)

系统 2019-08-29 22:28:38 1628

Linux

linux install nginx error

1234567891011[mahao01@127.0.0.1nginx-1.2.9]$makemake-fobjs/Makefilemake[1]:Enteringdirectory`/home/mahao01/soft/nginx-1.2.9'cd/home/mahao01/local/pcre\&&if[-fMakefile];thenmakedistclean;fi\&&CC="gcc"CFLAGS="-O2-fomit-frame-pointer

系统 2019-08-12 09:27:14 1627

Linux

linux oracle error解决记录

1.sqlplus/assysdba后使用selectinstance_name,statusfromv$instance后出错:ERROR:ORA-01034:ORACLEnotavailableORA-27101:sharedmemoryrealmdoesnotexist进程ID:0会话ID:0序列号:0解决办法:先关闭,然后重新启动$exportORACLE_SID=YOUR_TARGET_ORACLE_INSTANCE$sqlplus/assysd

系统 2019-08-12 01:54:32 1627

Linux

TURBOLinux 7.0下安装Oracle 8.1.7.0.1 release

作者:shiley时间:2002-5-20-------------------------------------------------------------------------------系统配置:CPU:RAM:256M目的:在TURBOLinux7.0下安装Oracle8.1.7.0.1release3企业版本数据库服务器.-----------------------------------------------------------

系统 2019-08-12 01:53:38 1627

Linux

Linux/UNIX命令dd简介

转载自http://linux.chinaunix.net/doc/system/2005-02-03/1086.shtmldd是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512,c=1,k=1024,w=2,xm=numbermif=file输入文件名,缺省为标准输入。of=file输出文件名,缺省为标准输出。ibs=byt

系统 2019-08-12 01:32:52 1627

Linux

主机无法访问虚拟机中Linux上的tomcat服务

在wmware中安装linux后安装好数据库,JDK及tomcat后启动服务,虚拟机中可以访问,但是主机却无法访问,但是同时主机和虚拟机之间可以ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用root登录后,执行serviceiptablesstop--停止serviceiptablesstart--启动但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火

系统 2019-08-12 01:32:35 1627

Linux

Linux下通配符总结

參考<鸟哥的linux私房菜>*-通配符,代表随意字符(0到多个)?-通配符,代表一个字符#-凝视/-跳转符号,将特殊字符或通配符还原成一般符号|-分隔两个管线命令的界定;-连续性命令的界定~-用户的根文件夹$-变量前须要加的变量值!-逻辑运算中的"非"(not)/-路径分隔符号>,>>-输出导向,分别为"代替"与"累加"'-单引號,不具有变量置换功能"-双引號,具有变量置换功能`-quote符号,两个``中间为能够先运行的指令()-中间为子shell的起

系统 2019-08-12 01:32:21 1627