shell简介
随着各式Linux系统图形化程度不断提高,用户在桌面环境下可完成大部分工作
但是许多功能需要用shell完成
shell 贝壳 是动作作为外在保护工具
可以这样认为,linux的shell就是linux内核的一个外层保护工具,并负责完成用户和内核之间的交互
命令是用户向系统内核发出控制请求,与之交互的文本流。shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。当需要重复执行若干命令,可以将这些命令集合起来,加入一定的控制语句,编辑称为shell脚本文件,交给shell批量执行
选择shell
sudo shutdown -h now 立刻关机
sudo shutdown -r now 立刻重启
sudo reboot now 立刻重启
sudo shutdown -h +45 "关机提示" 45分钟自动关机,可以给提示
sudo shutdown -r +60 60分钟后自动重启
shell命令格式
三要素
命令名称
选项
参数
man ls查看手册
一条命令的三要素之间用空格隔开
若将多个命令在一行书写,需要用分号将各个命令隔开
如果一条命令不能在一行写完,在行尾使用反斜杠表示命令未写完
shell命令行操作
bash除了在命令编辑功能上比sh有很大改进外,还增加了特有功能极大的方便了用户在shell命令上的操作
补齐命令
查询命令历史
等等
shell中的特殊字符
通配符
当需要用命令处理一组文件,例如file1.txt, file2.txt,file3.txt...,用户不必一一输入文件名,可以使用shell通配符,shell命令的通配符含义如下表
eg:
管道
输入输出重定向
输入/输入出重定向是改变shell命令或程序默认的标准输入/输出目标,重新定向到新的目标
linux中默认的标准输入定义为键盘,标准输出定义为终端窗口
用户可以为当前操作改变输入或输出,迫使某个特定命令的输入或输出来源为外部文件
命令置换
是将一个命令的输出作为另一个命令的参数。
格式:
comman1 `comman2`
eg:
ls `pwd`