在UNIX中一切都是文件
https://ph7spot.com/musings/in-unix-everything-is-a-file
在UNIX中,一切都是字節流php
==== linux系統的文件類型有html
在UNIX中,文件系統用做通用名稱空間
全局命名空間和掛載機制node
文件路徑能夠引用幾乎任何東西:文件系統,設備,網絡共享或通訊通道。mysql
命名空間是分層的,全部資源均可以從根目錄(/)中引用。linux
僞文件系統(虛擬文件系統),可使用僞文件系統來查詢和控制進程,訪問內核或創建TCP鏈接。git
擴展UNIX文件抽象到通用網絡
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.597.4699&rep=rep1&type=pdfsql
==========================
$ ls -l /boot/
drwxr-xr-x 2 root root 4096 Jan 12 00:33 grub
從左到右依次是:文件類型, 全部者權限, 全部組權限, 其餘用戶權限,
文件的硬連接數, 全部者, 全部組, 大小, 日期, 文件名shell
===========================
== 查看文件類型的三種辦法
$ ls -l //看第一個字符
-rw-r--r-- 1 toma users 3148 Mar 29 18:00 git.txt服務器
$ file git.txt
git.txt: UTF-8 Unicode text網絡
$ stat git.txt //查看文件的詳細屬性(其中包括文件時間屬性)
File: git.txt
Size: 3148 Blocks: 8 IO Block: 4096 regular file
Device: 817h/2071d Inode: 1447871 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1001/ toma) Gid: ( 985/ users)
Access: 2019-03-29 21:07:07.739286977 +0800
Modify: 2019-03-29 18:00:44.999869076 +0800
Change: 2019-03-29 21:06:53.532697274 +0800
Birth: 2019-03-28 12:54:05.599149072 +0800
=======================
== 文件權限
八進制 二進制 含義
0 000 --- 沒有權限
1 001 --x 只執行
2 010 -w- 只寫
3 011 -wx 寫和執行
4 100 r-- 只讀
5 101 r-x 閱讀和執行
6 110 rw- 讀和寫
7 111 rwx 讀,寫和執行
=======================
更改文件全部者
$ chown (change owner)
更改權限
$ chmod (change mode)
============================
https://wiki.archlinux.org/index.php/Core_utilities
核心實用程序是GNU / Linux系統的基本工具。在Arch Linux上,它們位於基本組中。
https://wiki.archlinux.org/index.php/GNUGNU是一個操做系統和普遍的計算機軟件集合。GNU徹底由自由軟件組成,其中大部分是根據GNU項目本身的通用公共許可證(GPL)許可的。GNU是「GNU不是Unix!」的遞歸首字母縮寫。由於GNU內核Hurd不能用於生產[1] GNU一般與Linux內核一塊兒使用。Arch Linux是一個GNU / Linux發行版,使用GNU軟件,如Bash shell,GNU coreutils,GNU工具鏈和許多其餘實用程序和庫。此頁面不會嘗試列出全部近400個 GNU包,只突出顯示一些。https://www.gnu.org/software/software.html#allgnupkgs