1. 程式人生 > >Linux系統目錄結構,文件類型,ls和alias命令

Linux系統目錄結構,文件類型,ls和alias命令

目錄 文件結構 ls alias

Linux系統的目錄結構

根目錄/ 頂點,其它所有的目錄都在根下。根下面的目錄及子目錄是一個有層次的樹狀結構,很像一顆倒掛著的樹。Linux的目錄結構和磁盤分區是分離的。

根目錄

  • /bin 存放二進制的命令,一般是普通用戶所使用的命令
  • /boot 存放系統引導文件,損壞系統不能啟動
  • /dev 存放設備文件,
  • /etc 系統配置文件及服務配置文件,啟動命令配置文件
  • /proc 顯示進程信息的虛擬文件系統
  • /lib /lib64 庫文件
  • /mnt 臨時掛載點,默認為空
  • /opt 額外的應用軟件包,默認為空
  • /sbin 存放root的命令
  • /tmp 臨時文件目錄
  • /usr 用戶程序及數據,幫助文件,命令等目錄
  • /usr/sbin/ 用戶命令目錄
  • /usr/local mysql等服務的目錄
  • /var 日誌文件目錄
  • /home 普通用戶的家目錄
  • /root 管理員的家目錄
  • /media 媒介目錄,如u盤,默認為空
  • /run 進程產生的臨時文件
  • /srv 服務產生的文件,默認為空
  • /sys 系統內核文件

涉及的命令

  1. ls 是list的縮寫,後面跟目錄,查看目錄下的文件信息, 如
    ls /etc/     查看etc下的文件
  2. tree 後面跟目錄,樹形顯示目錄結構。如
    yum install -y tree  安裝命令
    tree -L 2 /  樹形顯示根下的二級目錄
  3. man 跟命令,查看命令的幫助信息
  4. ldd命令,如
    ldd  /bin/ls  查看ls依賴的庫文件

    ls命令

    1.-l選項:列出文件的詳細信息

    [root@aminglinux-02 ~]# ls -l
    總用量 4
    -rw-------. 1 root root 1261 5月  28 19:09 anaconda-ks.cfg
    [root@aminglinux-02 ~]# ls -lh
    總用量 4.0K
    -rw-------. 1 root root 1.3K 5月  28 19:09 anaconda-ks.cfg
    第一列是文件類型加權限,第二列表示有幾個文件使用相同的inod,第三列示所有者,第四列是所屬組,第五列是文件的大小,單位是B。

    2.-i查看文件的inod號

    [root@aminglinux-02 ~]# ls -i 
    33582987 anaconda-ks.cfg

    3.-a查看目錄下面的所有文件和目錄包括隱藏的

    [root@aminglinux-02 ~]# ls -la
    總用量 28
    dr-xr-x---.  3 root root  147 5月  30 20:20 .
    dr-xr-xr-x. 17 root root  224 5月  31 22:33 ..
    -rw-------.  1 root root 1261 5月  28 19:09 anaconda-ks.cfg
    -rw-------.  1 root root 1334 5月  31 23:46 .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 5月  31 23:28 .ssh
    -rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc

    4.-d顯示當前目錄

    [root@aminglinux-02 ~]# ls -ld /root/
    dr-xr-x---. 3 root root 147 5月  30 20:20 /root/

    5.-t以時間的順序排序

    [root@aminglinux-02 ~]# ls -lat
    總用量 28
    -rw-------.  1 root root 1334 5月  31 23:46 .bash_history
    drwx------.  2 root root   80 5月  31 23:28 .ssh
    dr-xr-xr-x. 17 root root  224 5月  31 22:33 ..
    dr-xr-x---.  3 root root  147 5月  30 20:20 .
    -rw-------.  1 root root 1261 5月  28 19:09 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

    6.-h 自動變換單位和-l一起使用
    7.ll是ls -l的別名

    [root@aminglinux-02 ~]# which ll
    alias ll=‘ls -l --color=auto‘
    /usr/bin/ls

文件類型

  1. d表示目錄
  2. -表示普通文件,可以使用cat查看,還有一些二進制編譯的文件不能查看
  3. c表示字符串設備文件
  4. l便是軟連接硬鏈接文件
  5. b塊設備光盤,磁盤等
  6. s通信文件,同一臺機器進程之間通信的

    alias命令

    1.用which查看一個命令的路徑

    [root@aminglinux-02 ~]# which ls
    alias ls=‘ls --color=auto‘
    /usr/bin/ls

    2.alias查看系統哪些命令有別名

    [root@aminglinux-02 ~]# 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.alias aming=‘ls -lha‘設置別名,unlias aming 取消別名

Linux系統目錄結構,文件類型,ls和alias命令