
linux
长空飞鹰
互联网IT技术族
展开
-
Linux之Inode详解
在Linux文件系统中,很多人对Inode都不太明白,今天我就和大家一起来分享一下我对Inode的认识,如果有理解错误的地方,请大家多多批评指点。在上一篇一天一点学习Linux之认识文件系统中,在最后给出了一张EXT3文件系统结构图,里面已经涉及到了Inode的相关信息——图的左下角部分,今天,我们就专门对这一部分进行一下详解,希望通过今天的内容,能帮助大家更清楚的了解Inode。转载 2012-03-20 21:05:01 · 598 阅读 · 0 评论 -
rpm问题解答
第一篇 RPM 1 什么是rpm rpm 即RedHat Package Management 由此可见这是RedHat的发明,也是RedHat 如此成功的重要原因之一 2 为什么需要rpm 在M$的环境下有大量的软件是通过安装程序 来进行管理的。linux下面也要解决相应的问题,转载 2009-02-17 09:08:00 · 601 阅读 · 0 评论 -
vim常用插件推荐列表
-------------------------------------------------------------------------BufExplorer Taglist latex-suite word_complete SketchDrawIt Mark SearchComplete vcscommand switcht转载 2009-02-17 09:09:00 · 1076 阅读 · 0 评论 -
ubuntu直通安装过程
1.安装pptp客户端。以Ubuntu用户为例,在终端中输入 sudo apt-get install pptp-linux 2. 下载教育网直通车Linux连接工具。 http://www.linux-wiki.cn/work/eduvip/educonn.tar.gz 3. 解压缩并安装 tar xvfz ed转载 2009-02-17 09:09:00 · 525 阅读 · 0 评论 -
Linux系统中关机命令详细解析
在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。1.shutdownshutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程转载 2009-02-17 10:18:00 · 588 阅读 · 0 评论 -
统计源代码行数Shell脚本
今天写了个统计某个目录下源代码行数的Shell脚本,如下:# !/bin/bashfind . -name *.java > srcFilesPathNamecount=$(wc -l srcFilesPathName) # 记录源文件个数echo "源代文件个数= $count"while read pathNamedo countAndPath=转载 2009-02-17 10:25:00 · 1740 阅读 · 0 评论 -
LINUX远程管理工具SSH指南
OpenSSH OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。它用安全、加密的网络连接工具代替了telnet、ftp、 rlogin、rsh 和 rcp 工具。OpenSSH 支持 SSH 协议的版本 1.3、1.5、和 2。自从 OpenSSH 的版本 2.9 以来,默认的协议是版本 2,该协议默认使用 RSA 钥匙。1. 为什么使用转载 2009-02-17 10:28:00 · 572 阅读 · 0 评论 -
shell经典,shell十三问
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者们能够透过寻找答案的过程,好好的将 shell基础打扎实一点..转载 2009-02-17 12:11:00 · 485 阅读 · 0 评论 -
进程通信
两个并行进程可以通过互相发送消息进行合作,消息是通过消息缓冲而在进程之间相互传递的。 UNIX系统中的进程间的通讯有两层含义: – ---单一进程内部各个模块间的通讯 – ---作为单独单位的各个不同进程间的通讯 前者沿袭了单任务操作系统中的模块通讯方法; 后者必须保证各个进程在通讯过程中互不干扰从而保持其通信的一致性。 UNIX采用的进程通转载 2009-03-03 10:47:00 · 519 阅读 · 0 评论 -
Linux中最常用的基本操作命令
首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不转载 2009-02-17 10:36:00 · 544 阅读 · 0 评论 -
Ubuntu密码恢复
如果忘记了UBUNTU系统的密码,可以使用如下步骤进行恢复:开机在GRUB提示时按 ESC 键按e键进行编辑选择kernel ………开头的行,按 e 键编辑在行的最后端,加入 rw init=/bin/bash按回车,然后按b键启动系统然后系统会会启动到一个没有密码的root shell输入 passwd username修改密码输入 reboot 重启转载 2009-02-17 10:06:00 · 567 阅读 · 0 评论 -
vim中文tutor
================================================================================ 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.5 ===============================================转载 2009-02-17 09:13:00 · 540 阅读 · 0 评论 -
awk 值排序
awk内置函数asort能对值排序,但它丢掉了键key信息,无法满足我们值排序需求,因为awk没有严格按顺序的数组,只有map这里通过自实现一个排序函数对值进行排序排序后ARRAY2/ARRAY3的键是1..length(ARRAY) ARRAY2的值是ARRAY的值,ARRAY3的值是ARRAY的键awk 'function sort(ARRAY,ARRAY原创 2012-02-15 17:36:07 · 1363 阅读 · 0 评论 -
理解Linux的性能
项目中常遇到需要对目前运行的系统进行效率分析,或碰到客户咨询如何优化系统的效率问题。更多的情况是,在系统出现问题的时候,需要分析原因,定位系统故障或瓶颈,当然,最好是可以一并解决故障。但实际上,操作系统优化是一个非常复杂的问题,况且linux有自己一套有别于其他操作系统管理的机制,由此会引起很多不必要的误解和麻烦。自问我是写不错条理性的文章了,只能转一份高人写的文档供参考。(文章根据实际进行了一定转载 2012-01-05 23:13:01 · 810 阅读 · 0 评论 -
Linux内核内存分配机制
现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表major fault,中文名叫大错误,minflt代表mino转载 2011-09-07 21:22:10 · 1742 阅读 · 3 评论 -
Linux Find 命令精通指南
作者:Sheryl Calish简单介绍这一无处不在的命令的强大的方面以及混乱的方面。 2008 年 7 月发布Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用find 命令,您不但可以找到具这些属性任意组合的转载 2009-02-17 09:48:00 · 453 阅读 · 0 评论 -
awk
1. awk简介awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,转载 2011-12-05 15:51:23 · 589 阅读 · 0 评论 -
linux iptables
首先我们要弄明白,防火墙将怎么对待数据包。这些数据包会经过一些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT链,从我们的计算机发出的数据包会经过OUTPUT链,如果一台计算机做一个网络的网关,可能会有很多数据经过这台计算机,那么这些数据包必经FORWARD链,FORWARD链即数据转发链。明白了这些“链”的概念我们才能进一步学习使用iptables。 现在我们再来分析一下转载 2009-02-17 09:07:00 · 786 阅读 · 0 评论 -
VIM 与 Emacs 比较
VIM和Emacs的相似之处: 首先都是全功能的编辑器 缩进,重新编排格式 语法高亮 无限制的"撤消"和"重做" 多个剪切,粘贴板 拼写检查 多语言支持 可扩展性强 宏,函数 自定义键 自己定制.emacs和.vimrc(很多人的这两个文件都写得跟天书似的,可能主要考察一下记忆力)转载 2009-02-17 09:10:00 · 3747 阅读 · 0 评论 -
vim编辑器命令大全
vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename:打开文件,并将光标置于第n行首 vi + filename:打开文件,并将光标置于最后一行首 vi +/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filename vifi转载 2009-02-17 09:11:00 · 856 阅读 · 0 评论 -
基于任务的vim使用手册
vim有三种模式-普通(可视命令)模式,命令行模式,编辑模式。启动vim后在任何模式下按Esc键进入到普通模式。普通模式下输入:回车进入命令行模式,此时vim最窗口最下面一行为 : 后面可以输入命令行命令.在执行任何命令前要确保在相应的模式下。1.启动与退出 1)vi filename 2)命令行模式下 wq保存并退出,q!强行退出 2.基本设置-命令行模式下转载 2009-02-17 09:13:00 · 784 阅读 · 0 评论 -
Ubuntu7.10上安装Oracle10g
今天终于在Ubuntu7.10上成功安装Oracle10g。为了安装Oracle 第一步,我们需要一个Ubuntu。 第二步,安装必需的包 apt-get install gccmake binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien 第三步,创建用户 在很多教程中都转载 2009-02-17 08:59:00 · 543 阅读 · 0 评论 -
linux ifconfig
ifconfig配置网络接口的工具介绍ifconfig是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也可以把它写入一个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址1ifconfig 查看网络接口状态;ifconfig如果不接任何参数,就会输转载 2009-02-17 09:06:00 · 807 阅读 · 0 评论 -
linux cron
1.cron介绍cron就是计划任务,通过crond服务定时执行任务。例如:定时运行脚本来监控系统或定时运行某些程序等。 [root@localhost ~]#ps -ef|grep crondroot 2105 1 0 Jul28 ? 00:00:02 crondroot 29117 2105 0 14:57? 00:转载 2009-02-17 09:06:00 · 586 阅读 · 0 评论 -
linux iptables应用
一、概述 从1.1内核开始,linux就已经具有包过虑功能了,在2.0的内核中我们采用ipfwadm来操作内核包过虑规则。之后在2.2内核中,采用了大家并不陌生的ipchains来控制内核包过虑规则。现在最新linux内核版本是2.4.1,在2.4内核中我们不再使用ipchains,而是采用一个全新的内核包过虑管理工具--iptables。这个全新的内核包过虑工具将转载 2009-02-17 09:08:00 · 496 阅读 · 0 评论 -
Emacs 速成
Emacs 启动:直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本,就用 emacs -nw (No windows)起动. 符号说明C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开.M-X META META 在没有META键的电脑上, M-X 等於先按转载 2009-02-17 09:14:00 · 720 阅读 · 0 评论 -
Linux时区、时间的更改
Linux 时钟分为系统时钟(System Clock)和硬件(Real Time Clock ,简称RTC)时钟。系统时钟是指当前LinuxKernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。 Linux中的所有命令(包括函数)都是采用的系统时钟设转载 2009-02-17 09:51:00 · 826 阅读 · 1 评论 -
wine: 原来Linux也可以运行Windows程序
在Linux里运行Windows程序通常有两种方法:1. 开虚拟机2. 使用类似wine的模拟程序开虚拟机的话比较耗资源,况且我只是想运行一些简单在Win程序。。。。先看看下面的介绍吧:-)Wine简介许多人面临着拥有的软件不能在他的计算机上运行的困扰。随着 Linux 近来的流行,因为操作系统的不同而发生的更加频繁。你的 Windows 软件不能在 Linux 上运行转载 2009-02-17 10:37:00 · 1657 阅读 · 0 评论 -
编写高效的bash脚本
1. 尽量将awk脚本写在bash脚本中,而不是放在单独的文件中。 在使用awk时,如果要有对较复杂的对文本的处理,我们习惯将其写在一个单独的文件中,使用时,如:echo "${params}"|awk -f conf/generate_sum.awk但是这样会带来一定的性能的损耗。推荐将awk脚本写在bash中,如,上面的例子可以写为:转载 2010-05-04 20:31:00 · 825 阅读 · 0 评论 -
shell脚本和命令调用
wget的断点续传 传大库时经常使用-c来实现断点续传,但如果远程文件被改动了,并且下次传库时文件名是相同的,那么就需要先删除或移动本地文件。这是因为wget无法验证本地文件跟远程文件是否是同一个,只能简单的通过文件名来判断。这就导致了如果新文件比本地文件大,就会只下载大于本地文件的那部分,并追加到本地文件末尾。反之则不下载。wget使用了"(length(remote) - length(l转载 2010-05-04 20:27:00 · 1325 阅读 · 0 评论 -
学习Linux几点忠告
1. 不要当“传教士” 很多人在讨论区不断的引起 "Linux vs. Windows" 之类的讨论,甚至争的面红耳赤,这是没有必要的。 这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Windows 的支持者并不会喜欢上 Linux,他们只是稍微退缩一下,然后找一些新的证据来跟你辩论。 世界上的转载 2009-02-17 10:35:00 · 569 阅读 · 0 评论 -
Linux不是Windows
以下文章中,我将用一个词Linux来囊括GNU/Linux操作系统和各种FOSS(译注:自由和开源软件,Free / Open Source Software)项目,这样读起来会顺畅些。 != (Linux不是Windows) 如果你像我一样不时逛逛Linux论坛,那你定会和我一样因看到大量如下这样的帖子而恼怒: "嗨!我用了几天Li转载 2009-02-17 10:33:00 · 958 阅读 · 0 评论 -
linux mail
系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文档中。在linux中输入mail,就进行了收件箱,并显示二十封邮件列表。此时命令提示符为"&"unread 标记为未读邮件h|headers 显示当前的邮件列表l|list 显示当前支持的命令列表?|help显示多个查看邮件列表的命令参数用法d 删除当前邮件,指针并下移。 d1-100 删转载 2009-02-17 09:07:00 · 493 阅读 · 0 评论 -
我的vimrc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 一般设定 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 设定默认解码set fenc=utf-8set fencs=utf-8原创 2008-12-04 20:57:00 · 687 阅读 · 0 评论 -
类UNIX系统的文件系统权限初级篇
1. 文件系统与权限介绍2. 权限设置 chmod3. find与chmod的高级应用4. 结束今天看到一句话:UNIX is very user-friendly. It's just picky who its friends are.1. 文件系统与权限介绍对于一个视窗用户, 接触linux的第一个门槛, 应该就是EXT文件系统的权限了转载 2009-02-17 10:22:00 · 887 阅读 · 0 评论 -
tcpdump
tcpdump采用命令行方式,它的命令格式为:tcpdump[ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型] [ -w 文件名 ] [表达式 ] 1.tcpdump的选项介绍-a 将网络地址和广播地址转变成名字;-d 将转载 2009-02-17 09:07:00 · 300 阅读 · 0 评论 -
sed使用手册
Sed 命令列可分成编辑指令与文件档部份。其中 , 编辑指令负责控制所有的编辑工作 ; 文件档表示所处理的档案。 sed 的编辑指令均由位址(address)与函数(function)两部份组成 , 其中 , 在执行时 , sed 利用它的位址参数来 决定编辑的对象;而用它的函数参数(解[3])编辑。 此外 , sed 编辑指令 , 除了可在命令列上执行 , 也可转载 2009-02-17 09:08:00 · 431 阅读 · 0 评论 -
vim编辑操作及命令
Vi的编辑操作及命令 Vi中的行号 Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。 使用的命令为:在末行方式下输入命令: :set number 需要说明的是,这里加的行号只是显示给用户看的,转载 2009-02-17 09:11:00 · 373 阅读 · 0 评论 -
SSH远程使用vi编辑模式方向键不能用解决
将以下内容加入~/.vimrc中,记得先备份 if v:progname =~? "evim" finishendif " Use Vim settings, rather then Vi settings (much better!)." This must be first, because it changes other options as a转载 2009-02-17 09:12:00 · 1707 阅读 · 0 评论 -
vim ctags
[/home/brimmer/src]$ctags -R "-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表: l 用#define定义的宏 l 枚举型变量的值 l 函数的定义、原型和声明 l 名字空间(namespace) l转载 2009-02-17 09:12:00 · 569 阅读 · 0 评论