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

来源:互联网 发布:闽江学院网络教学平台 编辑:程序博客网 时间:2024/05/19 13:09


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 』