CentOS初步学习记录(二)Shell Script

一、前言

1.1 Shell

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Shell 有很多种,Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell,而目前常用的,也是 Centos 默认的 shell:Bash(Bourne Again shel)。

1.2 Shell 脚本

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

二、权限

2.1 Linux 中的文件有三种权限

  • r:读(read),对应数字4 
  • w:写(write),对应数字2 
  • x:执行(execute),对应数字1 

2.2 改变文件权限

1)用字母表示权限

Linux 的文件调用权限分为三级 : 文件拥有者(User)、群组(Group)、其他(Other),利用 chmod 命令可以藉以控制文件如何被他人所调用,基本语法为:

chmod [u/g/o/a][+/-/=][r/w/x/X] file
  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限,- 表示取消权限,= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
chmod a+r file1.txt  # 将文件 file1.txt 设为所有人皆可读取

2)用数字表示权限

此外 chmod 也可以用数字来表示权限 ,基本语法为:

chmod abc file
  • 若要 rwx 属性则:4+2+1=7;
  • 若要 rw- 属性则:4+2=6;
  • 若要 r-x 属性则:4+1=5
chmod 777 file1.txt   # 将文件 file1.txt 设为最高权限

预设情況下,系统中所有的帐号与一般身份使用者,以及 root 的相关信息,都是记录在 /etc/passwd 文件中,每个人的密码则是记录在 /etc/shadow 文件下, 所有的组群名称记录在 /etc/group 內。

猜你喜欢

转载自www.cnblogs.com/tangxuliang/p/9118092.html
今日推荐