日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

上 Linux系統(tǒng)文件命令精通指南( 三 )


用戶類別: 所有者 用戶組 其它
字符表示: rwx r-x r--
二進制表示: 111 101 100
八進制表示: 7 5 4
將寫權(quán)限賦予用戶組,您可以使用:
chmod g w test.sh or chmod 774 test.sh
用 umask 命令,在 /etc/init.dev 文件中進行系統(tǒng)范圍內(nèi)的、或在 .profile 文件中進行的本地的文件權(quán)限默認(rèn)設(shè)置 。這個命令指示用 777 減去這個數(shù)字來獲取默認(rèn)的權(quán)限:
$ umask 022
這將為用戶創(chuàng)建的所有新文件生成一個默認(rèn)的文件權(quán)限 755 。
可以用 chown 來修改文件的所有權(quán):
$ chown bluher ls.out
這里,bluher 是新的文件所有者 。類似地,組成員資格將按以下方式修改:
$ chgrp devgrp ls.out
這里,devgrp 是新的用戶組 。
ls 不提供哪些文件是文本的,哪些文件是二進制的的信息 。要了解這個信息,您可以使用 file * 命令 。
重命名文件
賦予一個文件多個名字的兩種流行的方法是利用鏈接和 alias 命令 。Alias 可以用來為一個更長的命令重新起一個更方便的名字:
$ alias ll="ls -l"
$ ll
注意單引號的使用,這使得 BASH 將該項目傳遞給別名,而不是自己估計它 。別名還可用作較長的路徑名的縮寫:
$ alias jdev9i=/jdev9i/jdev/bin/jdev
關(guān)于 alias 和它的反命令 unalias 的更多信息,請查看 BASH 的 man 頁面的 "SHELL BUILTIN COMMANDS" 子部分 。在最后一個例子中,定義了一個環(huán)境變量來實現(xiàn)相同的結(jié)果 。
$ export JDEV_HOME=/jdev9i/jdev/bin/jdev
$ echo $JDEV_HOME
/jdev9i/jdev/bin/jdev
$ $JDEV_HOME
鏈接允許幾個文件名引用單個源文件,格式如下:
ln [-s] fileyouwanttolinkto newname
單獨的 ln 命令創(chuàng)建到文件的一個硬鏈接,而使用 -s 選項來創(chuàng)建一個符號鏈接 。簡而言之,一個硬鏈接幾乎不能和原始的文件區(qū)分開(除了這兩個文件的 inode 將相同之外) 。符號鏈接較容易區(qū)分,因為它們出現(xiàn)在一個長的文件列表中,并用 -> 來指示源文件,l 指示文件類型 。
查看和查找文件
文件過濾器
用來讀取文件內(nèi)容和在文件內(nèi)容上執(zhí)行操作的命令有時被稱為 1y濾器 。sed 和 awk 命令是兩個濾波器的例子,因為在以前的 OTN 文章中有它們詳細(xì)的討論,在這里將略過 。
諸如 cat、 more 和 less 之類的命令讓您能夠從命令行查看一個文本文件的內(nèi)容,而無需調(diào)用編輯器 。Cat 是 "concatenate" 的縮寫,它將默認(rèn)地在標(biāo)準(zhǔn)輸出(顯示屏)上顯示文件內(nèi)容 。和 cat 一起提供的最有趣的選項之一是 -n 選項,它用編號的輸出行來顯示文件內(nèi)容 。
$ cat -n test.out
1 This is a test.
因為 cat 一次性輸出文件中的所有行,所以您可能更喜歡用 more 和 less,因為它們都一次輸出一屏的文件內(nèi)容 。Less 是 more 的一個增強的版本,它允許用來自 vi 文本編輯器的關(guān)鍵命令來增強文件查看 。例如,d 向前翻滾、b 向后翻滾 N 行(如果 N 是在 d 或 b 之前指定的) 。為 N 輸入的值成為隨后的 d 命令的默認(rèn)值 。man 頁面實用工具使用 less 來顯示使用說明的內(nèi)容 。
重定向和管道
重定向允許將命令輸出重定向到文件中,而不是標(biāo)準(zhǔn)輸出,或者類似地,也可重定向輸入 。重定向的標(biāo)準(zhǔn)符號 > 創(chuàng)建一個新的文件 。>> 符號將輸出添加到一個現(xiàn)有的文件中:
$ more test2.out
Another test.
$ cat test.out >> test2.out
$ cat test2.out
Another test.
This is a test.
到文件的標(biāo)準(zhǔn)輸入可以用 < 符號來重定向:
$ cat < test2.out
錯誤消息用 2> 和 2>> 來重定向和添加,格式如下:
$ command 2> name_of_error_file
要避免無意地覆蓋一個現(xiàn)有的文件,使用 BASH 內(nèi)置的命令集:

推薦閱讀