您的位置:首页 > 运维架构 > Linux

Linux基础重点知识回顾

2014-08-27 14:39 253 查看
终端机环境中,可依据提示字符为$或#判断为一般账号或root账号,并且一台Linux主机可以具有多个不同的一般用户。
取得终端机支持的语系数据可下达『echo $LANG』或『locale』命令,从而修改系统语言;
date可显示日期、cal可显示日历、bc可以做为计算器软件;
组合按键中,[tab]按键可做为命令补齐或档名补齐,[crtl]-[c]可以中断目前正在运行中的程序;
联机帮助系统有man及info两个常见的命令;
man page说明后面的数字中,1代表一般账号可用命令,8代表系统管理员常用命令,5代表系统配置文件格式;
info page可将一份说明文件拆成多个节点(node)显示,并具有类似超链接的功能,添加易读性;
系统需正确的关机比较不容易损坏,可使用shutdown, poweroff等命令关机。
cat,more,less,nl,head,tail 显示文件命令。

修改文件时间或建置新档: touch

Linux系统中的任何文件都具有三个时间,mtime;ctime;atime;

modification time (mtime)

当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!

change time (ctime)

当该文件的『状态』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间,一定注意ctime和mtime的区别。

access time (atime)

当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了。

这是个挺有趣的现象,举例来说,我们来看一看你自己的 /etc/man.config 这个文件的时间吧!

[root@www ~]# ls -l /etc/man.config
-rw-r--r-- 1 root root 4617 Jan  6  2007 /etc/man.config
[root@www ~]# ls -l --time=atime /etc/man.config
-rw-r--r-- 1 root root 4617 Sep 25 17:54 /etc/man.config
[root@www ~]# ls -l --time=ctime /etc/man.config
-rw-r--r-- 1 root root 4617 Sep  4 18:03 /etc/man.config

看到了吗?在默认的情况下,ls 显示出来的是该文件的 mtime ,也就是这个文件的内容上次被更动的时间。

文件的时间是很重要的,因为,如果文件的时间误判的话,可能会造成某些程序无法顺利的运行。 OK!那么万一我发现了一个文件来自未来,该如何让该文件的时间变成『现在』的时刻呢? 很简单啊!就用『touch』这个命令即可!

umask 指拿掉的权限,系统默认权限为022,即user拥有所有权限,group和other被拿掉了write权限。修改默认权限用umask 数字。

但是,有的书籍或者是 BBS 上面的朋友,喜欢使用文件默认属性 666 与目录默认属性 777 来与 umask 进行相减的计算~这是不好的喔!以上面例题来看, 如果使用默认属性相加减,则文件变成:666-003=663,亦即是 -rw-rw--wx ,这可是完全不对的喔! 想想看,原本文件就已经去除 x 的默认属性了,怎么可能突然间冒出来了?
所以,这个地方得要特别小心喔!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: