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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全球干旱数据集【自校准帕尔默干旱程度指数scPDSI】-190101-202312-0.5x0.5
- 基于Python实现的VAE(变分自编码器)训练算法源代码+使用说明
- 全球干旱数据集【标准化降水蒸发指数SPEI-12】-190101-202312-0.5x0.5
- C语言小游戏-五子棋-详细代码可运行
- 全球干旱数据集【标准化降水蒸发指数SPEI-03】-190101-202312-0.5x0.5
- spring boot aop记录修改前后的值demo
- 全球干旱数据集【标准化降水蒸发指数SPEI-01】-190101-202312-0.5x0.5
- ActiveReports
- vgbvdsbnjkbfnb
- effsefefeffsfwfse