shell shell学习笔记001--什么是shell?

最近一直在学习linux,由于工作较忙,学习时间比较零散再加上自己方法不当,反而浪费了不少业余时间。总没有多少累计下的学习效果。思而后定,把学习反思的过程写进自己的blog。来增加自己学习后的反思活动。

以下是正文部分

=====================================================================================

一  shell 是什么?她主要有什么作用?

1:shell是一个命令解释器(Command Iterpreter)
,用户输入命令给shell,shell负责编译解释给操作系统的kernel再把kernel的执行编译解释输出给用户(kernel的表示层,如显示器)。
2:shell 还可以看作一个功能强大的编成语言,用户可以写shell脚本来执行命令。

二   shell中可以嵌套子shell

我们刚登陆系统时(非图形用户界面),其实显示的就是一个shell,该shell可以称为login shell 或者primary shell从进程(process)的角度来看,在shell下发不得命令都看成是shell的子进程。而且我们可以在 shell 中启动另外的shell(称为子shell),运行exit命令后退出子shell进入login shell。 

三 shell 的种类

我们可以在目录  /etc/shells  查看我们linux系统支持的所有shell  这里我用的操所系统是Centos(2.6.18-8)
运行cat /etc/shells  可以看到支持的以下shell

        sh:
                burne shell (sh)                    目录/bin/sh
                burne again shell (bash)    目录/bin/bash
        csh:
                c shell (csh)                           目录/bin/csh
                tc shell (tcsh)                         目录/bin/tcsh
                korn shell (ksh)                     目录/bin/ksh
一般操作系统默认的shell 是bash,因为该shell是gnu project推出的最成功的产品之一,而且受广大用户喜欢(至于怎么个喜欢法我还不太明白,自己也是刚刚接触shell。这个问题的体验,等过段时间再来理会吧)
可以使用命令 
echo $SHELL 来查看我们使用的shell

四   用户存取权限
 用命令 ls -l 可以查看目录下详细的文件信息。例如
-rwxrw-rw-  1  root  root  2,235  Jun 4 01:12 test
drwxrw-rw-  1  root  root        235  Jun 4 01:12 shell

第一列包含十个字符,其中第一位(-,d)代表该文件类型,2-4位代表该文件属主的权限,5-7代表该文件属主的权限,8-10代表其他用户的权限。
其中
     该文件第一位代表的
     - --代表普通文件
    d  -代表目录文件
    l  --代表连接文件
    b --代表该文件是块文件(/dev 目录下)
    c -- 代表该文件时字符文件(dev 目录下)
    p --表示命名管道文件
    s --代表soket文件
     r--代表读取的权限,
     w-代表写权限
     x-代表运行的权限
第二列代表的,该文件拥有硬连接的数量
第三列代表,用户属主
第四列代表,用户属组
第五列代表,该文件或者目录占用的空间
第六列代表,该文件最后修改的时间
第七列代表,该文件或者目录的名称

五 修改文件权限
   1 符号模式
     chmod  [who] operator [permission] filename
       who  (u--属主,g--属组,o--其他用户,a--所有用户)
       operator (+,-,=)
       permission (r,w,x,s,t)
       例如:  chmod  u=rwx,g+w,o+r  filename

  2 绝对模式 mode
    chmod mode filename
     r -- 4  w--2  x--1
     例如命令:chmod  755  filename  将filename 权限改变为-rwxr-xr-x

六 改变文件拥有者和所属的组
    chown [-R] owner myfile
    chown  owner.group myfile
    chown   .group myfile
    chgrp  [-R] group myfile

七  umask
       创建默认文件,和目录时分配的权限
       /etc/profile
      运行umask
      022
      touch filename
      ls -l filename
      -rw-r--r--   1 root    root    0  Jun 21   00:21 filename   其默认权限是644
      
       umask权限对照 表
       umask    文件    目录
             0            6         7
             1            5         6
             2            4         5
             3            3         4
             4            2         3
             5            1         2
             6            0         1
             7            0         0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值