linux学习篇4---- 《鸟哥的Linux私房菜基础学习篇(第三版)》读书笔记
1. 目录相关指令:
cd:变换目录
pwd:显示当前目录
mkdir [-m -p]:建立一个新的目录
-m设定权限 -p递归新建目录
rmdir:删除一个空的目录 也可用rm -r 递归删除目录
2. 环境变量 echo $PATH 可以显示环境变量
添加环境变量 : #PATH="$PATH":/root 会将/root加入到环境变量中去
ps.PATH是可以修改的,所以一般使用者还是可以透过修改PATH来执行某些位与/sbin或/usr/sbin下的指令查询;
3.cp mv rm指令
cp指令会改变权限 和拥有者 群组 加上参数-a 可以完全复制(需要root权限)
例如::将家目录的 .bashrc 及 .bash_history 复制到 /tmp 底下 [root@www tmp]# cp ~/.bashrc ~/.bash_history /tmp
可以将多个数据一次复制到同一个目录去!最后面一定是目录!
mv (移动档案和目录,或更名)
ps. 通配符 * ,注意那个星号,代表的是 0 到无穷多个任意字符!
4. root@www ~]# basename /etc/sysconfig/network
network <== 很简单!就取得最后的档名
[root@www ~]# dirname /etc/sysconfig/network
/etc/sysconfig <== 取得的变成目录名!
5. 档案内容查询
cat tac nl more less 指令
head (取出前面几行) head [-n number] filename
tail (取出后面几行) tail [-n number] filename
more ness 空格翻页 b向上翻页 /查询
od [-t TYPE] filename 打开非纯文本文档
touch指令 创建一个空文件 touch [-acdmt] filename 可修改时间
6. 关于默认权限
档案预设权限:umask 设定方法 如 umask 002
若使用者建立为『档案』则预设『没有可执行( x )权限』,亦只有 rw 这两个项目,也就是最大为 666 分,预设权限如下:-rw-rw-rw
若用户建立为『目录』,则由于 x与是否可以进入此目录有关,因此默认为所有权限均开放,亦为 777 分,预设权限如下:drwxrwxrwx
要注意的是,umask 癿分数指的是该默认值需要减去的权限
如果以上面的例子来说明的话,因为 umask 为 022 ,所以 user并没有被拿掉任何权限,不过 group 与 others 癿权限被拿掉了 2 (也就是 w 这个权限),那么当使用者:
建立档案时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
建立目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
7. 隐藏属性 lsattr chattr
8. 一些其他指令
观察文件类型:file
which (寻找『执行档』)
whereis (寻找特定档案) whereis [-bmsu] 档案或者目录名
locate [-ir] keyword可在忘记完整名称时使用
ps.以上2个命令是从数据库中查询
可用updatedb来更新数据库 (可能会花几分钟)
find指令 find [PATH] [option] [action] 从硬盘中查询
9. 关于权限与指令中的关系
p236
10. 档案的特殊权限 SUID, SGID, SBIT
当s这个标志出现在档案拥有者的 x 权限上时,例如刚刚提到的 /usr/bin/passwd 这个档案的权限状忞:『-rwsr-xr-x』,此时就被称为 Set UID,简称为 SUID 的特殊权限 。 那么SUID癿权限对于一个档案的特殊功能是什么呢?基本上SUID有这样的限制与功能:
. SUID 权限仅对二进制程序(binary program)有效;
. 执行者对于该程序需要具有 x 癿可执行权限;
. 本权限仅在执行该程序的过程中有效 (run-time);
. 执行者将具有该程序拥有者 (owner) 的权限。
当s 在群组的 x 时则称为 Set GID ,与 SUID 不同的是,SGID可以针对档案或目录来设定!如果是对档案来说, SGID 有如下的功能:
SGID 对二进制程序有用;
程序执行者对于该程序来说,需具备 x 的权限;
执行者在执行的过程中将会获得该程序群组的支持!
当一个目录设定了 SGID 癿权限后,他将具有如下的功能:
. 用户若对于此目录具有 r与 x 癿权限时,该用户能够进入此目录;
. 用户在此目录下的有效群组(effective group)将会变成该目录的群组;
. 用途:若用户在此目录下具有 w的权限(可以新建档案),则使用者所建立的新档案,该新档案的群组与此目录的群组相同。
SBIT 对于目录的作用是:
当用户对于此目录具有 w, x 权限,亦即具有写入的权限时;
当用户在该目录下建立档案或目录时,仅有自己与 root 才有权力删除该档案
4 为 SUID
. 2 为 SGID
. 1 为 SBIT
假设要将一个档案权限改为『-rwsr-xr-x』时,由于 s 在用户权力中,所以是 SUID ,因此, 在原先的 755 前还要加上 4 ,也就是:『 chmod 4755 filename 』