Centos7下系統目錄結構,ls,alias命令

一、系統目錄結構

1,ls / 查看根下面的文件

[root@localhost ~]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost ~]# 

2,tree: 查看目錄的樹狀結構。如果沒有tree命令,用yum安裝一下:yum install -y tree

[root@localhost ~]# yum install -y tree
已加載插件:fastestmirror
base                                                                                  | 3.6 kB  00:00:00     
extras                                                                                | 3.4 kB  00:00:00     
updates                                                                               | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                         | 156 kB  00:00:01     
(2/4): extras/7/x86_64/primary_db                                                     | 145 kB  00:00:02     
(3/4): base/7/x86_64/primary_db                                                       | 5.7 MB  00:00:28     
(4/4): updates/7/x86_64/primary_db                                                    | 6.0 MB  00:00:28     
Determining fastest mirrors
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 tree.x86_64.0.1.6.0-10.el7 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=============================================================================================================
 Package                架構                     版本                           源                      大小
=============================================================================================================
正在安裝:
 tree                   x86_64                   1.6.0-10.el7                   base                    46 k

事務概要
=============================================================================================================
安裝  1 軟件包

總下載量:46 k
安裝大小:87 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY
tree-1.6.0-10.el7.x86_64.rpm 的公鑰尚未安裝
tree-1.6.0-10.el7.x86_64.rpm                                                          |  46 kB  00:00:00     
從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 檢索密鑰
導入 GPG key 0xF4A80EB5:
 用戶ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>"
 指紋       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 軟件包     : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 來自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : tree-1.6.0-10.el7.x86_64                                                                 1/1 
  驗證中      : tree-1.6.0-10.el7.x86_64                                                                 1/1 

已安裝:
  tree.x86_64 0:1.6.0-10.el7                                                                                 

完畢!
[root@localhost ~]# 
[root@localhost ~]# tree -L 2 /    //指定目錄的最大深度爲2
293 directories, 300 files

[root@localhost ~]# tree -L 2 /boot
/boot
├── config-3.10.0-693.el7.x86_64
├── efi
│   └── EFI
├── grub
│   └── splash.xpm.gz
├── grub2
│   ├── device.map
│   ├── fonts
│   ├── grub.cfg
│   ├── grubenv
│   ├── i386-pc
│   └── locale
├── initramfs-0-rescue-6a8f3e2819784e6abddfdb54305b3d98.img
├── initramfs-3.10.0-693.el7.x86_64.img
├── initrd-plymouth.img
├── symvers-3.10.0-693.el7.x86_64.gz
├── System.map-3.10.0-693.el7.x86_64
├── vmlinuz-0-rescue-6a8f3e2819784e6abddfdb54305b3d98
└── vmlinuz-3.10.0-693.el7.x86_64

7 directories, 12 files
  • /bin/ /sbin/ 存放都是我們平常用的命令,如ls,tree,man等,爲什麼這些命令可以直接使用,是因爲我們有一個環境變量PATH。/sbin/目錄下面一般是root用戶使用的,普通用戶沒有權限使用,普通用戶用/bin/下面的,root用戶也可以使用。
  • /root/ :root的家目錄,存放一些用戶的配置文件和東西,比如/root/.ssh/authorized_keys,如果一個普通用戶要存放公鑰,它必須在普通用戶的家目錄下創建一個.ssh/authorized_keys
  • /boot/ :存放系統啓動相關的文件,比如grub,grub2.裏面都是系統啓動相關文件,不能刪除。
  • /dev/ :是linux特有的設備文件,比如光驅,硬盤,鼠標等。
  • /etc/ : 存放系統配置文件的目錄
  • 這裏是列表文本這裏是列表文本/home/ : 用戶的家目錄。
  • /lib/ /lib64/ : 存放系統庫文件的目錄,很多命令都是依賴庫文件,比如ls久以來一些庫文件,有點像windows裏面的.dll文件。
  • 使用ldd 可以查看一個命令依賴那些庫,這裏命令要寫絕對路徑。
  • [root@localhost ~]# ldd /bin/ls
    	linux-vdso.so.1 =>  (0x00007ffeae89b000)
    	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f1bb56e2000)
    	libcap.so.2 => /lib64/libcap.so.2 (0x00007f1bb54dd000)
    	libacl.so.1 => /lib64/libacl.so.1 (0x00007f1bb52d3000)
    	libc.so.6 => /lib64/libc.so.6 (0x00007f1bb4f10000)
    	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1bb4cae000)
    	libdl.so.2 => /lib64/libdl.so.2 (0x00007f1bb4aa9000)
    	/lib64/ld-linux-x86-64.so.2 (0x0000561605c91000)
    	libattr.so.1 => /lib64/libattr.so.1 (0x00007f1bb48a4000)
    	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1bb4688000)
  • /media/ :媒介目錄,默認爲空,插入U盤會自動存放在media目錄下。
  • /mnt/ : 臨時掛載目錄,默認爲空,可以將光驅和硬盤臨時掛在/mnt/下用。
  • /opt/ : 默認爲空,會把oracle安裝再這個目錄下。
  • /proc/ : 存放系統啓動的一些進程,它會生成一個pid文件;如果工作中發現某個進程不太熟悉,我們可以找到這個進程的pid,通過pid去查看進程具體在哪裏運行的。
  • /run/ :進程產生的臨時文件,所以一重啓就會消失。
  • /src/ :默認爲空,服務產生的一些文件。
  • /sys/ :存放系統內核相關的文件。
  • /tmp/ :系統的臨時文件的目錄,權限很大,任何一個用戶都能操作,但是它有一個特殊權限,用戶只能操作用戶自己的文件和目錄。
  • /usr/ :存放用戶的一些文件。
  • /var/ :存放系統產生的一些系統日誌,系統進程,服務,一些臨時文件,pid,log,緩存等。/var/log/messages:系統的總日誌文件。另外,mail指令的預設也設置在這裏。

二、 ls命令
注:ls是list的縮寫,列出當前目錄下的文件。
1,ls –l 列出詳細信息
2,ls -i 查看inode
注:inode表示記錄文件的屬性,權限,所有者,所屬組,大小,時間,存放在磁盤那一塊位置等。
3,ls –a 列出所有文件,包括隱藏文件。
. 表示當前文件
.. 表示當前文件的上一級目錄
4,ls –t 按文件的最後更改時間排序
5,ls –d 針對目錄,只列出目錄本身信息
6,ls –h 合適的大小單位

三、 文件和目錄的屬性
我們在用ls 查看文件屬性的時候,共顯示了9列信息。

1,第一列:表示文件類型
d 表示該文件是目錄
-表示該文件是普通文件,或者是二進制值文件(ls)
l 表示該文件是鏈接文件,如軟鏈接
b 表示該文件是塊文件,比如磁盤,/dev/sda
c 表示該文件是串行端口設備,如鍵盤,鼠標。
s 表示該文件爲socket,用於進程間通信。
p 管道文件,將一個命令的輸出作爲另一個命令的輸入

2,第二列爲有多個文件佔用的inode是相同的,如果是目錄,那這個數值與該目錄底下有多少個一級子目錄。

3,第三列表示該文件的所有者

4,第四列表示該文件的所屬組

5,第五列表示該文件的大小

6,第六、七、八列表示時間

7,第九列表示文件名

四、alias命令

  • alias別名是另一個命令加選項組合形成的一個新命令
  • ls 就是一個別名,用which來查看which查看二進制文件的絕對路徑
  • which查看二進制文件的絕對路徑
  • 做別名 alias
  • 取消別名:unalias
  • 查看系統中所有的別名


發佈了29 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章