字符表示: rwx r-x r--
二進(jìn)制表示: 111 101 100
八進(jìn)制表示: 7 5 4
將寫權(quán)限賦予用戶組,您可以使用:
chmod g w test.sh or chmod 774 test.sh
用 umask 命令,在 /etc/init.dev 文件中進(jìn)行系統(tǒng)范圍內(nèi)的、或在 .profile 文件中進(jìn)行的本地的文件權(quán)限默認(rèn)設(shè)置 。這個(gè)命令指示用 777 減去這個(gè)數(shù)字來(lái)獲取默認(rèn)的權(quán)限:
$ umask 022
這將為用戶創(chuàng)建的所有新文件生成一個(gè)默認(rèn)的文件權(quán)限 755 。
可以用 chown 來(lái)修改文件的所有權(quán):
$ chown bluher ls.out
這里,bluher 是新的文件所有者 。類似地,組成員資格將按以下方式修改:
$ chgrp devgrp ls.out
這里,devgrp 是新的用戶組 。
ls 不提供哪些文件是文本的,哪些文件是二進(jìn)制的的信息 。要了解這個(gè)信息,您可以使用 file * 命令 。
重命名文件
賦予一個(gè)文件多個(gè)名字的兩種流行的方法是利用鏈接和 alias 命令 。Alias 可以用來(lái)為一個(gè)更長(zhǎng)的命令重新起一個(gè)更方便的名字:
$ alias ll="ls -l"
$ ll
注意單引號(hào)的使用,這使得 BASH 將該項(xiàng)目傳遞給別名,而不是自己估計(jì)它 。別名還可用作較長(zhǎng)的路徑名的縮寫:
$ alias jdev9i=/jdev9i/jdev/bin/jdev
關(guān)于 alias 和它的反命令 unalias 的更多信息,請(qǐng)查看 BASH 的 man 頁(yè)面的 "SHELL BUILTIN COMMANDS" 子部分 。在最后一個(gè)例子中,定義了一個(gè)環(huán)境變量來(lái)實(shí)現(xiàn)相同的結(jié)果 。
$ export JDEV_HOME=/jdev9i/jdev/bin/jdev
$ echo $JDEV_HOME
/jdev9i/jdev/bin/jdev
$ $JDEV_HOME
鏈接允許幾個(gè)文件名引用單個(gè)源文件,格式如下:
ln [-s] fileyouwanttolinkto newname
單獨(dú)的 ln 命令創(chuàng)建到文件的一個(gè)硬鏈接,而使用 -s 選項(xiàng)來(lái)創(chuàng)建一個(gè)符號(hào)鏈接 。簡(jiǎn)而言之,一個(gè)硬鏈接幾乎不能和原始的文件區(qū)分開(kāi)(除了這兩個(gè)文件的 inode 將相同之外) 。符號(hào)鏈接較容易區(qū)分,因?yàn)樗鼈兂霈F(xiàn)在一個(gè)長(zhǎng)的文件列表中,并用 -> 來(lái)指示源文件,l 指示文件類型 。
查看和查找文件
文件過(guò)濾器
用來(lái)讀取文件內(nèi)容和在文件內(nèi)容上執(zhí)行操作的命令有時(shí)被稱為 1y濾器 。sed 和 awk 命令是兩個(gè)濾波器的例子,因?yàn)樵谝郧暗?OTN 文章中有它們?cè)敿?xì)的討論,在這里將略過(guò) 。
諸如 cat、 more 和 less 之類的命令讓您能夠從命令行查看一個(gè)文本文件的內(nèi)容,而無(wú)需調(diào)用編輯器 。Cat 是 "concatenate" 的縮寫,它將默認(rèn)地在標(biāo)準(zhǔn)輸出(顯示屏)上顯示文件內(nèi)容 。和 cat 一起提供的最有趣的選項(xiàng)之一是 -n 選項(xiàng),它用編號(hào)的輸出行來(lái)顯示文件內(nèi)容 。
$ cat -n test.out
1 This is a test.
因?yàn)?cat 一次性輸出文件中的所有行,所以您可能更喜歡用 more 和 less,因?yàn)樗鼈兌家淮屋敵鲆黄恋奈募?nèi)容 。Less 是 more 的一個(gè)增強(qiáng)的版本,它允許用來(lái)自 vi 文本編輯器的關(guān)鍵命令來(lái)增強(qiáng)文件查看 。例如,d 向前翻滾、b 向后翻滾 N 行(如果 N 是在 d 或 b 之前指定的) 。為 N 輸入的值成為隨后的 d 命令的默認(rèn)值 。man 頁(yè)面實(shí)用工具使用 less 來(lái)顯示使用說(shuō)明的內(nèi)容 。
重定向和管道
重定向允許將命令輸出重定向到文件中,而不是標(biāo)準(zhǔn)輸出,或者類似地,也可重定向輸入 。重定向的標(biāo)準(zhǔn)符號(hào) > 創(chuàng)建一個(gè)新的文件 。>> 符號(hào)將輸出添加到一個(gè)現(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)輸入可以用 < 符號(hào)來(lái)重定向:
【一 Linux系統(tǒng)文件命令學(xué)習(xí)指南】$ cat < test2.out
錯(cuò)誤消息用 2> 和 2>> 來(lái)重定向和添加,格式如下:
$ command 2> name_of_error_file
要避免無(wú)意地覆蓋一個(gè)現(xiàn)有的文件,使用 BASH 內(nèi)置的命令集:
推薦閱讀
- 貓咪絕育后一直叫怎么回事
- 二 Linux系統(tǒng)文件命令學(xué)習(xí)指南
- 穩(wěn)定安全高效的新一代Linux服務(wù)器產(chǎn)品問(wèn)世
- SWsoft公司推出Windows版Linux服務(wù)器軟件
- 飛機(jī)餐是免費(fèi)的嗎
- 什么是對(duì)稱性物體
- 方便快捷—活用Linux操作系統(tǒng)的后臺(tái)任務(wù)
- 黃金比重是多少一立方米
- soul怎么關(guān)閉匹配音效
- 初次安裝Linux系統(tǒng)手記
