歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux文件顏色

Linux文件顏色

日期:2017/2/28 14:51:58   编辑:Linux教程

今天,有個學弟問道:為什麼Linux系統ls查看的時候,目錄跟可執行文件,會帶顏色。而且顏色都不一樣。聽到這個問題的時候,我想到我初學Linux的時候,同樣的問題困擾了我很長時間。

記得上第一節Linux課程的時候,有人用vi編輯器打開的apache配置文件是帶顏色的,而有的,比如我的就不帶。其實,很簡單的一問題,但是有很多人不了解,所以記錄下,希望能幫助學弟們對Linux了解下。

首先我們來看為什麼ls查是是帶顏色的。

  1. [root@shiyan1 etc]#
  2. [root@shiyan1 etc]# alias
  3. alias cp='cp -i'
  4. alias l.='ls -d .* --color=auto'
  5. alias ll='ls -l --color=auto'
  6. alias ls='ls --color=auto'
  7. alias mv='mv -i'
  8. alias rm='rm -i'
  9. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

可以運行alias這個命令查看,其實我們用的ls不是單純的ls而且用別名改ls -l --color=auto如果想單純運行ls可以在命令前面加\,而且有些時候,我們cp -fr覆蓋一些東西的時候,老是提示是否覆蓋,很麻煩,為什麼會這樣,看上面的cp就知道,別名搞的鬼,所以用\cp -fr就不出現提示了。還有有些文件比如:/usr/bin/在這個目錄下我們可以看到一些命令顯示紅色。這又是為什麼呢我們在ll看下

  1. [root@shiyan1 bin]# ll sudo
  2. ---s--x--x. 2 root root 219272 6月 22 2012 sudo
  3. [root@shiyan1 bin]#

用ll查看它的權限,發現屬性裡有個s這個s代表什麼,其實這個s代表suid,用數字表示就是4,還有其他兩個sgid用數字表示2,sbit用數字表示1,這個就像讀(r或4)寫(w或2)執行(x或1)。提到這個簡單介紹下。suid加了這個屬性(一般都是加給腳本或者命令),那麼這個腳本或者命令普通用戶也可以執行,比如,chmod 4755 /bin/ls 那麼普通用戶就可以用ls查看原來不可以查看的目錄比如:/root/。而sgid一般加在目錄,如果加在目錄上,那麼普通用戶在這個目錄下建立文件所屬主是當前用戶,而所屬組為root。sbit呢,這個就一招讓所有普通用戶喪失可執行權限,就是普通用戶對這個文件沒有任何修改查看的權力。

剩下的就沒什麼可說的,什麼鏈接文件,塊文件,等等。這些沒有特殊設置什麼權限。單一顏色區分了。

Copyright © Linux教程網 All Rights Reserved