随笔分类 -  Linux

1 2 下一页
df和du显示的磁盘空间使用情况不一致的原因及处理
摘要:在Linux下查看磁盘空间使用情况,最常使用的就是du和df了。然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊。1. 如何记忆这两个命令du-Disk Usagedf-Disk Free2. df 和du 的工作原理2.1 du的工作原理du命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。如果针对的目录中文件很多,du速度就会很慢了。2.2 df的工作原理df命令使用的事statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据的,所以只能针.. 阅读全文
posted @ 2014-04-04 11:05 猿人谷 阅读(56534) 评论(3) 推荐(4) 编辑
实用手册:130+ 提高开发效率的 vim 常用命令
摘要:来源:http://www.cnblogs.com/lhb25/p/130-essential-vim-commands.html Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。这里收录了130+程序员必备的 vim 命令,帮助你提高开发效率。基本命令:e filenameOpenfilenamefor edition:wSave file:qExit Vim:q!Quit without saving:xWrite file (if changes has . 阅读全文
posted @ 2013-10-19 09:07 猿人谷 阅读(421) 评论(0) 推荐(0) 编辑
Linux下的C编程
摘要:1、程序的编译、运行2、进程3、文件4、时间5、信号6、消息7、线程8、网络1、程序的编译、运行简单的编译:gcc test.c运行:./a.out2、进程#include #include #include #include int main(int argc,char **argv) { pid_t my_pid,parent_pid; //进程id,进程的父进程id uid_t my_uid,my_euid; //用户id,有效用户id gid_t my_gid,my_egid; //组id,有效组id struct passwd *my_info; ... 阅读全文
posted @ 2013-08-30 20:39 猿人谷 阅读(940) 评论(0) 推荐(0) 编辑
windows远程连接linux桌面---使用tightvnc或者tigervnc
摘要:一、安装tightvnc: tightvnc的安装在安装包中有详细的说明(README文件) 首先你要确保linux已经安装jpeg和zlib库, 2、编译执行如下两个命令:[root@localhost vnc_unixsrc]xmkmf[root@localhost vnc_unixsrc]make World可分别在其下的四个目录中获得四个文件。第一个为静态库,后三个为x86平台的二进制执行程序。vncvviewer为x86-linux平台的client端程序。vncpasswd用于server侧建立密码,vncconnect为server和client二者连接之用。vnc_unixsr 阅读全文
posted @ 2013-08-08 14:47 猿人谷 阅读(4786) 评论(0) 推荐(0) 编辑
linux下查看硬件配置的相关命令
摘要:from:http://www.jakee.cn/index.php/archives/501.html常用命令整理如下:查看主板的序列号: dmidecode | grep -i ’serial number’用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]查看内存信息:cat /proc/meminfo [free -m][vmstat]查看板卡信息:cat /proc/pci 阅读全文
posted @ 2013-08-07 19:55 猿人谷 阅读(419) 评论(0) 推荐(0) 编辑
vim使用
摘要:1. ctrl+] 碰到多个标签时,不出现选择列表,直接跳转到第一个tag的位置。使用g]即可,功能 类似于 CTRL-],但使用 ":tselect" 而不是 ":tag"。2 set mouse字符串 (缺省为空,GUI缺省为 "a")允许使用鼠标。只可用于特定终端 (图形化控制台)。可以为不同模式分别打开鼠标: n 普通模式 v 可视模式 i 插入模式 c 命令行模式 h 编辑帮助文件时,所有前面的模式 a 所有前面的模式 r hit-enter和more-prompt提示时 A 可视模式的自动选择通常你会这样为所有四个模式打开 阅读全文
posted @ 2013-08-04 14:06 猿人谷 阅读(398) 评论(0) 推荐(0) 编辑
转载: Vim 练级攻略
摘要:转自:http://coolshell.cn/articles/5426.html 酷壳vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion D 阅读全文
posted @ 2013-08-03 18:30 猿人谷 阅读(306) 评论(0) 推荐(0) 编辑
LAMP网站架构分析
摘要:转自:http://www.williamlong.info/archives/1908.htmlLAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网 络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采 取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高 性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网 阅读全文
posted @ 2013-07-15 08:30 猿人谷 阅读(484) 评论(0) 推荐(0) 编辑
linux系统性能分析
摘要:性能调优的第一步是性能分析,下面从性能分析着手进行一些介绍,尤其对Linux性能分析工具vmstat的用法和实践进行详细介绍。 1、性能分析的目的 1)找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈); 2)提供性能优化的方案(升级硬件?改进系统系统结构?); 3)达到合理的硬件和软件配置; 4)使系统资源使用达到最大的平衡。(一般情况下系统良好运行的时候恰恰各项资源达到了一个平衡体,任何一项资源的过渡使用都会造成平衡体系破坏,从而 造成系统负载极高或者响应迟缓。比如CPU过渡使用会造成大量进程等待CPU资源,系统响应变慢,等待会造成进程数增加,进程增加又会造成内存使用增加, 内存耗尽又... 阅读全文
posted @ 2013-07-04 20:18 猿人谷 阅读(806) 评论(0) 推荐(1) 编辑
查看系统信息
摘要:查看cpu信息# cat /proc/cpuinfo说明: 1.process会从0开始计数,一直持续到结束。可以清楚的看到机器的cpu数目。 2.查看物理cpu关注physical id的值,该值相同的话则表示为同一颗CPU。 3.查看flag标志,如果有ht标志,则说明支持超线程技术。【详情见本文末尾】常用的组合命令 1.查看cpu个数及型号# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 2.查看物理cpu个数# cat /proc/cpuinfo | grep physical | uniq –c查看内存消息# cat /p 阅读全文
posted @ 2013-07-04 14:42 猿人谷 阅读(266) 评论(0) 推荐(0) 编辑
linux文件权限
摘要:一、文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件。文件所有者可以将这些权限改变为任何他想指定的权限。一个文件也许只有读权限,禁止任何修改。文件也可能只有执行权限,允许它想一个程序一样执行。三种不同的用户 阅读全文
posted @ 2013-07-03 21:52 猿人谷 阅读(434) 评论(0) 推荐(0) 编辑
程序员需要知道的8个Linux命令
摘要:每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。order.out.log 8:2. 阅读全文
posted @ 2013-05-22 15:26 猿人谷 阅读(392) 评论(0) 推荐(0) 编辑
Linux查看系统信息的一些命令
摘要:转:http://www.cnblogs.com/chenwenbiao/archive/2011/07/18/2109983.html 系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod ... 阅读全文
posted @ 2013-05-16 09:28 猿人谷 阅读(364) 评论(0) 推荐(0) 编辑
进程和线程关系的漫画解释
摘要:进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。 3. 进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 4. 一个车间里,可以有很多工人。他们协同完成一个任务。 ... 阅读全文
posted @ 2013-05-08 21:26 猿人谷 阅读(391) 评论(0) 推荐(1) 编辑
vim指导
摘要:在终端下输入:vimtutor系统自带的教程,虽然是英文版的,但看起来不会太吃力。 阅读全文
posted @ 2013-05-08 15:28 猿人谷 阅读(157) 评论(0) 推荐(0) 编辑
apue.h头文件
摘要:最近在学习UNIX的编程,用的书是《UNIX环境高级编程》,看到书中有很有实例,我用的操作系统是RadHat,照着书把程序清单输入后编译却通不过,显示的错误是没有“apue.h头文件”。这下对我这只菜鸟来说就是当头一棒,这不坑爹吗?就照着书把程序再抄了一遍,发现出现同样的问题,这下引起我的思考。原来apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。需要自己去配置这样的头文件,特将解决的方法总结如下: 在http://www.apuebook.com/下载src.tar.gz源代码的压缩包。 1、解压至/home/user/目录. 阅读全文
posted @ 2013-04-27 14:53 猿人谷 阅读(1074) 评论(0) 推荐(0) 编辑
有趣的Linux命令行效果
摘要:有趣的Linux命令行功效1. Linux"sl"命令行尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"ls"打成了"sl"。让我们看看在系统中运行这个命令的时候会怎样。首先,我们安装的时候,要将其设置为不与标准Linux一起出现。用"apt-get"可以很方便地完成安装。sudo apt-get install sl大部分的安装需要sudo特权。完成安装后,在命令提示行中输入"sl"。$sl我们看到了动画蒸汽机机头从屏幕右边开往左边。 阅读全文
posted @ 2013-04-25 16:44 猿人谷 阅读(1010) 评论(0) 推荐(0) 编辑
僵尸线程
摘要:来源:http://www.cnblogs.com/dongzhiquan/archive/2012/07/12/2588906.html在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等.但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of CPU time taken by the process等),直到父进程通过wait / waitpid来取时才释放,此时该进程便成为僵尸进程。1.什么是僵尸进程? UNIX 系统中,一个进程结 阅读全文
posted @ 2013-04-19 16:18 猿人谷 阅读(4178) 评论(0) 推荐(1) 编辑
进程和线程的区别(重点)
摘要:来源:http://www.cnblogs.com/lmule/archive/2010/08/18/1802774.html简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将 阅读全文
posted @ 2013-04-12 14:13 猿人谷 阅读(360) 评论(0) 推荐(0) 编辑
进程和线程的区别
摘要:学习电脑和编程语言就会遇到进程和线程,初学者往往会在此陷入迷茫和纠结中。其实弄清这两个概念不是很难。从一定意义上讲,进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。方法/步骤进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。通 常在一个进程中可以包含若干个线 阅读全文
posted @ 2013-04-12 13:54 猿人谷 阅读(252) 评论(0) 推荐(0) 编辑

1 2 下一页