Linux中的shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互。
sudo shutdown -h now 立即关机
sudo shutdown -r now 立即重启
sudo reboot now 立即重启
sudo shutdown -h +60 六十分钟后关机
sudo shutdow -r +45 四十五分钟后重启
shell命令格式
通常一条命令包含三个要素:命令名称,选项,参数
命令名是必选项,选项和参数是可选项
$:shell提示符,如果当前用户为超级用户,提示符为’#‘,其他用户均为$
Command:命令名称,Shell命令或程序,严格区分大小写
Options:命令选项,用于改变命令执行动作的类型,由“-”引导,可以同时带有多个选项
Argument:命令参数,指出命令作用的对象或目标,有的命令允许带多个参数
一条命令的三要素用空格隔开
若将多个命令在一行书写,用分号隔开,
如果一条命令不能在一行写完,在行尾使用反斜杠(\)表明该条命令未结束。
shell命令行操作
bash
补齐命令与文件夹
查询历史命令等等
连续按下两次TAB键或ESC键,用于命令补齐,按下一次TAB键,用于文件名补齐
按“上键”“下键”便可查询历史命令
history [numberline]
从记录1开始的全部历史记录,默认保留500条命令
输入输出重定向:
输入输出重定向是改变shell命令或程序默认的标准输入/输出目标,重新定向到新的目标
Linux中默认的标准输入定义为键盘,标准输出定义为终端窗口
用户可以为当前操作改变输入或输出,迫使某个特定命令的输入或输出来源为外部文件
重定向符 | 含义 | |
>file | 将file文件重定向为输出源,新建模式(如果有别的内容会清空) | |
>>file | 将file文件重定向为输出源,追加模式(将结果放到当前内容的后面) | |
<file | 将file文件重定向为输入源 | |
2>或&> | 将由命令产生的错误信息输入到文件中 |
命令置换
命令置换是将一个命令的输出作为另一个命令的参数,命令格式如下:
ls `pwd` :pwd命令用于显示当前目录的绝对路径,在上面的的命令行中使用命令置换符,将pwd的运行结果作为ls命令的参数,最终命令的执行结果是显示当前目录的文件内容(`是用ESC的符号!!!!)