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

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

2007-12-09 08:32 543 查看
最近一直在学习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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: