shell 编程笔记 shell 编程是 Linux 命令行界面中的一种编程语言和指令解析器。它是核心程序 kernel 之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。在/etc/shells 文件中有 shell 的类型说明,可以通过命令 cat /etc/shells 查看。当前使用的 shell 可以通过 echo $SHELL 查看。 Shell 有多种类型,如 bash、csh 等,它们都是可执行文件,位于/bin 目录下。可以在一个 shell 下运行子 shell,如命令/bin/csh,即在当前的 bash 中运行 csh,退出 shell,命令是 exit,表示退出 csh,再用一次 exit 表示退出 bash。 在 shell 中,可以使用上下箭头来查阅命令的使用情况,上箭头表示以前使用的命令,下箭头表示最近使用的命令;匹配字符,例如 ls 再按下 2 次 tab 键可以显示出以 ls 开头的命令。帮助命令 help 显示当前的 bash 下的基本命令。 在 Linux 中,文件和目录的权限是非常重要的。权限的表示形式为:rwxr-xr--,其中,d 表示文件是一个目录,rwx 是文件所有者的权限,中间三位是组的权限,后三位是其他用户的权限,r 表示读权限,w 表示写权限,x 表示执行权限。 可以使用 chmod 命令来改变文件的权限,chmod 命令有两种模式:符号模式和绝对模式。符号模式的命令格式为:chmod [who] operator [permission] filename,其中 who 可以是 u(user)、g(group)、o(other)、a(all),operator 可以是 +、-、=,permission 可以是 r、w、x、s、t 等。 setuid 和 setgid 是两种特殊的权限,setuid 使文件在执行阶段具有文件所有者的权限,而 setgid 使目录下创建的文件都具有和该目录所属的组相同的组。典型的文件是 /usr/bin/passwd,该文件设置了 SUID 权限,普通用户可以执行该文件来修改自己的密码。 在 shell 编程中,理解文件和目录的权限是非常重要的,因为它关系到系统的安全性和稳定性。同时,学习 shell 编程也需要了解 Linux 的基本命令和工具,如 ls、chmod、chown、umask 等。
剩余63页未读,继续阅读
- 粉丝: 2
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (174808034)webgis课程设计文件
- (177121232)windows电脑下载OpenHarmony鸿蒙命令行工具hdc-std
- (177269606)使用Taro开发鸿蒙原生应用.zip
- (170644008)Eclipse+MySql+JavaSwing选课成绩管理系统
- (14173842)条形码例子
- (176419244)订餐系统-小程序.zip
- Java Web实现电子购物系统
- (30485858)SSM(Spring+springmvc+mybatis)项目实例.zip
- (172760630)数据结构课程设计文档1
- 基于simulink的悬架仿真模型,有主动悬架被动悬架天棚控制半主动悬架 1基于pid控制的四自由度主被动悬架仿真模型 2基于模糊控制的二自由度仿真模型,对比pid控制对比被动控制,的比较说明