ls命令+檔案型別+別名(alias)

rain_yunlx發表於2017-12-15
一.ls命令的用法
1.    ls -l   列出檔案的詳細資訊
[root@lx02 ~]# ls -l
總用量 4
-rw-------. 1 root root 1418 11月  9 14:16 anaconda-ks.cfg 
2.    ls -i   列出檔案的inode號,如果兩個檔案使用相同的inode號,那麼意味著這兩個檔案在磁碟上存放的資料塊是一樣的,這是一個檔案
[root@lx02 ~]# ls -i
16797762 anaconda-ks.cfg        #167797762就是anaconda-ks.cfg  這個檔案的inode號
3.    ls -a   列出全部的檔案,包括隱藏檔案,"."開頭的就是隱藏檔案
       每一個目錄下都有一個"."和".."目錄,"."表示當前目錄,".."表示上一級目錄
[root@lx02 ~]# ls -la
總用量 28
dr-xr-x---.  3 root root  147 12月 13 09:40 .
dr-xr-xr-x. 17 root root  224 12月 14 10:03 ..
-rw-------.  1 root root 1418 11月  9 14:16 anaconda-ks.cfg
-rw-------.  1 root root 2145 12月 14 20:33 .bash_history            # .開頭的就是隱藏檔案
4.     ls -t   按照時間從早到晚進行排序,而不是檔名
[root@lx02 ~]# ls -lat
總用量 28
-rw-------.  1 root root  2427  12月 15 09:58 .bash_history
drwx------.  2 root root   80    12月 14 17:40 .ssh
dr-xr-xr-x. 17 root root  224   12月 14 10:03 ..
dr-xr-x---.  3 root root  147    12月 13 09:40 .
-rw-------.  1 root root 1418  11月  9 14:16 anaconda-ks.cfg
-rw-r--r--.  1 root root   18     12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176    12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176    12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100    12月 29 2013 .cshrc
-rw-r--r--.  1 root root  129    12月 29 2013 .tcshrc
5.    ls -d    只列出目錄本身,目錄裡的檔案不列出來
[root@lx02 ~]# ls -ld /root/
dr-xr-x---. 3 root root 147 12月 13 09:40 /root/
6.   ls -h    顯示檔案大小時,自動變換單位
[root@lx02 ~]# ls -lh
總用量 4.0K
-rw-------. 1 root root 1.4K 11月  9 14:16 anaconda-ks.cfg
  
 二.檔案型別
  
檔案的讀寫許可權第一列表示檔案的型別,
d   directory,表示目錄
-  表示普通檔案,ASCII(文字檔案)可以直接使用cat檢視,binary(二進位制檔案)和 date(資料格式檔案)是特殊格式的檔案,不能直接cat檢視
c    character,表示字串裝置,鍵盤滑鼠等
l     link,表示軟連線檔案
b    block,表示塊裝置,比如磁碟和光碟
s    socket檔案,程式之間用來通訊的


三. alias命令
1. which :PATH變數指定的路徑中搜尋某個系統命令的位置並且返回第一個搜尋結果
    which ls可以看到ls是一個別名,真正的命令是ls --color=auto,自動加上顏色,並且命令的檔案地址在/usr/bin/ls
     有的命令是由別名,有的命令是沒有的
    alias是一個命令加上選擇組合而成的新的命令
[root@lx02 ~]# which ls
alias ls='ls --color=auto'
    /usr/bin/ls
 如果不行使用別名,直接/usr/bin/ls也是同樣可以使用的,這樣的不帶顏色:
[root@lx02 ~]# /usr/bin/ls  /
bin   dev  home  lib64    mnt  proc  run     srv  tmp  var
boot  etc  lib     media    opt  root  sbin  sys  usr

2.alisa 可以檢視系統有哪些命令是別名
[root@lx02 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

3.PATH  環境變數,echo $PATH可以檢視環境變數的內容
[root@lx02 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

4.使用alias命令做一個別名
[root@lx02 ~]# alias lx='ls -lah'                                      #給ls -lah設定一個別名:lx
[root@lx02 ~]# lx                                                              #可以直接執行lxmingl
總用量 28K
dr-xr-x---.  3 root root  147 12月 13 09:40 .
dr-xr-xr-x. 17 root root  224 12月 14 10:03 ..
-rw-------.  1 root root 1.4K 11月  9 14:16 anaconda-ks.cfg
-rw-------.  1 root root 2.4K 12月 15 09:58 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwx------.  2 root root   80 12月 14 17:40 .ssh
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
[root@lx02 ~]# which lx                                            #檢視lx命令  
alias lx='ls -lah'
    /usr/bin/ls


5.取消別名,使用unalias取消別名
[root@lx02 ~]# unalias lx
[root@lx02 ~]# lx
-bash: lx: 未找到命令


四. inode擴充套件:
檔案儲存在硬碟上,硬碟的最小儲存單位叫做"扇區"(Sector)。每個扇區儲存512位元組(相當於0.5KB)。
作業系統讀取硬碟的時候,不會一個個扇區地讀取,這樣效率太低,而是一次性連續讀取多個扇區,即一次性讀取一個"塊"(block)。這種由多個扇區組成的"塊",是檔案存取的最小單位。"塊"的大小,最常見的是4KB,即連續八個 sector組成一個 block。
檔案資料都儲存在"塊"中,那麼很顯然,我們還必須找到一個地方儲存檔案的元資訊,比如檔案的建立者、檔案的建立日期、檔案的大小等等。這種儲存檔案元資訊的區域就叫做inode,中文譯名為"索引節點"。
每一個檔案都有對應的inode,裡面包含了與該檔案有關的一些資訊。
inode 包含檔案的元資訊,具體來說有以下內容:
檔案的位元組數
檔案擁有者的User ID
檔案的Group ID
檔案的讀、寫、執行許可權
檔案的時間戳,共有三個:ctime指inode上一次變動的時間,mtime指檔案內容上一次變動的時間,atime指檔案上一次開啟的時間 
連結數,即有多少檔名指向這個inode/檔案資料block的位置




相關文章