Linux文件和目录管理(下)

<强>

<强>

正序查看文件内容的。

tac倒序查看文件内容。

文字后边会有结束符$

显示行号

<强>

查看文件内容一屏一屏显示

按空格键向下翻页;ctrl + b向上翻页

<强>

跟更相似也是查看文件内容一屏一屏显示按空格键翻页,单功能机快捷键多。

j:向下k:向上,

ctrl + b向上翻屏ctrl + f向下翻屏,

g:定位到首行g:定位到末行

/搜索关键字从前往后查看,按n键:向下搜索相同的字符shift + n:向前看

?从后往前查看,n:向下n:向上,

<强>

查看一个文件的前十行

可以指定数字例如:<强> 只看前两行

<强>

只看一个文件的最后十行

只看最后三行

可以动态的去查看一个文档(比如日志)默认的话只显示最后十行按空格向下,

ctrl + c退出来

<强>

<强>

特权,r:可读w:可写x:可执行

,,r=4,,w=2 x=1

rwx=7 r×=5 r - x=1=4 - rw -=6,例如:rwxr-xr-x=755

如何改,比如一个文件的权限为644把它改成700

(跟你要改的文件)-rw-r - - r -(755)特权- - - - - - - (744)

癓inux文件和目录管理(下)"

或者用这种方法:chmod u=rwx.g==2。txt

用英文表示u:属主g:属组o:其他人,,

以递归的方式更改所有文件及子目录

表示所有chmod + x意思就是所有人加上可执行命令

癓inux文件和目录管理(下)"

输入umask你会看到系统的umask

是来决定默认的文件和目录的权限的

更改方法:例如系统的umask号为0022我们要改成0002输入:umask 002更改(通常会省略前边的0)

求目录的权限:用777 - umask假如umask是022求目录权限:(rwxrwxrwx)减- - w - w - 755)=rwxr-xr-x=

求文件的权限:用666 - umask假如umask是022求文件权限:(rw-rw-rw)减(- - w - w -)=rw-r——r=644

useradd用来创建用户groupadd创建组

! ls !意义是在命令历史里边以ls开头的离我们最近的命令,

历史:命令历史

例如:我们要改一111下。txt

改变用户主

改所属组

癓inux文件和目录管理(下)"

改变用户组

一起改变

癓inux文件和目录管理(下)"

改变所有目录和文件的所属主和所属组



给一个文件或目录增加权限

查看一个文件或目录的权限

你就不能对这个文件进行删除或者更改内容更改名字,只能联系文件或者追加(祝辞祝辞表示追加重定向)在表示重定向目录能追加能重定向能联系文件

,文件加上我权限什么都不能更改更严谨,而目录可以追加或者重定向解除小姐;

逐层去查看子目录

只查看这个目录本身

<强>

<强>

当普通用户执行这个命令时它就会临时拥有根用户的身份

作用:保证普通用户临时拥有该命令所有者的身份临时拥有

要给一个文件设置set_uid前提这个文件得是一个二进制文件(例如ls, passwd,跟1。txt文件设置是毫无意义的)文件还得可执行

怎么跟一个文件去授权set_uid ?

例如我想跟加一个,如下图:

癓inux文件和目录管理(下)"

我们先切换到普通用户下苏之处;在whoami看一下,现在用ls/root/命令是不行的

用命令加上这个权限就可以查看了

癓inux文件和目录管理(下)"

但是权限没变还是原来的只是临时给予了根挺虎的身份也拥有了根用户的权限

取消命令:chmod美国/usr/bin/ls

set_uid <强>

<强>

<强> chmod g + s

这个权限位作用在权限位上,原来是普通用户拥有所有者的身份现在是普通用户拥有所属组的身份,

在设置了gid之后你在这个目录下边创建子文件或目录的时候子文件和子目录的所属组会跟父级目录保持一致。如下图:

癓inux文件和目录管理(下)"

Linux文件和目录管理(下)