简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Linux/Unix

上一页 1 2 3 4 5 6 下一页

摘要:前言很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only初学者看到虚拟机有三种网络,估计就慌了,笔者也是。哪一种网络是适合自己的虚拟机呢?桥接 桥接网络是指本地物理网卡和. 阅读全文
posted @ 2012-08-19 00:40 ggjucheng 阅读(148269) 评论(18) 推荐(19) 编辑

摘要:Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubuntu 12.04,下面就是整个安装过程,记录下来,希望能够帮助和我一样第一次在XP中安装Ubuntu 12.04双系统的朋友。下载相关资源 需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 12.04 LTS的镜像文件,具体下载地址如下: 1、grub4dos 点击下载 grub4dos 2、Ubuntu 12.04 点击下载 Ubuntu 12.04.iso准备工作1、解压grub4dos压缩包,会得到一个名为grub4dos-0... 阅读全文
posted @ 2012-08-18 22:41 ggjucheng 阅读(38776) 评论(4) 推荐(1) 编辑

摘要:1. ftp自动登录批量下载文件。 #####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<<!open 192.168.1.171user guest 123456binarycd /home/datalcd /home/databackuppromptmget *closebye!2. ftp自动登录上传文件。 ####本地的/home/databackup to ftp服务器上的/home/data#####!/bin/bashftp -n<<!open 192.168.1.171us 阅读全文
posted @ 2012-05-09 09:55 ggjucheng 阅读(74898) 评论(1) 推荐(3) 编辑

摘要:服务器的安全性的重要性,可以关系到负责人的饭碗,而防火墙对于服务器的安全性相当重要,但是防火墙的设置需要小心,尤其是初学者,很容易弄错,一旦弄错,很容易连不上网络,要自己去机房重新配置防火墙。如果不熟悉配置,一个是怕权限太严格,容易导致自己都不能访问,上面的程序也很可能不能正常访问网络,另一个是怕权限设置的太松,安全性不够,容易被侵入。所以初学者很需要一个简单的防火墙模板,经过简单修改,就能满足一般的安全要求,不用走多个弯路。于是我参考鸟哥的私房菜,经过修改,写出以下防火墙的模板,帮助初学者入门,巩固防火墙。脚本内容如下,保存脚本内容为iptables.sh,然后直接执行,还要加入/etc/r 阅读全文
posted @ 2012-02-17 16:37 ggjucheng 阅读(5064) 评论(0) 推荐(0) 编辑

摘要:Linux上创建进程据说消耗很少,这个一直是Linux的特点,于是就专门测试Linux创建进程的极限,测试代码如下://fork.c#include #include #include #include #define MAXPROCESS 65535#define SLEEPTIME 60int main(int argc, char **argv) { pid_t pid; int count = 0; int maxprocess = MAXPROCESS; if (argc == 2) { maxprocess = atoi(argv[1]); ... 阅读全文
posted @ 2012-02-10 10:40 ggjucheng 阅读(8065) 评论(2) 推荐(1) 编辑

摘要:史上最好用的免费SVN空间 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过 阅读全文
posted @ 2012-01-14 23:54 ggjucheng 阅读(1549577) 评论(35) 推荐(113) 编辑

摘要:以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,对个别本人稍觉不妥的地方作了一些小的修改,并对所有列出的系统调用附上简要注释。其中有一些函数的作用完全相同,只是参数不同。(可能很多熟悉C++朋友马上就能联想起函数重载,但是别忘了Linux核心是用C语言写 阅读全文
posted @ 2012-01-08 23:13 ggjucheng 阅读(4819) 评论(0) 推荐(0) 编辑

摘要:简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0brk(0) 阅读全文
posted @ 2012-01-08 23:09 ggjucheng 阅读(257101) 评论(15) 推荐(28) 编辑

摘要:简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHEDtcp 296 0 210.34. 阅读全文
posted @ 2012-01-08 22:09 ggjucheng 阅读(926459) 评论(25) 推荐(94) 编辑

摘要:简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。输出信息含义在终端下输入lsof即可显示系统打开的文件,因为 lsof 阅读全文
posted @ 2012-01-08 20:45 ggjucheng 阅读(224486) 评论(10) 推荐(22) 编辑

摘要:前段时间有个项目的用C写的,性能测试时发现内存泄露问题。关于怎么观察内存使用问题,free是很好用的一个命令。参数讲解bash-3.00$ freetotal used free shared buffers cachedMem: 1572988 1509260 63728 0 62800 277888-/+ buffers/cache: 1168572 404416Swap: 2096472 16628 2079844Mem:表示物理内存统计t... 阅读全文
posted @ 2012-01-08 15:19 ggjucheng 阅读(37985) 评论(0) 推荐(2) 编辑

摘要:简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top... 阅读全文
posted @ 2012-01-08 14:26 ggjucheng 阅读(270966) 评论(5) 推荐(11) 编辑

摘要:top是给Linux设计的。在FreeBSD VM里面的Free概念和其他OS完全不同,使用top查看Free内存对于FreeBSD来说可以说没什么意义。正确的方法是看vmstat。 # vmstat procs memory page disk faults cpu r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id 0 2 1 270512 20316 30 0 0 ... 阅读全文
posted @ 2012-01-07 11:25 ggjucheng 阅读(3017) 评论(0) 推荐(0) 编辑

摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:root@ubuntu:~# vmstat 2 1procs -----------memory- 阅读全文
posted @ 2012-01-05 01:01 ggjucheng 阅读(321357) 评论(16) 推荐(23) 编辑

摘要:如果远程Linux的VNC桌面很久没有输入,那么使用VNC View打开远程linux桌面时,桌面显示不出来,显示一片黑屏,并且点击键盘或者鼠标仍然毫无反应,仍然一片黑屏。这时候需要在vnc server上设置一下。编辑 /root/.vnc/xstartup[root@localhost ~]# vi /root/.vnc/xstartup 去掉下面两行的注释:unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc 执行下面的命令重启vnc server:[root@localhost ~]# vncserver -kill :1 [ro... 阅读全文
posted @ 2012-01-04 23:53 ggjucheng 阅读(16729) 评论(1) 推荐(0) 编辑

摘要:配置终端显示颜色Options->SessionOptions ->Emulation然后(ran2 hou4)把Terminal类型改成xterm,并点中ANSI Color复选框。配置字体和编码字体设置:Options->SessionOptions->Appearance->font然后改成新宋体,文字大小设置为11号,character改成utf-8的方式。去掉显示的下划线Options->SessionOptions->Appearance->Current color选择编辑,在新打开的窗口去掉show underlinevi中颜色显 阅读全文
posted @ 2012-01-04 22:33 ggjucheng 阅读(16486) 评论(0) 推荐(0) 编辑

摘要:vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变 fenc后再w来将此文件存成不同的编码。比如说,我:set fenc=utf-8然后:w就把文件存成utf-8的了,:set fenc=gb18030再:w就把文件存成gb18030的了。这个值对于打开文件的时候是否能够正确地解码没有任何关系。fencs,是用来在打开文件的时候进行解码的猜测列表。文件编码没有百分百正确的判 阅读全文
posted @ 2012-01-04 22:17 ggjucheng 阅读(10611) 评论(0) 推荐(0) 编辑

摘要:前言 最近在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是coil,呵呵)如今,半导体工业澎勃发展,已经没有人用线圈当内存了,不过,在许多情况下,人们还是把内存叫作“core”。 所以注意了:这里的core不是核心,而是内存。不过结合实际来看,好像也有点“内核所占内存”的. 阅读全文
posted @ 2011-12-20 10:08 ggjucheng 阅读(12831) 评论(0) 推荐(2) 编辑

摘要:学习Linux也有一阵子了,这过程中磕磕撞撞的,遇到了问题,也解决了一些问题,学习的路子是曲折的,想总结点啥的,让刚刚学习Linux的不会望而生畏。为啥我们要学习Linux技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的便利性,我们才决定要深入学习。那我们干嘛要学习Linux?Linux能给我们带来什么价值呢,这样我们的学习才不会麻木。Linux给我的感觉就是稳定,免费,性能好。稳定,体现在哪里?我们使用PC机,安装的操作系统一般是windows xp,windows 阅读全文
posted @ 2011-12-16 14:34 ggjucheng 阅读(178904) 评论(21) 推荐(60) 编辑

摘要:这篇教程写了在不同工作模式下使用VIM的一些基本技巧 -- 即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触VIM的新手更加有效率的使用这个出色的编辑器。说明:在这篇文章里面,<C-X>代表Ctrl + X -- 就是按住Ctrl键然后再按X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是VIM的内部帮助文件命令。1. 高效率移动1.1 在插入模式之外基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面VIM就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面, 阅读全文
posted @ 2011-12-15 14:00 ggjucheng 阅读(8504) 评论(0) 推荐(5) 编辑

上一页 1 2 3 4 5 6 下一页