每个文件有三类用户权限 U:用户自己(user)  G:用户组(group)  O:其它(other) A:所有(all)


chown 更改文件所属用户和组 change file owner and group.

    例: chown user file,file 即更改文件属主为user用户

    -R 修改目录及其内部文件的属主recursive 递归

    --reference=/path/file file,file 更改文件为前边所引入的文件的属主和属组

chown user:group file,file 同时更改文件的属主和属组


chgrp 更改文件属组(同chown命令相同,只是把user换成 group)


chmod 修改文件权限

        更改三类用户权限:例 chmod 750 /tmp/file 即更改了该文件的三楼用户权限(750含义前边笔记有讲解,,呵呵 ,,你懂得这里不做解释了)

        支持 -R  和 --reference=/path/file

        

        修改某类用户或某些类用户权限 例 chmod ug=rw /path/file 则修改了该文件的ug的权限

        修改某类用户的某位权限 例 chmod u-x /path/file 则去掉了该文件user的执行权限


bc 是linux 下的一个计算器 在会话界面输入scale 3 则在有小数的情况下保留三位小数


umask 遮罩码 root 默认为0022 普通用户为0002

    在Linux 下默认创建的文件没有执行权限

    root 用户 文件则为 666-022 =644 则root用户默认创建的文件权限

              文件夹则为 777-022 = 755 此为root用户默认创建的文件夹权限

文件默认不能具有执行权限,如果算得结果有执行权限,则将其权限加1.


站在用户登录的角度来说shell类型

    登录式shell:

            1.正常终端登录

            2.su - username 登录方式

            3.su -l username 登录方式

    非登录式shell:

            1.su username 非使用-

            2.图形终端下打开命令窗口

            3.自动执行的shell脚本


bash 配置文件

        全局配置文件: /etc/profile    /etc/profile.d/*.sh    /etc/bashrc

        个人配置文件:~/.bash_profile    ~/.bashrc

profile类的文件用处:1.设定环境变量    2.运行命令脚本

bashrc类的文件用处:1.设定本地变量     2.定义命令别名


登录式shell读取配置文件顺序

/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非登录式shell读取配置文件顺序

~/.bashrc --> /etc/bash --> /etc/profile.d/*.sh