文件的屬性
1.通過ls -l 來查看文件的屬性
[root@name ~]# ls -ltotal 59376-rw-r--r--. 1 root root? ? 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent-rw-r--r--. 1 root root? ? ? ? 0 Jul 29 18:13 1-rw-r--r--. 1 root root? ? ? 672 Jul 30 16:56 1.txtdrwxrwxrwx. 2 root root? ? ? ? 6 Jul 26 16:39 abc-rw-r--r--. 1 root root 58112885 Jul 30 17:09 access.log-rw-r--r--. 1 root root? ? 2523 Jun 16? 2018 Centos-7.repo-rw-r--r--. 1 root root? ? 18737 Jul 29 13:36 day05-預(yù)習(xí)視頻.torrent-rwxrwxrwx. 1 root root? ? 1045 Jul 29 15:57 file-rw-r--r--. 1 root root? ? 1029 Jul 29 15:01 file1
-? 表示文件的類型? ? rw-r--r--. 1 root root? 表示的是文件執(zhí)行的權(quán)限(其中 1 表示文件被鏈接的次數(shù))
第一個root? 表示文件的擁有者(就是用戶)? ? 第二個root 表示文件的擁有組(也就是用戶組)
13487? 表示文件的大小? ? ? Jul 29 13:25? ? 表示文件的日期,以及創(chuàng)建的文件的時間
04_老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent? ? 表示文件名稱
文件的類型
[root@name ~]# lltotal 59376-rw-r--r--. 1 root root? ? 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent-rw-r--r--. 1 root root? ? ? ? 0 Jul 29 18:13 1-rw-r--r--. 1 root root? ? ? 672 Jul 30 16:56 1.txt
-rw-r--r--. 1 root root? ? 1655 Jul 30 15:14 qinghua.repolrwxrwxrwx. 1 root root? ? ? 13 Jul 31 14:59 qq -> /root/qq_1.1/drwxr-xr-x. 2 root root? ? ? 18 Jul 31 14:52 qq_1.1drwxr-xr-x. 2 root root? ? ? ? 6 Jul 31 14:53 qq_1.2-rw-r--r--. 1 root root? ? ? ? 0 Jul 31 11:40 qqv1
其中, - 文件 (普通文件 圖片? 壓縮包)? ? d? 表示目錄 (類似于windows的文件夾)
l? ? 表示鏈接文件(類似于windows的快捷方式)? 另外? b? 表示塊設(shè)備文件(包括硬盤? 光盤? 分區(qū))
s (socket)表示本地進程與進程間的一種通訊方式? ? ? c? 表示字符設(shè)備,用于提供用戶的輸入與輸出
3.file? 命令的作用
? 當(dāng)無法精確判斷這個文件是什么類型的時候使用
? ? ? ? ? ? [root@name ~]# file? 04老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent ?? ? ? ? ? ? 04老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent: BitTorrent file
注意:因為linux 不區(qū)分后綴奏路,后綴通常都是來表示出來的,可以讓我們自己識別的。
鏈接文件
1.軟連接
? 軟鏈接通俗講削咆,就是windows中的快捷方式
? ? ? 命令格式為:? ln -s?
? 舉例:模擬軟件升級
[root@name ~]# ln -s /root/123_1.1/ /root/123
[root@name ~]# lltotal 59376-rw-r--r--. 1 root root? ? 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent-rw-r--r--. 1 root root? ? ? ? 0 Jul 29 18:13 1lrwxrwxrwx. 1 root root? ? ? 14 Jul 31 15:37 123 -> /root/123_1.1/drwxr-xr-x. 2 root root? ? ? ? 6 Jul 31 15:36 123_1.1
升級:
[root@name ~]# rm -f 123 && ln -s /root/123_1.2/ /root/123[root@name ~]# lltotal 59376-rw-r--r--. 1 root root? ? 13487 Jul 29 13:25 04_老男孩教育65期-Linux文件管理相關(guān)命令-day04.torrent-rw-r--r--. 1 root root? ? ? ? 0 Jul 29 18:13 1lrwxrwxrwx. 1 root root? ? ? 14 Jul 31 16:05 123 -> /root/123_1.2/drwxr-xr-x. 2 root root? ? ? 36 Jul 31 15:43 123_1.1drwxr-xr-x. 2 root root? ? ? ? 6 Jul 31 15:43 123_1.2
回退:
[root@name ~]# rm -f 123 && ln -s? /root/123_1.1/ /root/123 [root@name ~]# ll
lrwxrwxrwx. 1 root root? ? ? 13 Jul 31 14:59 qq -> /root/qq_1.1/drwxr-xr-x. 2 root root? ? ? 18 Jul 31 14:52 qq_1.1drwxr-xr-x. 2 root root? ? ? ? 6 Jul 31 14:53 qq_1.2
? 2.代碼升級回退圖
3.硬鏈接
目錄不能創(chuàng)建硬鏈接,并且硬鏈接不可以跨越分區(qū)系統(tǒng)蠢笋。
刪除文件的硬鏈接文件拨齐,對源文件及鏈接文件無任何影響
命令執(zhí)行的流程
1.判斷命令是否通過絕對路徑執(zhí)行
2.判斷命令是否存在alias別名
3.判斷用戶輸入的是內(nèi)置命令還是外置命令
4.bash 內(nèi)部命令直接執(zhí)行,外部命令檢測是否存在緩存
5.通過$path變量查找命令昨寞,有執(zhí)行瞻惋。無報錯命令提示
絕對路徑----->alias------->hash緩存----->$path變量路徑------>有執(zhí)行------>沒有報錯提示
——軟鏈接與硬鏈接的區(qū)別?? ? ? 1.軟連接就是一個快捷方式,刪除軟連接不會影響源文件.? ? ? 2.硬鏈接,類似于一個文件副本,刪除硬鏈接不影響原文件,只有刪除所有的硬鏈接及其源文件,這個文件才算徹底被刪除.