4
Feb

The last one-without Linux

   Posted by: 士心   in 随感

      这个大概是本年度最后一个文章了,其实也算不上文章,只是随感而已。如果我大年30写东西,那么我会祝大家春节快乐。如果我不写,那在这里我先预祝大家春节快乐!祝福大家能够在鼠年里有所收获和进步,不要停滞不前。

     不想说其他的了,刚才的两篇文章都不是关于LINUX学习笔记的,心里总感觉怪怪的,本来打算在年前发布tar、gzip、bzip2等压缩打包软件的应用呢,看来只有年后再发了。给自己放个假。

     祝福鼠年!祝福大家,祝福爸妈,祝福兄弟姐妹,祝福自己!

     Waitting  for a pretty and great year !

4
Feb

找到”猫不哭”-社会工程学

   Posted by: 士心   in 随感

        本文源自http://www.cnbeta.com/articles/48564.htm,有感而作。

        引用作者的话:“事件源于百度阿娇吧的吧主宝珠twins以侮辱性的语言回复探讨裸照风波的网友,并将辱骂贴置顶,甚至大肆删除网友及吧友的一些合理回帖.被辱骂及被删帖的网友有不少是居住海外的华人,而且有相当部分的网友来自留园等留学生网站.为了反击娇吧吧主的谩骂,一场声势浩大的声讨娇吧吧主的活动就由海外网友自发地发动了.在发帖最高峰时期,平均每一分钟,百度阿娇吧就可以刷一次屏.而且一些猫扑,天涯的网友也开始了他们的声援攻势.一时间,百度娇吧成了这个冰冷的冬天中最火热的一个战场! ”

        人们总想找出这个吧主的真是身份,所以请看下图:图一:社会工程学之一      Read the rest of this entry »

4
Feb

Go home!

   Posted by: 士心   in 随感

       几天没来,看到了不少留言,感觉自己做的这些事情不是完全没有意义的。很是感谢一直支持我的朋友们,我会继续努力的,先让我过完这个年再说,打字太冻手了。

       自从28号回家以来,上网就很少了。除了跟父母聊天以外,就是出去跟朋友们腐败。回家以来,还真是没在家吃过几次中午饭,很是惭愧。昨天说好了打完球去唱歌,那厮愣是没把他的准女友约来,没办法,只好作罢。害的我临时改变计划,也只得去吃炒面,外加花生米完事。花生米真是好东西,可惜不知道是和炒面放在一起还是跟板面放在一起好吃。奈何回家前几次全部是板面,为了不重复,改吃炒面。吃完了,那厮还在为了准女友的事烦心。

       一直要去买衣服,无奈没有几件好看的样式,本以为能在家买到不错的,看来我错了。偶尔上网,看见网站上的留言和师兄的QQ留言,外面虽然很冷,心里还是蛮高兴的。偷偷的乐一下,谁让前天刚看了“天下无贼”呢。又偏题了,百度也能搜索出我的小站了,尽管不是首页。

       吃了个饭,回来继续写。

      不过到现在还有一个人我没有见到,不知道是不是不愿意见我。据说越来越漂亮了,祝贺她,也祝福她。在校园里很偶然的遇到了一位老师,很突然,竟然暂时忘记了他的名字,只得喊了句“老师好”,未免有点尴尬,但是好久不见,总是有话可以说的。在劝老师不要把全部的精力放在教学上的时候,不禁想到自己的幼稚。高中太苦了,老师也是。浏览那些贴出来的优秀学生的照片,发现我们已经离开了这里,现在这里属于他们。走到湖边,始终不能把一团雪扔到对面,那厮却轻而易举。

      忽然闻到了一股浓浓的火药味,再仔细一闻,知道是年味。年来了,我们还没有好准备,还是得跟在小孩子后面混啦。我的高中

   

27
Jan

visitors还是Linux?

   Posted by: 士心   in 随感

       由于我的Web-logLinux学习笔记-士心只在学校的BBS上面做宣传,其他地方基本上没有行动,小站的访问量还不是很高。更麻烦的是,我们学校是个文科类学校,大部分人不知道Linux是什么。即使他们第一次来看了我的log,由于没有兴趣,大概很少会来看第二次,更不用说订阅文章了(一方面也是本人的文笔太差)。因为这些东西与他们没有关系,也不能帮助他们什么。也就是说,对于来自我们学校的访问者很少能成为"回头客"。

      和老牛聊天,他说完全看不懂我的东西,谁还会有兴趣?建议我要写点其他的东西,比如身边的事情啊,自己的情感啊(汗~)。这点,我倒是不是很赞同,一是我建立Linux学习笔记-士心的初衷就是记录自己学习linux的历程,并希望它能成为我自己的参考书,如果以后什么地方忘记了,打开网站复习一下即可;二是我也不乐意把自己的隐私放在网上,更不乐意通过这种方式来增加网站的访问量。

      由次,我想到了校内网,这个号称中国最大的大学社交网站的确拥有大量的大学生用户。它提供的"朋友的新鲜事"服务可以让你很容易的知道身边的同学、朋友在干什么,最近身边发生了什么事情。这些与我们的关系很大,我们也愿意了解这些东西,至少可以在跟人"八卦"的时候有些内容可以谈论。相信大家上校内的目的之一就是这个吧,甚至是最重要的目的。

     同样,我想要知道身边的事情,完全可以去校内。但是这个Linux学习笔记-士心还是要担当着笔记本的作用,记录笔记和历程。也就是说,在校内用户和linux之间我选择linux,虽然这样会失去很多的访客。

     但是,如果你想一起学习Linux或者是Linux初学者,来这里,应该不会很失望。

作者: 士心

原载:linux学习笔记-士心

版权所有,转载时请以链接形式注明作者和原始出处及本声明

27
Jan

重要的Linux文件权限

   Posted by: 士心   in Linux基础

       Linux学习笔记之基础篇-文件权限

      大家知道,Linux是多用户、多任务的操作系统。怎么样才能让不同的用户自由的工作而不互相影响呢?这就要给不同的用户不同的权限了,这个权限怎么设置呢?通过设置文件和目录的访问权限就能达到这一个目的。linux下的文件访问限制很多,不同的用户可能访问的文件不一样,当然对文件的权限也不一样。比如,对于密码设置文件/etc/shadow文件就不能让其他的一般用户访问。我们先看下下面的目录设置:

 
  • [root@bt ~]# ll      //  ll相当于ls -l,详细的列出文件和了、目录的属性   
  • 总计 64      
  • -rw——- 1 root root  1006 11-26 10:55 anaconda-ks.cfg   
  • drwx—— 3 root root  4096 11-27 14:37 Desktop   
  • -rw-r–r– 1 root root 33704 11-26 10:55 install.log   
  • -rw-r–r– 1 root root  4228 11-26 10:51 install.log.syslog   
  • -rwxrwxrwx 1 root root     0 01-27 19:45 test  

      拿最后一行来分析吧

     -rwxrwxrwx 1 root root     0 01-27 19:45 test

  • 最前面的形如 "-rwxrwxrwx" 就是文件或者是目录的权限,关于rwx的具体概念会在以后的文章里面讲解
  • 1表示连接占用的节点(i-node),这与连接文件和目录下的目录有关
  • 第一个root表示这个文件的拥有者是用户root
  • 第二个root表示这个文件的拥有者所在的用户组是root组
  • 0 表示这个文件的大小
  • 01-27  表示这个文件建立的日期
  • 19:45 表示这个文件建立的时间
  • test 表示这个文件的名字

    了解了这些以后,我们就要介绍三个关于权限的命令:chgrp、chown、chmod

1、chgrp (change group)改变所属用户组 

 
  •   
  • chgrp - change group ownership      
  •  -R, –recursive   
  •   
  •         operate on files and directories recursively   
  • 其中最重要的属-R参数了,有上面的cp mv等命令知道,-R一般具有对整个目录有效的意思,   
  • 如上面的test文件,使用chgrp user test 命令 
  • [root@bt ~]# chgrp users test  
  • [root@bt ~]# ll test   
  • -rwxrwxrwx 1 root users 0 01-27 19:45 test  
  • 可以看到test的用户组已经改变到users了 如果是目录的话,就要加上-R参数了

2、chown(chown - change file owner and group)改变文件的拥有者和用户组

 
  1. chown - change file owner and group
  2. -R, –recursive   
  3.               operate on files and directories recursively  
  4. -R参数用法同上
  5. 如果想把test文件改变为shixin拥有(前提是系统中要有shixin这个用户),则:
  6. [root@bt ~]# chown shixin test
  7. [root@bt ~]# ll test
  8. -rwxrwxrwx 1 shixin users 0 01-27 19:45 test
  9. 可以看到test的用户已经改变到shixin了 如果是目录的话,就要加上-R参数了

      那么,什么时候能用到这个命令呢?大概就是把文件复制给其他人的时候。如果root把某个文件直接复制给shixin,那shixin可能就没有权限修改这个文件,这时就要使用chown命令了。

3、chmod(chmod - change file access permissions)改变文件权限 

 
  • 接着上例,想把test文件改成任何人,任何用户组都可以查看,修改,执行的属性
  • [root@bt ~]# chmod 777 test   //777是rwxrwxrwx的权限
  • [root@bt ~]# ll test      
  • -rwxrwxrwx 1 shixin users 0 01-27 19:45 test   

   学习了上述命令以后,就可以在遇到诸如"Permission Deny"的时候应该怎么做了,在架设网站的时候,也会用到这些命令,很是重要。

作者: 士心

原载:linux学习笔记-士心

版权所有,转载时请以链接形式注明作者和原始出处及本声明

26
Jan

linux中文件与目录管理(二)

   Posted by: 士心   in Linux基础

        Linux学习笔记之基础:文件、目录管理。

        接着linux中文件与目录管理(一)继续写。上面说到了cd、mkdir、rmdir,其中mkdir、rmdir是管理目录的。下面介绍cp、rm、mv

1、cp(copy复制这个单词的简写,很好玩吧?)复制文件和目录。这个命令的功能不仅仅是复制,还可以用来备份和建立快捷方式,更新文件等。具体的命令可以通过man查看。下面是主要的参数:

  •  

    -a

  • #(same as -dpR)相当于-dpR   
  • -d 
  • #( same as –no-dereference –preserve=link) 如果复制的是连接文件,则复制原始的文件
  • -f, –force
  • #//if an existing destination file cannot be opened, remove it and try again
  • #强制复制,如果目标文件存在,则删除目标文件,在复制。   
  • -i, –interactive  
  • #prompt before overwrite 在目标文件存在的情况下,询问是否覆盖    
  • -H  
  • #follow command-line symbolic links   
  • -l, –link
  • #link files instead of copying  建立硬链接,而不是复制文件。(常用,重要)   
  • -p 
  • #same as –preserve=mode,ownership,timestamps  与文件的属性一起复制(常用,重要) 
  • -R, -r, –recursive
  • #copy directories recursively  复制目录,可以看出,-r命令总有递归的意思。 
  • -s, –symbolic-link
  • #make symbolic links instead of copying   建立符号连接,类似于快捷方式
  • -u, –update   
  • #copy  only  when  the SOURCE file is newer than the destination file or when the   destination file is missing   只有在目标文件不存在,或者是比原文件旧的时候才复制
  •  
  • A1、比如现在/tmp下面有test1、test2目录,test1下面又有test1、test2两个文件。要将test1目录复制到test2目录下,只要 
  •  cp -r /tmp/test1/ /temp/test2/就可以了。
  • A2、那我要想把test1目录下的所有东西复制到test2下应该怎么办?只要 cp /tmp/test1/* /tmp/test2/  就可以了(其中的*是通配符。怎
  • A3、复制文件和目录的时候,权限的权限是会改变的,这个时候可以使用-m参数保持权限不变
  • 么样?很方便吧?)

        记这些参数真的是麻烦,其实只要经常使用的话,会很快掌握的。有些参数只要有个印象,用的时候man就知道了。

2、rm   删除目录或者是文件(remove files or directories)

  •  

    -f, –force

  • #ignore nonexistent files, never prompt   强制删除,不询问
  • -i, –interactive   
  • #prompt before any removal 理所当然的是询问要不要删除
  • -r, -R, –recursive   
  • # remove directories and their contents recursively  跟cp里面的一样,删除目录的参数
  •  
  • A1、接着上面的例子 如果想删除test2目录,就可以 rm -rf /tmp/test2

3、mv  移动或者是重命名文件、目录move (rename) files)

 
  • -f, –force
  • # do not prompt before overwriting   强制移动,不询问
  • -i, –interactive   
  • # prompt before overwrite  还是询问 
  • -u, –update   
  • # move  only  when  the SOURCE file is newer than the destination file or when the destination file is missing
  • #只有在目标文件不存在,或者是比原文件旧的时候才复制
  •  
  • A1、将上面的test1目录命名为test  mv /tmp/test1 /tmp/test 即可
  • A2、复制test目录到test2目录下    mv /tmp/test  /tmp/test2 即可

     值得一提的是上面我们如果直接如用命令而不加上-i参数的话,系统也是询问我们是否要覆盖,这是为什么呢?因为有alias。在终端输入alias 会看到 mv=’mv -i’ alias rm=’rm -i’的字样,说明系统默认把mv等同于mv -i了,这样就会很方便,当然我们也可以自己设置。

     学会了上述基本命令以后,我们就可以进行简单的linux文件于目录的操作了,不用ctrl+c/x和ctrl+v,我们一样可以办的到,甚至还简单一些呢。

作者: 士心

原载:linux学习笔记-士心

版权所有,转载时请以链接形式注明作者和原始出处及本声明

25
Jan

linux中文件与目录管理(一)

   Posted by: 士心   in Linux基础

       Linux学习笔记之基础:文件、目录管理。

       在linux中,特别是在没有安装X-system的linux系统中,我们对文件和目录的管理不像在windows中使用"资源管理器"那么直观。在windows中,我们可以用Ctrl+c/x来复制、剪切文件和文件夹,用Ctrl+v来粘贴。在linux中用命令管理起来虽然不是很直观,但是并不麻烦,甚至有时候很有趣、很方便。

        Linux中常用的命令有cd、mkdir、rmdir、cp、rm、mv。一一介绍:

      1、 cd(change directory)改变路径

 
  • cd ..          
  • /..表示上一级目录,.表示当前目录。这个就表示回到上一级目录   
  • cd ~   
  • /回到自己的主目录,如果是root,则回到/root;如果是其他用户,则回到 "/home/用户名" 目录中   
  • cd -   
  • /回到上一个目录,注意不是上一层。比如你在/tmp下面,然后切换到/var,这个时候输入cd -,就直接切换回/tmp下面了。   
  • cd的主要用法就这么多  

     2、mkdir(make directory)创建目录

  •  
  • 用man mkdir可以看到   
  • ……   
  • SYNOPSIS   
  •        mkdir [OPTION] DIRECTORY…    
  • DESCRIPTION   
  •        Create the DIRECTORY(ies), if they do not already exist.    
  •        Mandatory arguments to long options are mandatory for short options too.    
  •        -Z, –context=CONTEXT (SELinux) set security context to CONTEXT    
  •        -m, –mode=MODE    set permission mode (as in chmod), not rwxrwxrwx - umask    
  •        -p, –parents      no error if existing, make parent directories as needed    
  •        -v, –verbose    print a message for each created directory   
  •        –help display this help and exit    
  •        –version    output version information and exit  
  • 英语好的直接就可以看懂。
  • 这里最重要的两个参数是-m 和 -p
  • mkdir -p
  • /可以建立多层目录,不管上层目录存在不存在。比如mkdir -p /1/2/3 不管有没有/1、/1/2这个目录,都可以建立/1/2/3。如果没有这个参数,是办不到的
  • mkdir -m
  • /建立的目录是有默认的权限的,如果想在建立的时候就改变权限,就要使用-m参数了。比如:mkdir -m 777 /tmp/test 这样建立的新目录属性就是drwxrwxrwx了

       3、 rmdir(remove empty directory)删除的目录

  •  
  • DESCRIPTION   
  •        Remove the DIRECTORY(ies), if they are empty.    
  •        –ignore-fail-on-non-empty    ignore each failure that is solely because a directory is non-empty   
  •        -p, –parents    
  •                 Remove DIRECTORY and its ancestors.  E.g., ‘rmdir -p a/b/c’ is similar to ‘rmdir  a/b/c a/b a’.  
  •        -v, –verbose      output a diagnostic for every directory processed    
  •        –help display this help and exit   
  •        –version   
  •               output version information and exit  
  • 最重要的参数是-p,它的意思是连上层的空目录一起删除,比如上面建立的/1/2/3 ,输入rmdir -p 就删除了/1/2/3.注意只能删除空的目录。

 

cp 、mv、rm参考linux中文件与目录管理(二)

作者: 士心

原载:linux学习笔记-士心

版权所有,转载时请以链接形式注明作者和原始出处及本声明

25
Jan

linux内核2.6.24发布

   Posted by: 士心   in 开源&News

昨天,Linus Torvalds和他的同事们发布了linux的最新稳定版本(The latest stable version of the Linux kernel )2.6.24.

下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2         大小是44.5Mb

查看内核修改日志:http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.24   里面汇集了在升级过程中每个贡献者的名字

      随即将这个New投递给cnbeta,谁知又掀起了关于稳定的"讨论".确切的说不是讨论,是牢骚和谩骂,看的出来是关于windows和linux的。咳,这帮人,你喜欢用什么没人管你,还真当自己是专家啦,评论这个评论那个的?不趁这个机会好好学习,充实自己的脑袋,也好在评论时候能写出点像样的东西?做些没用的牢骚和谩骂有用吗?

     下面简单讲一下linux版本号的命名。一般来说,在新的内核中,如果子版本号是奇数,则表示这个版本正在开发中。形如:2.1.x、2.3.x、2.5.x这些表示曾经或者是现在处于研发阶段的内核,他们相对来说不是很稳定。没有哪个linux distribution愿意采用这个版本号的版本作为自己产品的内核。如果子版本号是偶数,则说明这是为产品化做好的准备发行版。比如2.0.x、2.2.x 、2.4.x、2.6.x。奇数和偶数有时候是可以相互转化的,比如2.1.x这个处于开发中的某个版本,如果经过长期的测试没有问题,Linus考虑发布,则就可以直接转化到2.2.x。那么可以想象一下,Linus可能正在开发2.7.x版本的linux内核呢.那天就直接发布2.8.x稳定版了。

 

 

       自从网站建立到现在已经11天了,很是不解为什么我的网站不被百度收录。话说我已经提交过了,但是无论是搜索site:www.shixin.org还是linux学习笔记都看不到自己的网站。但是在今天,当我搜索linux学习笔记的时候,却看到奇怪的一幕:在百度的相关搜索里面却出现了 linux学习笔记 士心。看下图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我自己用百度搜索过linux学习笔记 士心这个关键词,但是也不至于从linux学习笔记自动联想到linux学习笔记-士心吧。况且我的网站还没有被百度收录,还是一个刚刚建立的网站。某非是百度出错了,还是我搜索的次数过多,暂时被百度记录下来了?想问下菜鸟师兄呢,可他最近很忙,见不到人,更不用说星箭师兄啦。

       不管怎么样,是百度的问题也好,自己的问题也好,对我来说都是个好消息,都会为我以后的网站更新提供了一定的动力。

    先前配置5IBT的时候,知道什么是url-rewrite,但就是配置不好,按照介绍也没有弄成功,总是显示出错。恰巧今天在弄wordpress建设linux学习笔记网站的时候突然灵感一现,找到了解决的方法。感觉不错。终于能看见xxx.html的伪html静态网页了。

下面是方法:

首先重新编辑apache,加入mod-rewrite模块。就是在./configure中加入–enable-rewrite 参数。

编辑完成以后,配置得当,书写rewrite规则即可!

设置apache配置文件,可以让APACHE支持.htaccess(很重要!)
改为

JavaScript代码
  1. vi   httpd.conf  
  2. 文件,找到   
  3. <Directory />   
  4.     Options FollowSymLinks   
  5.     AllowOverride None   
  6. </Directory>   
  7. </Directory>  

 

 

XML/HTML代码
  1. <Directory />  
  2.     Options FollowSymLinks   
  3.     AllowOverride All  
  4. </Directory>   
  5. </Directory>  

就可以了

man对AllowOverride 的解释:

 AllowOverride controls what directives may be placed in .htaccess files.
     It can be "All", "None", or any combination of the keywords:
    Options FileInfo AuthConfig Limit

就是说,将None改为All,.htaccess文件才能被支持!

然后如法在5ibt上面炮制,成功!