系统关机命令: shutdown
shell
命令名称: shutdown 所在路径: /usr/sbin/shutdown 执行权限: root 语法: shutdown 功能描述: 关机 示例: shutdown -h now 当即关机
系统重启命令: reboot
bash
命令名称: reboot 所在路径: /usr/sbin/reboot 执行权限: root 语法: reboot 功能描述: 重启系统
首先明确Shell概念:
spa
命令行和Shell这两个概念经常混淆。在不少不正式的场合,两个名词表明相同的含义,即命令解释器。而后命令行指的是供用户输入命令的界面,其自己只是接受输入,而后把命令传递给命令解释器。后者就是Shell。从本质上讲,Shell是一个程序,它在用户和操做系统之间提供了一个面向行的可交互接口。BASH是默认安装和使用的Shell。
操作系统
查看当前发行版本可以使用的Shell:命令行
[santorini@localhost ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh
如下将从通配符、命令别名、输入/输出重定向、管道、命令链接符、命令替换符等6部分Shell应用技巧:code
通配符:orm
"*" 用于匹配文件名中任意长度的字符串;接口
"?" 只匹配一个字符;进程
"[]" 用于匹配全部出如今方括号内的字符;ip
"-" 使用短线指定一个字符集范围,全部包含在上下界之间的字符都会被匹配
示例:
[santorini@localhost test]$ ls BaiBai.txt error.msg newdir newdir.zip original_copy2.txt original_copy.txt original_soft.txt services temp.txt testfile currentDir ls.msg newDir2 oc.txt original_copy2.txt.zip original_hard.txt original.txt temp.msg TestDirCP what.txt [santorini@localhost test]$ ls *copy* original_copy2.txt original_copy2.txt.zip original_copy.txt [santorini@localhost test]$ ls *copy?.txt original_copy2.txt [santorini@localhost test]$ ls *copy[2]* original_copy2.txt original_copy2.txt.zip [santorini@localhost test]$ ls original_[a-s]???.txt original_copy.txt original_hard.txt original_soft.txt [santorini@localhost test]$
命令别名定义:
查看别名信息: alias 删除别名: unalias copy 示例: alias copy=cp (单个命令) alias xrm="rm -r" (命令组合需用"")
输入/输出重定向:
同标准I/O同样,Shell对于每个进程预先定义3个文件描述字(0, 1, 2). 分别对应于:
0(STDIN)标准输入;
1(STDOUT)标准输出;
2(STDERR)标准错误输出
标准输入: 键盘; 标准输出: 屏幕
输出重定向: 将标准输出转换为输出到文件或其余终端里.
示例:
[santorini@localhost test]$ ls -l > temp.msg (清空原来temp.msg内容,而后从新写入) [santorini@localhost test]$ date >> temp.msg (内容会追加到temp.msg文件最后)
管道: 将一个命令的输出传送给另外一个命令,做为另外一个命令的输入
使用方法: 命令1|命令2|命令3......|命令n
示例:
[santorini@localhost test]$ ls -l /etc/|more [santorini@localhost test]$ ls -l|wall
命令链接符:
; 用;间隔个命令按顺序依次执行 && 先后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行 || 先后命令的执行存在逻辑或关系,只有命令执行失败后,它后面的命令才被执行
命令替换符:
命令替换: 将一个命令的输出做为另外一个命令的参数
格式: 命令1 `命令2`
与管道含义相似,但参数位置不一样
bash应用技巧:
命令补齐: 命令补齐容许用户输入文件名起始的若干字母后,按<Tab>键补齐文件名.
命令历史: 命令历史容许用户浏览先前输入的命令并从新调用它们,用history命令能够显示命令列表,"![命令序号]"可执行对应序号的命令. 按方向键 ↑ 和 ↓ 可查找之前执行过的命令.