linux/unixFAQ积累
作者 佚名技术
来源 操作系统
浏览
发布时间 2012-06-28
Makefile 执行make 命令的时候,出现如下错误 Makefile:22: *** missing separator. Stop. Makefile中命令行的开头用tab开始,出现和上面类似的错误信息是因为缺少分隔符,命令行需要tab开头,注意检查提示行号附近的命令行,在开头输入tab就解决问题. /etc/profile和$HOME/.profile 环境变量设置 用户登录的时候,先执行/etc/profile,然后再执行$HOME/.profile ,可以将profile和.profile看成shell脚本,修改这两个文件可以改变用户登录之后的一些属性. 如果修改/etc/profile文件中的配置,可以改变所有登录用户的默认环境变量 修改用户HOME目录下的.profile,只能改变当前登录用户的默认环境变量. linux下为/etc/profile,$HOME/.bash_profile unix下为/etc/profile,$HOME/.profile umask umask是从最大权限位中拿掉一部分权限位 为安全考虑,创建普通文件的时候,不会有x执行权限位. umask的计算方法 第一步,我们首先写下具有全部权限的模式,即7 7 7 (所有用户都具有读、写和执行权限)。 第二步,在下面一行按照u m a s k值写下相应的位,在本例中是0 0 2。 第三步,在接下来的一行中记下上面两行中没有匹配的位。这就是目录的缺省创建权限。 稍加练习就能够记住这种方法。 第四步,对于普通文件来说,在创建时不能具有文件执行权限,只要拿掉相应的执行权限比特即 可。 这就是上面的例子,其中u m a s k值为0 0 2: 1) 文件的最大权限rwx rwx rwx (777) 2) umask值为0 0 2 - - - - - - -w- 3) 目录权限rwx rwx r-x (775) 这就是目录创建缺省权限 4) 文件权限rw- rw- r-- (664) 这就是文件创建缺省权限 可以用umask命令查看当前的umask,umask xxx修改当前的umask 可以在.bash_profile或者.profile中添加umask xxx命令修改登录用户的默认umask值. touch 创建任意更新日期的文件 touch可以创建任意更新日期的文件 修改文件的时候,文件的更新日期都将是当前日期,使用touch就可以创建一个任意更新日期的文件 命令: touch -t yymmhhss filename shell:syntax error: unexpected end of file 在linux/unix下编写shell程序的时候,一定要注意括号,如果出现如上错误信息,请检查括号是否配对. 删除find查找到得文件(批量删除文件) find ./* -name S99oracle -exec rm {} \; 查找到文件S99oracle直接删除; find ./* -name K01oracle -ok rm {} \; 查找到文件K01oracle提示是否删除; |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Unix下如何标记java进程,以方便区分(小技巧)下一篇: FreeBSD6.1声音
关于linux/unixFAQ积累的所有评论