• Linux 查看硬盘空间命令df用法

    详细介绍:df 是查看磁盘空间的命令,所以在哪一个目录执行都没有差别的。
      如下图1所示为检查硬盘空间的报告,第一行是本身驱动器,用了28%。第二行是光盘机,当然没有剩下空间了。第三行则是一台“挂载”上去的驱动器,挂在“/test”目录上。

      它还有几个常用的选项:
      本文由网络教程站(http://www.wljcz.com)整理发布!转载请注明出处,谢谢!
      (注:下面这三个选项都仅限于 Linux 系统使用,其他 UNIX 未必提供)
      l -H
      l -h
      这两个选项我们一并来看,如图2所示。

    图2 -H与-h选项的区别
      它们会用M或G数量级显示空间,比较容易阅读。但是为什么 -H 和 -h 选项列出的大小不一样呢?
      那是因为 -H 是用我们社会上习惯的“差不多”算法,直接除以1000。
      而 -h 选项则是用学校等级考试的详细算法,除以1024算出来的精确答案。
      l -T 它会一并列出这些驱动器的文件系统,如图3 所示。

    图3 -T选项的作用
      我们可以看到,本身Linux驱动器的文件系统是 ext2,光盘机的文件系统是 iso 9660 的统一规格,而挂载上来的 /dev/hda6 驱动器文件系统是 vfat ,表示是 Windows 的驱动器。
      告诉你的秘密哦,DF命令还可以在选项后面接文件名称。你可以试试看,看结果会是怎么的呢?

  • linux乱码问题:LANG变量的秘诀

    http://www.zhidun.com/phpbb/viewtopic.php?t=2396
    对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些。因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统。但是,矛盾又突现出来:在英文系统下,如何才能正常显示和输入中文呢?有没有两全其美的方案呢?因此,笔者开始探索如何解决这个问题。我的完美状态是:系统和应用程序全部为英文(系统菜单、应用程序工具栏、默认输入法等),而我需要阅读和撰写中文文档的时候,能正确的显示中文并调出中文输入法。经过尝试,设置成功,现在以FC4  Linux为例,讲解一些相关知识和设置过程。
    本文主要通过修改系统配置的过程来展现修改linux系统配置的一般思路和过程,如果你不太有耐心看完,请跳过文章的1—4节,直接看第五节快速设置部分。
    一,相关变量介绍
    我们知道大部分Linux系统是无所谓中文版和英文版的,以FC4 Linux为例,系统发行的时候全世界都一样,系统是中文的还是英文的完全取决于你选择的语言包。不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相关的语言,所以,一个应用程序写出来不经过修改,全世界不同国家的用户都可以以母语界面使用它,这就事所谓的internationalization(国际化),简称 i18n。这也是未来软件的发展趋势。
    那么,如果我在系统中安装了不同的语言包和不同的字体,系统是如何判断我所要的语言界面并调用相关的字体的呢?系统中那些文件和变量在控制这些呢?
    在redHat和FC系列Linux系统下,记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如下:
    代码:
    LANG=”zh_CN.UTF-8″ SYSFONT=”latarcyrheb-sun16″ SUPPORTED=”zh_CN.UTF-8:zh_CN:zh”
    其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪一种字体。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。需要说明的是,由于计算机起源于英语国家,因此,不管你把这些变量设置成什么,英语总是默认支持的,而且不管用什么字体,英文字体总包含在其中。
    这些变量中LANG变量是在字符模式和图形界面下都用到的,在你登录系统后就被读取并生效,相信很多人在字符界面下输入Linux命令的时候经常会遇到显示出来的出错信息是乱码的情况,必需安装zhcon或者cce等字符模式下的中文软件才能正常显示中文的出错信息。如果我不要他显示中文乱码,我也不要为了看个很简单的出错信息而特意起用zhcon那我该怎么办呢?一个简单的零时解决的办法就是设置一下LANG变量:
    代码:
    [root@gucuiwen ~]# LANG=”en_US.UTF-8″
    即把系统的语言临时设置成英文,或者更简单一点,可以直接这样:
    代码:
    [root@gucuiwen ~]# LANG=””
    即把LANG变量清空,由于英语是无论什么情况都支持的,LANG变量被清空后,系统就默认用英语。这样设置后,在字符模式下输出的出错信息等就是全英文的了。但这种设置是临时的,只是临时改变了LANG这个bash变量而已。当退出重新登录或者切换到其他字符终端后就无效了。到现在,读者应该想到了,只要把i18n文件中的LANG变量设置成英文的”en_US.UTF-8”,就可以永久解决这个问题了。修改后的文件如下:
    代码:
    #LANG=”zh_CN.UTF-8″ LANG=”en_US.UTF-8″ SYSFONT=”latarcyrheb-sun16″ SUPPORTED=”zh_CN.UTF-8:zh_CN:zh”
    请不要把LANG变量简单的清空,因为这个变量不仅在字符模式下用到,在图形界面下也用到,简单清空在字符模式下确实不会有问题,但在图形界面下,却会造成中文无法正常显示的情况,在过去Re d ha t 系列的版本中i18n文件中还有一个叫LANGUAGE的变量,专门控制图形界面下的语言设置,现在的FC系列中已经把这两个变量整合成一个变量了。
    经过修改这个变量,重新起动图形界面后,就可以看到界面一经完全是英文的了。但是按ctrl+空格却不能调出中文输入法,输入法菜单中也不能添加中文输入法。我们只简单的修改了LANG变量改变了系统语言设置,当然这一步也可以用图形界面下的工具修改,而不用亲自修改配置文件。
    二,关于运行等级
    这个问题似乎和这篇文章的的主题无关,但是介于现在越来越多的linux新手遇到linux图形界面的问题,而且在中文输入法设置过程中也牵涉到这些问题,因此想顺便提一下。
    现在的linux安装完成后,默认就运行在第5个系统运行级别。在SYSTEM V 风格的UNIX系统中,系统被分为不同的运行级别,这和BSD分支的UNIX有所不同,常用的为0~6七个级别:
    0 关机
    1 单用户
    2 不带网络的多用户
    3 带网络的多用户
    4 保留,用户可以自给定义
    5 图形界面的多用户
    6 重起系统
    由于现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit 来起动图形界面。这样看起来很方便。但是有什么坏处呢? 一旦你改变了某些设置,显示出问题的时候,系统不断在图形和字符间派徊,新手又不知道如何应对,十分麻烦,而且对于学习研究Linux的人来说,这样不利于了解和学习Linux底层的一些东西。很早就用Linux的老用户都知道,过去的Linux如 redhat6.0,都是默认运行接别为3,即使后来的RedHat9.0也可以在安装时候选默认字符登录还是图形登录。但现在的FC系列和其他大多数版本都不管三七二十一直接帮用户选择了直接图形界面登录。虽然对于大多数菜鸟来说,Linux确实越来越简单了,但是很多乐趣,那些新手也体验不到了。
    也许你不相信,直接图形登录到系统确实会有很多问题,因此,作为一个有6年Linux使用经验的Linux和Solaris 系统管理员,我强烈建议在系统安装完成后把系统的默认运行等级设置在第3级,在字符终端登录后,再手工输入startx 命令起动图形界面。可以用如下的方法修改:
    用文本编辑器修改 /etc/inittab文件,把
    代码:
    id:5:initdefault:
    这一行,修改成
    代码:
    id:3:initdefault:
    保存后就重起,系统就默认起动到字符界面。不同运行级别之间的差别的在于系统默认起动的服务的不同,如运行级别3默认不启动X图形界面服务,而运行级别5 却默认起动。本质上是没有区别的,更无所谓不同级别间功能强弱的问题。用户完全可自给定义不同级别的默认服务。在任何运行级别,用户都可用init 命令来切换到其他运行级别。
    三,调出中文输入法:
    我之所以要在上面费那么多笔墨来讲系统运行级别,是因为对系统的认识是从底部向上开始的。
    先把默认运行级别修改成3级别,当然,如果你实在不想修改,就临时用init 3命令切换到第3级。
    这样你就可以用startx起动图形界面,然后用ctrl+alt+backspace退出图形界面。请注意我说的是“退出”图形界面,而不是按ctrl+alt+F2切到一个字符终端。
    好了,一切由startx开始。当你需要在Linux系统中设置某个东西,或者配置某个服务的时候,最关键的是要知道,这一切是怎么开始的。知其然必需知其所以然。如果你有空把/etc/rc.d目录下的系统起动时运行的脚本通读一遍,就完全知道了/etc下的各种配置文件是用来干什么的、如何修改、修改后有什么效果等等。玩起系统来也能随心所欲想怎么改就怎么改。这就是我一直强调的,知其然一定要知其所以然。一定要深入系统,读脚本,学会用命令和手工修改系统配置文件。这样对系统才会有透彻的了解,整天用图形界面的工具是不能帮助你对系统有教为透彻深入的了解的,不同的linux系统提供的图形界面配置程序会不同,但命令和配置文件都是相同的,越是底层的东西越具有通用性。所以,应当先学会手动配置和修改系统配置文件,等熟悉了以后,再用图形界面的工具修改,以便减少工作量。
    上面提了一下我解决问题的思路。我是顺着这个思路开始的: [...]

  • 查看你的LINUX属于哪个发行版

    1、cat /etc/issue

    Fedora release 7 (Moonshine)
    Kernel \r on an \m

    2、cat /proc/version

    Linux version 2.6.21-1.3194.fc7 (kojibuilder@xenbuilder4.fedora.phx.redhat.com) (gcc version 4.1.2 20070502 (Red Hat 4.1.2-12)) #1 SMP Wed May 23 22:35:01 EDT 2007

    3、uname -a

    Linux chang.linux 2.6.21-1.3194.fc7 #1 SMP Wed May 23 22:35:01 EDT 2007 i686 i686 i386 GNU/Linux

    4、lsb_release -a

    LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
    Distributor ID: Fedora
    Description: Fedora release 7 (Moonshine)
    Release: 7
    Codename: [...]

  • 如何查看Linux系统是64位还是32位

    查看系统是64位还是32位:
    1、getconf LONG_BIT or getconf WORD_BIT
    例如:

    2、file /bin/ls
    例如:

    查看linux的版本:

  • CentOS 5.5下搭建pptp VPN

    PS:XEN虚拟机及新版本OpenVZ虚拟机都可以用pptp搭建VPN。
    废话不说,下面我们就开始在CentOS 5.5下搭建pptp的VPN吧!本教程同样适用于CentOS 5.0~5.4的任意一个版本。
    1、检查服务器是否有必要的支持。如果检查结果没有这些支持的话,是不能安装pptp的。执行指令:

    #modprobe ppp-compress-18 && echo ok(用模块方式支持MPPE加密模式浏览,如果内核支持检测不到。)

    这条执行执行后,显示“ok”则表明通过。不过接下来还需要做另一个检查,输入指令:

    #cat /dev/net/tun

    如果这条指令显示结果为下面的文本,则表明通过:

    cat: /dev/net/tun: File descriptor in bad state

    上述两条只要下面一条通过,就能安装pptp。如果还有其它问题,或者请你的服务商来解决这个问题。
    2、安装ppp和iptables。默认情况下,完整的CentOS是带有这两个组件的,但是精简版的系统可能没有。我们输入下面的命令来确认,如果没有则进行安装,有的话系统不会做任何动作:

    #yum install -y ppp iptables

    3、安装pptp。这个软件在yum源里是没有的,我们需要手动下载。我们先切换到tmp目录:

    #cd /tmp

    然后执行下面的命令来下载pptp安装包:

    #wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)

    #wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)

    如果你的CentOS是32位的,则执行32位的那条指令;如果是64位的CentOS,则执行64位的那条指令。注意不要搞错了。
    接下来安装pptp,同样分32位和64位系统:

    #rpm [...]

  • FTP锁定用户目录

    vi /etc/vsftpd/vsftpd.conf
    文件最后结尾增加
    chroot_local_user=YES
    最后重启ftp服务
    service vsftpd restart
    哦了
    相关资料连接:
    VSFTPD配置详解

  • linux vpn搭建

    http://hi.baidu.com/%C2%ED%B3%A4%D5%F72008/blog/item/4e76b88e7c6c70e6f01f368f.html

  • 更改用户组默认目录 linux

    进入/ect,打开passwd文件.修改吧…………….

  • linux下的tar打包命令示例及详解

    由于经常要下载安装软件,而提供下载的软件通常是打包好的而且通常都有压缩,所以打包压缩tar的命令是非常重要的,从网上找了一篇关于“linux下的tar打包命令示例及详解”的文章,摘录下来,以备查询和学习
    鸟哥的私房菜有更详细的打包压缩解压的说明,请见 http://linux.vbird.org/linux_basic/0240tarcompress.php
    tar命令
    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ….
    参数:
    -c :建立一个压缩文件的参数指令(create 的意思);
    -x :解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
    因为不可能同时压缩与解压缩。
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
    『 tar -zcvPf tfile sfile』才对喔!
    -p :使用原文件的原来属性(属性不会依据使用者而变)
    -P :可以使用绝对路径来压缩!
    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
    –exclude FILE:在压缩的过程中,不要将 FILE 打包!
    tar示例:
    示例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
    [root@linux ~]# tar -cvf /tmp/etc.tar /etc

  • Nginx配置防盗链

    Nginx的防盗链一般的防盗链如下:location ~* \.(gif|jpg|png|swf|flv)$ {valid_referers none blocked www.xxx.com www.xxx.net;if ($invalid_referer) {rewrite ^/ http://www.xxxcom/403.html;#return 404;}}第一行:gif|jpg|png|swf|flv表示对gif、jpg、png、swf、flv后缀的文件实行防盗链第二行:www.xxx.com www.xxx.net表示对www.xxx.com www.xxx.net这2个来路进行判断if{}里面内容的意思是,如果来路不是指定来路就跳转到错误页面,当然直接返回404也是可以的。NginxHttpAccessKeyModule实现防盗链如果不怕麻烦,有条件实现的话,推荐使用NginxHttpAccessKeyModule这个东西。他的运行方式是:如我的download 目录下有一个 file.zip 的文件。对应的URI 是http://www.xxx.com/download/file.zip使用ngx_http_accesskey_module 模块后http://www.xxx.com/download/file.zip?key=09093abeac094. 只有给定的key值正确了,才能够下载download目录下的file.zip。而且 key 值是根据用户的IP有关的,这样就可以避免被盗链了。据说NginxHttpAccessKeyModule现在连迅雷都可以防了,可以尝试一下。

  • linux 下VPN的搭建

    Click here