在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