Linux Shell编程入门
摘要:从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shel
阅读全文
Linux.NET
摘要:Linux.NET上一回合中,我们牛刀小试的在Mono中部署了我们的第一个ASP.NET应用,此外我们还结合了PostgreSQL数据库实现了一个简单CRUD操作的小站点。它们的成功部署并正常运行很好的体现出.NET在Linux中运作的可行性。同时,在上回合结尾部分中提到,这回合我们将一起讨论学习企业级开源框架“Spring.NET”在Mono中的部署使用。但是,最近由于个人的一些私事,一直都没有时间对Spring.NET作出系统的学习,在这里,我向各位读者表示歉意。因此,在本回合中,我们学习讨论的内容将发生一些变化,我们不再讨论“Srping.NET”如何在Mono中部署,我们转而讨论学习跟
阅读全文
Linux进程地址空间之初探:一
摘要:Linux进程地址空间之初探:一引言:现代操作系统提供了一种对内存的抽象概念,叫做虚拟存储器,它为每个进程提供了一个大的,一致的,和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了3个重要的能力:1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效的使用了主存。2)它为每个进程提供了一致的地址空间,从而简化了存储器管理。3)它保护了每个进程的地址空间不被其他进程破坏。Linux操作系统同样也采用了虚拟内存技术,对一个进程而言,它好像可以访问整个系统的所有物理内存,更重要的是,即使单独一个进程,它拥有的
阅读全文
搭建Squid反向代理服务器
摘要:搭建Squid反向代理服务器好吧,更新个文章,有段时间没写技术博文了。今天就说说squid反向代理这个服务,当然,这是在Linux下配置完成的。说自己没偏见似乎不可能了。大概是相对喜欢Linux而已。但我从不否认Windows Server功能及性能会比Linux差。只是个人爱好哈,不多说。下面说下搭建squid反向代理多个域名,多个web站点的方法。环境(这个很重要)两台CentOS6.3一台RHEL6.2网卡信息和DNS记录信息比较多,似乎有点烦,有需要的看清楚就是了。纯属个人喜好和习惯划分的。DNS Server IP:192.168.2.10 (VMnet2)Squid Server
阅读全文
单用户模式下修改Root用户的密码
摘要:单用户模式下修改Root用户的密码在上一篇随笔里面详细讲解了Linux系统的启动过程 (Linux学习之CentOS(二十一)--Linux系统启动详解),我们知道Linux系统的启动级别一共有6种级别,通过 /etc/inittab 这个文件我们就能看到:[root@xiaoluo ~]# cat /etc/inittab# inittab is only used by upstart for the default runlevel.## ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.## Syste
阅读全文
Win7下用wubi.exe安装ubuntu 双系统
摘要:Win7下用wubi.exe安装ubuntu 双系统Win7下用wubi.exe安装ubuntu 双系统wubi.exe:http://www.ubuntu.org.cn/download/ubuntu/windows-installer优势:利用它我们可以轻松在 Windows安装ubuntu。 1.不用刻盘 2.不用重新分区 3.不用特意空一个盘来安装,就好像普通软件一样,可以简单安装删除卸载等操作。结论:是新手学习 ubuntu系统非常好的安装方法。下面介绍一下利用wubi在Windows中安装Ubuntu 10.04的教程,或者说安装方法...
阅读全文
wiki ubuntu
摘要:http://wiki.ubuntu.org.cn/Wubihttp://forum.ubuntu.org.cn目录[隐藏]1引言2安装2.1如何选择运行 Windows 或 Ubuntu?2.2如何强制 Wubi 安装在内存 <= 256MB 的计算机上?2.3如何强制 Wubi 安装在空闲磁盘空间 < 5GB 的计算机上?2.4如何强制 Wubi 跳过 md5 校验?2.5安装被中断后如何处理?3卸载3.1如何卸载 Wubi?3.2如何手动卸载 Wubi?3.3如何重装 Wubi?3.4不能启动 Ubuntu3.5格式化 swap 文件时安装错误3.6我怎样把 Ubuntu 作
阅读全文
Win7下安装Ubantu双系统
摘要:Win7下安装Ubantu双系统最近要用到linux系统,就顺带在Win7的本子上装了个Ubantu的双系统。安装后的效果:在开机时进入Windows启动管理页面,可以选择进入Windows7或Ubantu操作系统。因为Ubantu官网提供的安装文件封装度得很好,安装卸载就和普通的应用程序一样,即便是对UNIX一窍不通也能轻松胜任。不过,在安装时有一个问题得特别注意,下文中会用红色字体标出。第一步:进入官网http://www.ubuntu.com/下载安装文件:Ubantu-10.04.iso和wudi.exe(帮助安装双系统的辅助软件)。记得要下载到同一个英文目录。不能上网?那…就用光盘或
阅读全文
Ubuntu Linux 官网 u盘安装 u盘系统 图文教程
摘要:Ubuntu Linux 官网 u盘安装 u盘系统 图文教程Ubuntu Linux 官网 u盘安装 u盘系统 图文教程Posted on2011-10-14 14:28编著人阅读(3682) 评论(0)编辑收藏u盘安装Ubuntu有好多的方法,都要求PC支持usb启动。我实践了一下官网的方法,用1G的u盘(aigo MP3 usb2.0)启动安装,系统装到一块16G的u盘(ADATA usb3.0)上。可以叫做双u盘吧,O(∩_∩)O~安装好Ubuntu的16G的系统u盘,不但可以在Dell的台式机上启动,还可以拿到Lenovo的笔记本上启动,原硬盘被自动挂载到了启动后的Ubuntu下。Ub
阅读全文
浅析Linux计算机工作机制
摘要:浅析Linux计算机工作机制环境:lubuntu 13.04 kernel 3.8 gcc 4.7.3作者:卡涛 SA12226265简介:本文将对 Linux™ 系统计算机的工作机制进行简单概述。文中将为您提供单任务系统如何工作的细节,然后将进一步展示汇编指令在CPU的运行过程,以及由单任务向多任务处理的扩展。♦ gcc用法参考(*表示文件名)– gcc –E –o *.cpp *.c 生成预处理文件– gcc –x cpp-output –S –o *.s *.cpp• gcc –S –o *.s *.c 编译成汇编– gcc –x assembler –c *.s -o *.o• ...
阅读全文
linux上ln命令
摘要:linux上ln命令详细说明ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思。 这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就...
阅读全文
iptables
摘要:iptables防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信 息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。而netfilter/iptables IP 信息包过滤系统是一款功能强大的工具,可用于添加、编辑和移除规则。虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter 和 iptables 组成。netfilter 组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤
阅读全文
pplayer【linux环境下】
摘要:pplayer【linux环境下】【博客园原创】http://www.cnblogs.com/baiyan/archive/2013/05/10/pplayer.htmlpplayer(packet player)是我写的一款小工具,支持主流协议,专门用来测试IPS和防火墙设备,经长时间验证,简单可靠,故发布。程序的原理很简单,首先加载pcap包中的数据包,保存在内存中,然后在回放环境中回放数据包。拓扑:原理: 防火墙的两个网卡和linux pc的两个网卡分别对接形成环路,pplayer程序运行在linux pc中。 1,加载pcap文件中网路数据包,识别出数据包发送方向(client t..
阅读全文
嵌入式Linux的启动流程: Bootloader
摘要:Linux内核(四)嵌入式Linux的启动流程:Bootloader:硬件上电后跳到一个固定位置执行相应代码,初始化相应设备,加载内核代码到内存,跳到内核代码起始位置执行;kernel:内核自解压,初始化静态编译进内核的驱动模块,挂载根文件系统,直接执行第一个用户空间程序;第一个用户空间程序:配置用户环境和执行服务进程。1. 系统的启动和初始化 在基于Intel的系统上,当 loadlin.exe 或 LILO把内核装入到内存并把控制权传递给内核时,内核开始启动。arch/i386/kernel/head.S 进行特定结构的设置,然后跳转到init/main.c的main()例程。2. 内存管
阅读全文
好玩的Linux,关于时间cal命令
摘要:好玩的Linux,关于时间cal命令我们都知道,在Linux中,可以通过cal命令来查看日历。Cal怎么用呢,我们可以man一下,可以看到如下结果:我们可以看到cal命令的基本用法如下:cal[-smjy13][[[day]month]year]当然如果不加指定参数的话,会显示当前的月份情况。其常用参数如下:-1Displaysinglemonthoutput.(Thisisthedefault.)-3Displayprev/current/nextmonthoutput.-sDisplaySundayasthefirstdayoftheweek.-mDisplayMondayasthefir
阅读全文
Linux常用指令别名、输入/输出重定向、管道、命令连接符、命令替换符
摘要:【Linux常用指令整理8】别名、输入/输出重定向、管道、命令连接符、命令替换符命令1:别名别名的作用是为了方便,你有某一个经常用的命令很长可以设置一个别名来等效它,例如系统默认有ls -alf的别名是ll别名的设置格式是:alias 别名=命令alias 别名="命令组合"alias 可以查看已经设置的别名unalias 别名 删除别名命令2:输入/输出 重定向输出重定向把一个命令的结果输入到一个文件里例如:ls -l /abc > /abc.msg 覆盖ls -l /abc >> /abc.msg 后面追加不覆盖输入重定向wall < /abc.
阅读全文
vim配置文件和插件
摘要:https://github.com/ma6174我的vim配置内容:vim的配置文件vim插件zsh配置文件使用方法:安装vimsudo apt-get install vim安装ctags:sudo apt-get install ctagssudo ln -s /usr/bin/ctags /usr/local/bin/ctagsclone配置文件:cd ~/ && git clone git://github.com/ma6174/vim.gitmv ~/vim ~/.vimmv ~/.vim/.vimrc ~/clone bundle 程序:git clone htt
阅读全文
初学Perl的感受之数据类型
摘要:初学Perl的感受之数据类型Perl中四种基本数据类型(就我目前所知):标量、数组、列表、哈希。标量应该是Perl中的原子数据结构,对程序员来说不能再分解了,类似C语言中的int、double。对于标量,我有以下看法:“标量”这个名字很奇怪,有一种很“物理”、很“数学”的感觉,而且让初学者以为一定还有个叫“矢量”的数据类型。而实际上,标量就是一种普通的数据类型(有数学概念,跟物理没有什么关系),Perl中没有叫做“矢量”或者“向量”的基本数据类型。真不知道,当初Larry是怎么想的,会起这个名字。标量包括数值量和字符串,两者会在需要的时候相互转换。如$v1 + $v2时,两个标量自动转换为数值
阅读全文
通过Linux理解操作系统(一):概述
摘要:通过Linux理解操作系统(一):概述通过Linux理解操作系统(一):概述用了那么多年电脑,操作系统从WinXP,Vista, 再到Win7, 然后是现在用的Ubuntu,这么长的时间里,一直没有搞明白这操作系统是个什么东西,为什么这么神奇,只要点一点,按一按,那些一块一块的硬件就可以完成我们的工作。直到学了操作系统这门课程,才开始有点朦朦胧胧的理解,最近又看了一些linux系统设计的资料,觉得有些领悟,所以写出来跟大家分享一下。先声明,本人不是linux技术极客,所以本文不会讲一些很酷的linux使用技术,也不会讲一些很深入的linux内核分析,这些都有相应的书籍和资料可以学习,比如鸟哥的
阅读全文
每天学一点Vim
摘要:每天学一点Vim(一)前言引子 之前一直没有写博客的习惯,以前开了博客也没怎么坚持,感觉近几年总是一直都是处于学习-遗忘-再学习的恶性循环中,究其原因,是对已学的知识没有一个整理-总结-吸收的过程,关于为什么要写博客,可以全参考刘未鹏的《暗时间》一书。 开设这个《每天学一点Vim》系列,一是为了出于对vim的喜爱,二是希望能对已学到的内容进行积累和分享,三是希望不管是何种段位的vimer能够互相交流。 本系列的内容基本不涉及Vim入门及基本操作,本部分已经有很好的vimtutor和vim user-manual可以参考(已有热心的vimer将这几个部分都翻译成了中文,我也从中受益匪浅,感...
阅读全文