您的位置:首页 > 运维架构 > Linux

linux学习篇4---关于目录配置 管理 及一些简单指令

2012-11-03 12:07 423 查看
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 』
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: