随笔分类 -  Linux

摘要:Ubuntu12.04默认的shell是dash。查看当前shell的指向 ls -ls /bin/shsudo unlink /bin/shls -ls /bin/sh 此步可以跳过sudo ln -s /bin/bash /bin/shls -ls /bin/sh此步可以跳过 阅读全文
posted @ 2014-07-21 11:23 tkid 阅读(193) 评论(0) 推荐(0)
摘要:第一种形式#ifdef 标识符程序段1#else程序段2#endifView Code解释:如果标识符被定义过了,就执行程序段1,否则就执行程序段2。第二种形式#ifndef 标识符程序段1#else程序段2#endifView Code解释:如果标识符未被定义过了,就执行程序段1,否则就执行程序段... 阅读全文
posted @ 2014-05-06 14:38 tkid 阅读(216) 评论(0) 推荐(0)
摘要:检查网络配置命令:ifconfig一、通过配置文件配置新手没怎么用过Ubuntu,所以走了不少弯路,网上找了很多方法,大都没对我起到帮助作用,所以把自己的配置方法写一写。环境:VPC2007SP1 、Ubuntu9.04Ubuntu上连了两块网卡,eth0为外网的eth1为内网的(VPC的特点,要和... 阅读全文
posted @ 2014-04-24 21:51 tkid 阅读(336) 评论(0) 推荐(0)
摘要:上一节:http://blog.csdn.net/mybelief321/article/details/8989755讲述的5个基本函数函数open()、read()、write()、lseek()和close()实现的文件的打开、读/写等操作,本节将讨论在文件已经共享的情况下如何操作,也就是当多个用户共同使用、操作一个文件的情况。这时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁。建议性锁要求每个上锁文件的进程检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁。强制性锁是由内核执行的锁,当一个文件被上锁执行写入 阅读全文
posted @ 2014-04-01 20:56 tkid 阅读(1004) 评论(1) 推荐(0)
摘要:Linux文件I/O系统概述 虚拟文件系统(VFS) Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口,对具体的文件系统(如EXT2、FAT32等),它通过一系列的对不同文件系统公用的函数指针来实际调用具体的文件系统函数,完成实际的各有差异的操作。任何使用文件系统的程序必须经过这层接口来使用它。通过这样的方式,V 阅读全文
posted @ 2014-04-01 20:55 tkid 阅读(2130) 评论(0) 推荐(0)
摘要:作者:陈皓 整理:李大锋 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专 阅读全文
posted @ 2014-03-22 18:52 tkid 阅读(344) 评论(0) 推荐(0)
摘要:NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。1.配置服务器端 使用以下的命令,安装NFS服务器程序软件包。并创建/etc/exports和/etc/default/nfs-kernel-server配置文件,等待用户在完成NFS安装以后,配置将要共享的资源。$ sudo apt-get install nfs-kernel-server 可以使用netstat命令检查NFS端... 阅读全文
posted @ 2014-03-22 18:43 tkid 阅读(302) 评论(0) 推荐(0)
摘要:tar命令[root@linux ~]#tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名 阅读全文
posted @ 2014-03-11 08:41 tkid 阅读(706) 评论(0) 推荐(0)
摘要:/etc/xinetd.d目录在Linux系统中有一个超级服务程序inetd,大部分的网络服务都是由它启动的,如chargen、echo、finger、talk、telnet、wu-ftpd等…,在旧版本它的设置是在/etc/inetd.conf中配置的。在新版本,它就改成了一个xinetd.d目录。在xinetd.d目录中,每一个服务都有一个相应的配置文件,我们以telnet为例,说明一下各个配置行的含义:service telnet{socket_type=streamwait=nouser=rootserver=/usr/sbin/in.telnetdlog_on_failure+=US 阅读全文
posted @ 2014-03-09 13:20 tkid 阅读(1048) 评论(0) 推荐(0)
摘要:第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。第2步:配置相关服务文件。进入根目录下的etc文件夹(cd /etc/),首先看目录中有没有一个xinetd.conf文件,如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则修改,内容如下:# Simple confi 阅读全文
posted @ 2014-03-08 00:00 tkid 阅读(213) 评论(0) 推荐(0)