Linux 用户及文件管理
时间:2019-01-26 11:39:32
用户和文件系统#
Linux 分为两种用户超级管理员(root)和普通用户,超级管理员拥有系统的一切权限,其它用户则拥有分配的权限。
文件或目录会有所属者和所属分组这两个属性,在Linux中文件系统的权限分为三维度, 拥有着、所属组和其它用户,每个维度细分为 读写执行 [rwx] (421)
,拥有相应权限才能执行对应的操作。
单一文件或目录的最大容许文件名为 255Bytes,以一个 ASCII 英文占用一个 Bytes 来说,则大约可达 255 个字符长度。若是以每个中文字占用 2Bytes 来说, 最大文件名就是大约在 128 个中文字文字。
用户#
每个用户可以属于多个群组,创建用户时如果不指定所属组,则会默认创意一个和用户名相同的用户组。当用户属于多个组时,只有有效组的权限才会起作用。
相关命令#
-
useradd
:添加用户,不指定用户组则默认创意一个和用户名字相同的群组。 -
usermod
:修改用户信息 -
*userdel
:删除用户。password
: 修改或设置用户密码 -
id
:查看用户ID和用户的组ID信息 -
groups
: 查看用户所属分组,第一个是有效组。 -
groupadd
:添加分组 -
groupmod
:变更分组信息 -
groupdel
:删除分组 -
newgrp
: 变更用户的有效组,操作完成之后 exit 切换回原来有效组。 -
用户添加到指定分组
* 普通用户密码切换到root用户
文件系统#
文件的三个时间:
- 访问时间:读取文件内容会更新该时间。
- 状态时间:文件的状态变更之后会更新该时间。
- 变更时间:文章内容变更会更新该时间。
文件的所属者的权限:
- 拥有者:创建文件的人的权限。
- 组:属于组里面的人的权限。
- 其它:非组里面人的权限
文件属性:
d
目录-
正规文件l
链接文件b
设备文件里面的可供储存的周边设备(可随机存取设备)。c
设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)。s
socket 文件,用于网络数据通信。p
数据输送文件(FIFO, pipe),FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。
权限属性:
-
文件:
- 读:读取文件内容
- 写:写数据到文件
- 执行:执行文件
-
目录:
- 读:可以读取目录下文件的列表等
- 写:
- 再该目录下创建新文件和目录
- 删除该目录下已经存在的文件和目录,和对文件拥有的权限没有关系。
- 重命名该目录下的文件和目录
- 移动该目录下的文件和目录
- 执行:
- 能否进入该文件。
常用命令:#
-
ls (list directory contents):列出目录里的内容。
-
cd (change directory): 切换目录。
-
pwd
(print workign directory):显示当前目录。
-
mkdir
(make directory):创建目录。 -
rmdir
(remove directory) 删除空目录。 -
rm
(rmove) 删除文件或文件夹 -
cp
(copy):复制文件。 -
mv
(movie):移动文件。 -
basename
: 获取文件名。 dirname
:获取路径名。-
cat
:(Concatenate)正序输出文件内容 -
tac
: 倒着输出文件内容。 less
:一页一页显示文件内容,前后翻页more
: 一页一页显示文件内容,向后翻页。-
tail
: 后几行。 -
head
:前几行。 -
od
: 以二进制方式浏览文件内容。 -
nl
:添加行号打印。 -
*touch
: 修改文件更新时间或创建文件chgrp
:(change group) 改变文件分组 -
*chown
:(change owner) 改变文件拥有者chmod
:改变文件权限,(rwx 421)。