ls命令+檔案型別+別名(alias)
一.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的位置
相關文章
- ls -l檔案型別型別
- linux 命令別名使用-aliasLinux
- Linux基礎命令---alias別名Linux
- [Git] 別名(alias)Git
- 檔案型別和副檔名型別
- linux怎麼使用alias建立命令別名?linux系統使用alias建立命令別名的技巧Linux
- Ubuntu-16.04.2-Server新增命令別名aliasUbuntuServer
- 根據副檔名識別檔案型別(轉)型別
- 利用alias在Linux下設定命令別名Linux
- 1.5 - Laravel 5.6 - Alias 別名Laravel
- linux每日命令(25):Linux檔案型別與副檔名Linux型別
- Python批量修改檔名和檔案型別Python型別
- Linux常用基本命令( ls, alias)Linux
- struts檔案上傳,獲取檔名和檔案型別型別
- Mac終端給命令設定別名alias的辦法Mac
- 每天一個 Linux 命令(24):Linux 檔案型別與副檔名Linux型別
- 每天一個linux命令(24):Linux檔案型別與副檔名Linux型別
- ls命令 & 檔案屬性
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- 列出目錄/檔案命令ls
- TypeScript type 型別別名TypeScript型別
- ASM檔案別名的分析ASM
- 在 WebStorm 中,配置能夠識別 Vue CLI 3 建立的專案的別名 alias @WebORMVue
- 使用Node.js為require設定別名(alias)Node.jsUI
- vue-cli 3.0配置webpack目錄別名aliasVueWeb
- AFNetworking下載檔案型別直接在檔名後面加型別
- struts2檔案上傳型別限制 之 zip和rar檔案型別型別
- TS資料型別:型別別名/聯合型別/字面量型別/型別推論等綱要資料型別
- python的檔案型別Python型別
- .apk檔案的MIME型別APK型別
- 各種型別檔案頭型別
- oracle 檔案型別總結Oracle型別
- java 中的檔案型別Java型別
- Vim檔案型別判斷型別
- TypeScript 強大的型別別名TypeScript型別
- Hadoop命令別名Hadoop
- sublime設定儲存新檔案時的預設檔案型別(字尾名)型別