看鸟哥私房菜写的一些总结,就当是复习了。
一、文件权限与更改
1.文件权限
指令:ls
执行ls -l指令后,会列出文件信息(包含文件夹的相关信息)。
最左一列即为文件的权限,第一个字母表示文件类型,常用的d表示目录,-即为狭义上的文件,l为连接档(类似Windows的快捷方式)。
以drwxrwxr-x为例,除去第一个字母d外,每三个字母为一组,分别表示所有者,群组,其他人对该文件的权限。r代表read,w代表write,x表示可执行(execute)。
Linux和Windows对可执行文件的判断依据不同,Windows根据扩展名来识别,而Linux只根据权限中的x来判断。
对于目录而言,r权限可以读取目录结构,w可以在目录内进行添加删除文件,也可以删除目录,x可以进入目录,在该目录执行指令。
2.权限修改
指令:chgrp(change group更改文件所属群组),chown(change owner更改文件拥有者),chmod(change 更改文件权限)
-r选项可以将文件夹下所有文件的属性都更改 例如chmod -R num filename
chgrp的指令格式为:chgrp group filename 其中group必须在/etc/group中
chgrp的指令格式为:chgrp owner filename 其中owner必须在/etc/passwd文件中
chmod有两种更改权限的方式:
(1)每个文件的权限可以用数字来表示,我们用4来表示r权限,2表示w权限,1表示x权限,则drw的数字表示即为4+2+1=7。上图中code文件夹的权限为771。
若要更改图中code的权限为rwxr-x--x,指令为chmod 751 code
(2)符号方式:g代表group u代表user o代表others a代表all
还以上面的code更改为例,符号表示为 chmod g=rx,o=x code
若要增加或移除某个权限,可以使用+/-号 例如 chmod g-w code表示移除了group的write权限
3.默认权限
指令:umask(查询默认档案权限)
二、文件操作
指令:file 显示文件类型
指令:cat(从第一行显示),tac(从最后一行显示),nl(显示行号),od(以二进制方式读取)
以cat为例,指令格式为 cat filename
cat -n 添加行号
cat -b 只给有文本的行添加行号
指令:more(一页页显示内容),less(less is more),head(只看前几行),tail(只看尾几行)
head指令格式为head -n num filename 其他指令格式同上
tail -n 2 log_file 显示最后两行
tail -f 允许你在其他进程修改该文件时查看文件内容,多用于查看实时监测日志
指令:find
find -name man:意思是说从根目录开始搜索名称为man的文件或目录
find /home -amin -10:十分钟内存取的文件或目录
find /home -atime -10:十小时内存取的文件或目录
find /home -cmin -10:十分钟内更改过的文件或目录
find /home -ctime +10:十小时前更改过的文件或目录
find /home -size +10k:意思是说查找/home目录下大小为10k的文件
看书学的好慢啊,准备先看边视频一知半解了再去看书。