目录
什么是shell(壳)
linux系统可划分为以下四个部分;
1.应用软件
2.窗口管理软件
3.GNU系统工具链
4.linux内核
如何使用shell
1.linux shell 是一种特殊的交互式工具,他提供了文件管理,运行进程的途径。
2.shell的核心是命令提示符,允许用户输入命令,然后解释命令,并在内核中执行。
3.用户可以编写脚本文件,将多个shell命令以某种形式组织起来,作为程序一起执行。
几种常见的shell
1.Shell有很多种,不同的shell有不同的类型
2.几乎所有的linux发行版默认shell是bash shell
3.有些发行版的默认系统shell和默认交互shell并不相同
4.查看系统支持的shell类型
shell常用命令
01 管理文件和目录
· cd pwd ls
· touch cp mv rm
· mkdir rmdir
· file(判断一个文件的文件类型) cat more less tail head
02 管理系统进程
· ps(显示系统目前运行的进程信息)
· top (显示系统目前运行进程的动态实时信息)
ps与top的区别:ps是静态的 top是动态的可以时时刷新信息
· kill killall
03管理磁盘空间
· mount umount(取消挂载点)
· df (当前系统磁盘空间使用情况)
· du (用于计算指定磁盘目录占用空间的大小)
04处理数据文件
· sort
· grep
· gzip tar
Shell命令帮助手册:man [command]
Shell外部命令
1.外部命令(文件系统命令),通常位于 /bin , /usr/bin , /usr/sbin等目录
2.fork: 外部命令执行时,会创建出一个子进程。(以ps命令为例)
Shell内建命令
1.作为shell工具的组成部分,内建命令不需要使用子进程来执行。
2.对于有些命令,有多种实现,既有外部命令,也有内建命令。
3.了解某个命令的类型
· type -a
4.了解所有的内建命令
· man builtin
Shell脚本基础
脚本创建,执行与退出状态码
1.创建shell脚本
· Shebang: #!/bin/bash
2.执行脚本
· 增加脚本的可执行权限
·使用绝对路径或相对路径执行shell脚本
3.脚本的退出状态码
· $?
· exit 命令
变量的定义与使用
1.Linux系统的环境变量
·全局环境变量
·局部环境变量
2.自定义变量
·有字母,数字,下划线组成
·长度不超过20个字符
·区分大小写
3.变量的定义/赋值
· 等号两边不能有空格
4.使用美元符$对变量进行引用
·建议是使用${variable_name}
5.命令替换:将命令的输出赋值给变量
1.反引号`command`
2.&(command)
数学运算
1.expr命令
2.$[ operation ]
3.bc命令(支持浮点数运算)
Shell脚本条件控制
if-then
1.if-then语句格式
2.当if后面的命令,运行后的退出状态码时0时,then后面的命令会被执行
下面例子举例说明了当if后的命令正确执行与无法执行的输出结果
条件测试