快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号