从零开始的LINUX(三)
bc:进行浮点数运算
uname:查看当前的操作系统
ctrl+c:中止当前正在执行的程序
ctrl+d:退出xshell
shutdown:关机
reboot:重启
shell外壳:
作用:1、命令解释(将输入的程序翻译成机器能看懂的语言)
2、保护内核(判断当前指令是否非法,若非法则不执行)
用户:
一个root,零至多个普通用户。
增加普通用户:
adduser 用户名;
可以通过指令 cat /etc/passwd 查看当前所拥有的所有用户
passwd 用户名:给用户创建新的密码。
su:su 用户名,切换到用户去,如果忽略用户名则是切换到root账号。
对于某些环境,不允许普通用户切换到root用户,需要修改一些文件。
su- 和su的区别:su-相当与切换用户并且重启,此时所处目录就是家目录,而su切换用户后仍处于su之前的目录中。
sudo:sudo 指令,在非root的情况下,相当于用root用户执行该指令。
注:sudo 需要把当前用户加入sudoer中,即root的白名单中。
权限:
定义:表示一种功能的能或否。
决定因素:用户身份、所做的事。
分类:有所属组、拥有者、其他三类,每一类都有r、w、x三种权限。
ll可以查看当前目录的文件的权限、拥有者和所属组。
修改权限:
法一:
chmod u(拥有者)/ g(所属组)/ o(其他) -(去掉)/ +(增加) r / w / x
如果是chmod a表示全增加或减去某个权限。
如图去掉了拥有者的r权限(注:u和+之间不能有空格)
法二:
chmod 三个八进制 文件名
对于每个八进制,都是三个二进制表示的,而三个二进制就是对于r、w、x的权限,若拥有则是1,没有则是0.
如图,6表示110,因此拥有rw权限,无x权限。
更改文件拥有者:
chown 用户 文件名
如图,拥有者从ygb变成了root(注:必须用sudo,否则可能权限不够无法执行该指令)
更改文件所属组:
chgrp 组名 文件名
如图,所属组从ygb变成了root(注:必须用sudo,否则可能权限不够无法执行该指令)
同时修改拥有者和所属组:
chown 用户:所属组 文件名
注:此处“:”必修是英文的。
默认权限:
对于目录,默认权限是777,对于文件是666
umask:查看当前权限掩码。
文件刚创建时的权限=默认权限&(~权限掩码的后三位)