发现昨天写的学习内容像是小学时候写的流水账,而且没有层次感,这次换一种写法。
我是跟着《鸟哥的Linux私房菜》进行Linux学习的,因为网上的评论都说这书适合初学者,这几天有看到了鸟哥的网站,还更新了第四版,在网站上就能免费阅读,真是perfect!
总结一下今天学到的命令:
1. su - :这个命令是用来升级用户的权限,普通用户通过密码就能将权限提升为root;
2. ls -al:ls就是list的缩写,用于显示文件的文件名与相关属性,选项-al就是列出文件详细的权限和属性(以.开头的隐藏文件也会在其中显示);
这是在图像界面的终端机上运行指令的结果。
ls -al命令的显示结果分为7个部分,分别是权限、连接、所有者、用户组、文件容量、修改日期以及文件名。
第一部分用于标示文件的类型和不同用户的对其操作的权限,共用10个字符表示,这10字符可以看成是1+3+3+3的结构。
第一个字符表示文件的类型,主要有-(文件) ; d(目录) ; l ; b ; c (其他的各自代表什么记不住了,自行百度)
后三组分别表示文件所有者的权限、文件所属用户组的权限和其他人对此文件的权限。
每组3个字符,其中r(read)表示可读、w(write)代表可写、x(execute)代表可执行,如果其中任意权限不具有则用-,例如-rw-------表示只用文件所有者对文件有读写权限,其他用户不具备上述三种权限;
第二部分连接属性还没有学到,不是很明白;
第三部分是文件的所有者,不赘述;
第四部分是这个文件的所属的用户组,这个也挺容易理解的,略;
第五部分是文件大小,单位是B;
第六部分是文件的创建时间或者最近的修改时间;
第七部分是文件名。必要参数:
3. ll命令是ls -l的别名,不显示隐藏文件;
4. chgrp:用法为chgrp [选项] [组] [文件]
必要参数:
-c 当发生改变时输出调试信息
-f 不显示错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细的处理信息
--dereference 作用于符号链接的指向,而不是符号链接本身
--no-dereference 作用于符号链接本身
选择参数:
-reference=<文件或者目录>
--help 显示帮助信息
--version 显示版本信息
5.chown用于改变文件的拥有者和用户组,change owner的简称
chown [-R] 账号名称 文件或者目录
chown [-R] 账号名称:用户组名称 文件或者目录
6.chmod用于修改文件的权限,有2种方法:
(1)数字类型改变文件权限(命令格式为 chmod xyz 文件或者目录)
权限r、w、x分别赋值4、2、1应该和二进制有关,然后用一个三位数表示文件所有者、用户组和其他人的权限,例如如果要讲文件aaa权限修改为-rwxrwxr-x,就是owner=rwx=4+2+1=7、group=4+2+1=7、others=4+0+1=5。所以命令应该为:
chmod 775 aaa.
(2)符号类型改变权限(命令格式为 chmod u=... ,g=... ,o=... ,a=... 文件名)
上例中就应该是chmod ug=rwx,o=rx aaa.
当然也可以使用+-来设置权限,+表示增加权限、-表示除去权限。
今天大致上就学习了以上几个命令和基本的用法。
今天看到了Linux的文件权限和目录配置,其中目录配置有FHS(文件系统目录标准),主要讲述了Linux希望用户将文件放置于特定的地方,但是这些大多都是记忆的东西,不是很记得住,需要时翻书看看便是。