这个大概是本年度最后一个文章了,其实也算不上文章,只是随感而已。如果我大年30写东西,那么我会祝大家春节快乐。如果我不写,那在这里我先预祝大家春节快乐!祝福大家能够在鼠年里有所收获和进步,不要停滞不前。
不想说其他的了,刚才的两篇文章都不是关于LINUX学习笔记的,心里总感觉怪怪的,本来打算在年前发布tar、gzip、bzip2等压缩打包软件的应用呢,看来只有年后再发了。给自己放个假。
祝福鼠年!祝福大家,祝福爸妈,祝福兄弟姐妹,祝福自己!
Waitting for a pretty and great year !
本文源自http://www.cnbeta.com/articles/48564.htm,有感而作。
引用作者的话:“事件源于百度阿娇吧的吧主宝珠twins以侮辱性的语言回复探讨裸照风波的网友,并将辱骂贴置顶,甚至大肆删除网友及吧友的一些合理回帖.被辱骂及被删帖的网友有不少是居住海外的华人,而且有相当部分的网友来自留园等留学生网站.为了反击娇吧吧主的谩骂,一场声势浩大的声讨娇吧吧主的活动就由海外网友自发地发动了.在发帖最高峰时期,平均每一分钟,百度阿娇吧就可以刷一次屏.而且一些猫扑,天涯的网友也开始了他们的声援攻势.一时间,百度娇吧成了这个冰冷的冬天中最火热的一个战场! ”
人们总想找出这个吧主的真是身份,所以请看下图:图一:
Read the rest of this entry »
几天没来,看到了不少留言,感觉自己做的这些事情不是完全没有意义的。很是感谢一直支持我的朋友们,我会继续努力的,先让我过完这个年再说,打字太冻手了。
自从28号回家以来,上网就很少了。除了跟父母聊天以外,就是出去跟朋友们腐败。回家以来,还真是没在家吃过几次中午饭,很是惭愧。昨天说好了打完球去唱歌,那厮愣是没把他的准女友约来,没办法,只好作罢。害的我临时改变计划,也只得去吃炒面,外加花生米完事。花生米真是好东西,可惜不知道是和炒面放在一起还是跟板面放在一起好吃。奈何回家前几次全部是板面,为了不重复,改吃炒面。吃完了,那厮还在为了准女友的事烦心。
一直要去买衣服,无奈没有几件好看的样式,本以为能在家买到不错的,看来我错了。偶尔上网,看见网站上的留言和师兄的QQ留言,外面虽然很冷,心里还是蛮高兴的。偷偷的乐一下,谁让前天刚看了“天下无贼”呢。又偏题了,百度也能搜索出我的小站了,尽管不是首页。
吃了个饭,回来继续写。
不过到现在还有一个人我没有见到,不知道是不是不愿意见我。据说越来越漂亮了,祝贺她,也祝福她。在校园里很偶然的遇到了一位老师,很突然,竟然暂时忘记了他的名字,只得喊了句“老师好”,未免有点尴尬,但是好久不见,总是有话可以说的。在劝老师不要把全部的精力放在教学上的时候,不禁想到自己的幼稚。高中太苦了,老师也是。浏览那些贴出来的优秀学生的照片,发现我们已经离开了这里,现在这里属于他们。走到湖边,始终不能把一团雪扔到对面,那厮却轻而易举。
忽然闻到了一股浓浓的火药味,再仔细一闻,知道是年味。年来了,我们还没有好准备,还是得跟在小孩子后面混啦。
由于我的Web-logLinux学习笔记-士心只在学校的BBS上面做宣传,其他地方基本上没有行动,小站的访问量还不是很高。更麻烦的是,我们学校是个文科类学校,大部分人不知道Linux是什么。即使他们第一次来看了我的log,由于没有兴趣,大概很少会来看第二次,更不用说订阅文章了(一方面也是本人的文笔太差)。因为这些东西与他们没有关系,也不能帮助他们什么。也就是说,对于来自我们学校的访问者很少能成为"回头客"。
和老牛聊天,他说完全看不懂我的东西,谁还会有兴趣?建议我要写点其他的东西,比如身边的事情啊,自己的情感啊(汗~)。这点,我倒是不是很赞同,一是我建立Linux学习笔记-士心的初衷就是记录自己学习linux的历程,并希望它能成为我自己的参考书,如果以后什么地方忘记了,打开网站复习一下即可;二是我也不乐意把自己的隐私放在网上,更不乐意通过这种方式来增加网站的访问量。
由次,我想到了校内网,这个号称中国最大的大学社交网站的确拥有大量的大学生用户。它提供的"朋友的新鲜事"服务可以让你很容易的知道身边的同学、朋友在干什么,最近身边发生了什么事情。这些与我们的关系很大,我们也愿意了解这些东西,至少可以在跟人"八卦"的时候有些内容可以谈论。相信大家上校内的目的之一就是这个吧,甚至是最重要的目的。
同样,我想要知道身边的事情,完全可以去校内。但是这个Linux学习笔记-士心还是要担当着笔记本的作用,记录笔记和历程。也就是说,在校内用户和linux之间我选择linux,虽然这样会失去很多的访客。
但是,如果你想一起学习Linux或者是Linux初学者,来这里,应该不会很失望。
作者: 士心
原载: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)改变文件的拥有者和用户组
- chown - change file owner and group
- -R, –recursive
- operate on files and directories recursively
- -R参数用法同上
- 如果想把test文件改变为shixin拥有(前提是系统中要有shixin这个用户),则:
- [root@bt ~]# chown shixin test
- [root@bt ~]# ll test
- -rwxrwxrwx 1 shixin users 0 01-27 19:45 test
- 可以看到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学习笔记-士心
版权所有,转载时请以链接形式注明作者和原始出处及本声明
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学习笔记-士心
版权所有,转载时请以链接形式注明作者和原始出处及本声明
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学习笔记-士心
版权所有,转载时请以链接形式注明作者和原始出处及本声明
自从网站建立到现在已经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代码
- vi httpd.conf
- 文件,找到
- <Directory />
- Options FollowSymLinks
- AllowOverride None
- </Directory>
- </Directory>
XML/HTML代码
- <Directory />
- Options FollowSymLinks
- AllowOverride All
- </Directory>
- </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上面炮制,成功!