Linux Shell指南:从基础到高级应用
需积分: 9 160 浏览量
更新于2025-01-04
收藏 68KB DOC 举报
"这篇Shell学习笔记涵盖了Shell的基础知识,包括不同类型的Shell,如何查看Linux支持的Shell,进程的概念,切换Shell的方法,以及关于文件权限、所有权变更的命令。此外,还涉及了变量的定义,管道的使用,以及POSIX标准。笔记中还提到了grep、sed和awk三个强大的文本处理工具。"
在Shell编程中,BourneShell和CShell是最常见的两种,BourneShell以$作为提示符,而CShell则使用%。Linux系统通常默认使用Bourne-Again Shell (bash)或TC Shell (tcsh)。要查看系统支持的Shell,可以使用`cat /etc/shells`命令。
进程是操作系统中的基本概念,它是正在执行的程序实例,每个进程都有一个唯一的进程ID(PID)。`ps`和`pstree`命令可以帮助我们查看系统中的进程状态。
要切换到不同的Shell,可以使用`chsh -s /bin/tcsh`这样的命令,将Shell改为tcsh。在Shell中,`$?`变量(在TC Shell下是$status,在bash下是$?)记录了最后一个命令的退出状态。
文件的权限管理是Shell操作的关键部分,`chmod`命令用于改变文件或目录的权限,例如`chmod 755 file`会给所有者赋予读、写、执行权限,而其他用户只能读和执行。`chown`命令用于更改文件和目录的所有者和组所有权,如`chown root file`将文件的所有者改为root用户。
Shell中的变量分为局部变量和环境变量,局部变量仅在当前会话有效,而环境变量则会被传递给子进程。管道(|)功能允许将一个命令的输出作为另一个命令的输入,例如`who | wc`会统计在线用户数。
POSIX标准是为了确保跨平台兼容性而设定的操作系统接口。grep、sed和awk是强大的文本处理工具。grep用于在文件中查找特定字符串,sed是一个非交互式的流编辑器,而awk则是一种用于处理和生成报告的编程语言,尤其适合处理结构化数据。
这篇笔记对于初学者理解Shell脚本编写和Linux系统管理非常有帮助,提供了丰富的实践操作和解释。
128 浏览量
1248 浏览量
105 浏览量
点击了解资源详情
154 浏览量
110 浏览量
2022-03-08 上传
2010-06-03 上传
717 浏览量
duoluoezuoju
- 粉丝: 12
- 资源: 5