Study log-1

Posted by Harid三月 - 3 - 2011 Leave comments

1、如果要在一个语句里执行另外一条语句,需要用到引用,符号为键盘左上角ESC下面的键而非单引号,如: test=`grep “Halo” /etc/passwd` 而非 test=’grep “Halo” /etc/passwd’;后者仅仅表示一个字符串,并且单引号里的变量不解析。

2、一般来说, umask命令是在/etc/profile文件或者/etc/bashrc文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的 umask,可以在该文件中加入相应的条目。如果希望永久性地设置自己的umask值,那么就把它放在自己 $HOME目录下的.profile或.bash_profile文件中。

3、对于文件来说,umask的最大值分别是 6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来说, umask中各个数字最大可以到 7。例如,umask值002 所对应的文件和目录创建缺省权限分别为 664和775。

4、在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的 mount选项。在下面的例子中,我们从当前目录开始查找位于本文件系统中文件名以 XC结尾的文件:

$ find . -name “*.XC” -mount -print

5、每一个用户都可以有自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的 crontab文件。

20110303_001

6、记住,既然是用户向cron提交了这些作业,就要向 cron提供所需的全部环境。不要假定 cron知道所需要的特殊环境,它其实并不知道。所以你要保证在 s h e l l脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。
如果cron不能运行相应的脚本,用户将会收到一个邮件说明其中的原因。

7、grep在调用变量时,也应该使用双引号,诸如: grep “$MYVAR”文件名,如果不这样,将没有返回结果。在调用模式匹配时,应使用单引号。

8、du命令有一个“ -s” 选项,可以查询指定目录或文件的大小,而不是列出指定目录下所有子目录的大小,所以通常可以使用“ du -sh ./某个目录”来查询目录的大小。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《Study log-1


分享按钮