shell的命令格式
参考高峻峰 著 循序渐进Linux(第二版)
command [options] [arguments]
command:表示命令的名称
options:表示命令的选项
arguments:表示命令的参数
例如:
ls -a -l
或
ls -al
在shell的一个命令行中,还可以输入多个命令,用分好将各个命令分开,例如
#ls -al ; cp mylinux1.txt mylinux2.txt
也可以在多行中输入一个命令,用“\”将一个命令持续到下一行
#cp -i \
mylinux1.txt \
mylinux2.txt
- shell的通配符
bash中常用的通配符有“*”,"?","[]"
"*":匹配任意一个或多个字符
“?”:匹配任意单一字符
“[]”:匹配任何包含在方括号内的单字符
#ls /dev/sda[]
或
#ls /dev/sda[-]
- shell的重定向
Linux下系统打开3个文件,即标准输入,标准输出,标准错误输出。
用户的shell将键盘设为默认的标准输入,默认的标准输出和标准错误输出为屏幕。
所谓的重定向,就是不使用系统默认的标准输入/输出而是重新指定。
1.输入重定向
操作符 “<” 和 “<<”
输入重定向用于改变命令的输入源
wc << aa(我没看懂这条命令是做什么的)
2.输出重定向
操作符“>” 和 “>>”
#ps -ef > ps.txt
这条命令将ps -ef输出的系统运行进程信息全部输入到ps.txt文件
然后通过more命令查看ps.txt文件
#more file1 file2 file3 > file
将file1 file2 file3的内容全部输出到file文件中,类似于文件内容的合并
如果在“>”后面指定的文件不存在,shell就会自动创建一个;如果文件存在,那么这个文件原有内容将被覆盖;如果不想覆盖存在的文件,可以使用">>"操作符。
#ls -la /etc/* >>/root/install.log
将/etc目录及其子目录下的所有文件信息追加到/root/install.log文件的后面,文件原来的内容仍然存在
3.错误重定向
操作符:“2>” "2>>"
tar zxvf text.tar.gz 2> error.txt
如果text.tar.gz是个损坏的压缩包,就会把错误消息输出到error.txt文件
- shell的管道
管道可以把很多命令连接起来,管道的作用就是把第一个命令的输出当作下一个命令的输入。
管道符 “|”
#ls -la /etc/* |more
- shell中的引用
shell中用于引用的字符有转义字符“\”,单引号"'",双引号""""
#mv abc\?\* abc
? * 不在是通配符而只是字符? *
mv C\:\\backup backup
mv 'C:\\backup' backu
如果将字符串放到一对单引号间,那么字符串中所有字符的特殊含义将被忽略
双引号的引用与单引号基本相同,但仍有一些特殊字符保留自己的特殊含义比如 “$”,"\"和“‘”
shell的命令格式的更多相关文章
- Shell和命令基础
什么是Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解析器),Shell接收用户输入的命令并把它送入到内核去执行,结构如下图 Shell的功能 Shell最重要的 ...
- Linux Shell系列教程之(八)Shell printf命令详解
本文是Linux Shell系列教程的第(八)篇,更多shell教程请看:Linux Shell系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell p ...
- Linux 操作基础(一) -- Shell 命令格式和元字符
1 命令格式 cmd [-选项] [参数] 说明: • 最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数 • 参数是文件也可以是目录,有些命令必须使用多个操作对象 • 并非所 ...
- linux命令格式及基础命令(一)
linux命令格式 ~]#COMMAND [选项] [参数] 例如: ~]#ls 不带任何选项和参数 ``` stylus ~]#ls -lh /etc 列出/etc下所有文件和目录,同时要求以格式和 ...
- linux 基础 shell脚本命令
#########shell脚本命令#### 1.diff diff file file1 ####比较两个文件的不同 -c ####显示周围的行 -u ####按照一格式统一输出生成补丁 -r ## ...
- 【Shell脚本学习14】Shell echo命令
echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg 您可以使用echo实现更复杂的输出格式控制. 显示转义字符 echo "\"It ...
- Shell printf 命令
Shell printf 命令 printf 命令模仿 C 程序库(library)里的 printf() 程序. 标准所定义,因此使用printf的脚本比使用echo移植性好. printf 使用引 ...
- Linux Shell : Test命令参数解析
格式: test conditions test -n string : string 不为空 test -z string : string 为空 test int1 -eq int2 : int ...
- shell解析命令行的过程以及eval命令
本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序. 1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: echo -e ...
随机推荐
- mvc4站点支持.html
MVc站点在配置通配符后,还需要配置这个才能支持.html.在自定义的路由中加入.自定义代码就可以支持子定义的html了.
- 在浏览器的市场上,IE依然是放弃了,firefox还在继续~~
自从微软失败后,发布了Edge:但是依然是没有多少市场的,毕竟各种难受: 单从开发者工具,我是没有其它选择了, ie的不能用,https://www.microsoft.com/en-us/welco ...
- Angular 5.x 学习笔记(2) - 生命周期钩子 - 暂时搁浅
Angular 5.x Lifecycle Hooks Learn Note Angular 5.x 生命周期钩子学习笔记 标签(空格分隔): Angular Note on cnblogs.com ...
- HCNA调整RIP的运行版本
1.拓扑图 2.实验配置 R1配置RIPv1 md5加密认证 Please press enter to start cmd line! ############################### ...
- 增加C盘空间大小
随着我们使用电脑的时间越来越久,电脑C盘的空间会出现不够用的情况,这时我们需要的就是增加C盘的大小,基本上有两种方式 1.通过系统自带的磁盘管理(有可能没法操作,主要介绍第二种) 2.通过分区软件进行 ...
- springMVC通过ajax传参到后台
JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.s ...
- git作业
第一部分 我的地址:https://github.com/Tohsaka-Rin-ZYJ/123/tree/master 第二部分 我对git的认识: Git是一个开源的分布式版本控制系统,用以有效. ...
- linux系统(CentOS)下安装PhantomJS
1.查看linux系统位数,来判断下载适配的PhantomJS: 输入命令:# lsb_release -a 2.下载PhantomJS: 从官网http://phantomjs.org/downlo ...
- [转]JetBrains IntelliJ IDEA 13 Keygen (Java Source Code)
转载:http://www.rover12421.com/2013/12/09/jetbrains-intellij-idea-13-keygen-java-source-code.html JetB ...
- HDU 2686 MCMF
题意:两遍最长路,不能走重复点.和UVA 10806类似. 分析:拆点,u->u',MCMF,求的是最大流的最小费用,那么cost取负. 注意的是源点,源点不用拆,那么走出来的最小费用,左上角的 ...