歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> linux/unixFAQ積累

linux/unixFAQ積累

日期:2017/2/28 11:12:06   编辑:關於Unix


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提示是否刪除;
Copyright © Linux教程網 All Rights Reserved