组群、用户与权限
- 改变所属群组, chgrp:
chgrp [-R] dirname/filename - 改变文件拥有者, chown:
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:组名 文件或目录 - 改变权限, chmod:
数字法:chmod [-R] xyz 文件或目录
可读 r:4
可写 w:2
可执行 x:1
符号法:chmod 符号 文件或目录
chomd u/g/o/a +/-/= r/w/x filename
对于文件的rwx来说, 主要都是针对『文件的内容』而言,与文件档名的存在与否没有关系。
当你对一个文件具有w权限时,你可以具有写入/编辑/新增/修改/删除文件的内容的权限, 但并不具备有删除该文件本身的权限!
目录的x代表的是用户能否进入该目录成为工作目录的用途。如果你在某目录下不具有x的权限, 那么你就无法切换到该目录下,也就无法执行该目录下的任何指令,即使你具有该目录的r的权限。
要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给!
- 变超级用户
sudo bash - 变回普通用户
su - zhaoxiaonan
Linux的目录树
-- | 可分享的 | 不可分享的 |
---|---|---|
不变的 | /usr | /etc |
-- | /opt | /boot |
可变动的 | /var/mail | /var/run |
-- | /var/spool/news | /var/lock |
开机过程中仅有根目录会被挂载, 其他分割槽则是在开机完成之后才会持续的进行挂载的行为。那哪些目录不可与根目录分开呢:
/etc:配置文件
/bin:重要执行档
/dev:所需要的装置文件
/lib:执行档所需的函式库与核心所需的模块
/sbin:重要的系统执行文件
/usr里面放置的数据属于可分享的与不可变动的(shareable, static), 如果你知道如何透过网络进行分割槽的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实可以分享给局域网络内的其他主机来使用!usr是Unix Software Resource的缩写, 也就是『Unix操作系统软件资源』所放置的目录,而不是用户的数据!目录有点类似Windows 系统的『C:\Windows\ + C:\Program files\』这两个目录的综合体.
/var是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件, 包括程序文件(lock file, run file),或者例如MySQL数据库的文件等等
-
相对路径:
. 代表此层目录,也可以使用 ./ 来表示
..代表上一层目录,也可以 ../ 来代表
-代表前一个工作目录
~代表『目前使用者身份』所在的家目录
~account 代表 account 这个使用者的家目录(account是个帐号名称) -
查看版本:uname -a
-
几个常见的处理目录的命令:
• cd:变换目录
• pwd:显示目前的目录
• mkdir:创建一个新的目录
• rmdir:删除一个空的目录
• rm -r:删除非空目录
• touch:新建文件
• mv:重命名
将ls由/bin/ls移动成为/root/ls: mv/bin/ls/root
将/root加入PATH: PATH=“$PATH”:/root
显示出目前的 PATH : echo $PATH
当你输入一个命令时,系统就会按PATH设置的路径一个一个地去查找这个命令,直到找到为止;如果多个路径都有此命令,则以PATH设置路径中找到的第一个为准。
网友评论