前面的话
自以为前端工程师可能用不到Shell命令。但在学习Git时,发现除了Git命令,还有好多是需要Shell命令来配合的。所以,Shell命令需要系统的学习并进行总结,本文将详细介绍shell常用命令
特殊字符
特殊字符对shell具有特殊含义,不要把它们当作普通字符使用。某些特殊字符用于正则表达式匹配
& ; | * ? ' " ` [ ] ( ) $ < > { } # / \ ! ~
空白符
尽管RETURN、SPACE、TAB都不是特殊字符,但它们对shell具有特殊含义
RETURN键通常用于结束命令行并开始命令的执行
SPACE键和TAB键则用作命令行上的分隔符
转义字符
要将特殊字符当作普通字符使用,可对它们转义引用
[注意]斜杠(/)无法被转义,它总是表示路径名中的分隔符
在特殊字符前加反斜杠(\)即可将将、特殊字符转义。要将连续的两个或多个特殊字符转义,必须在每个字符前面加一个反斜杠(\)
另一种将特殊字符转义的方法是使用单引号将它们引起来('**'),也可以将特殊字符和普通字符一起用一对单引号引起来
目录相关
显示目录路径
【pwd】 显示当前目录
[注意]如果使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文
切换目录
【cd】 切换到另一个工作目录,参数direction为要指定为新工作目录的目录路径名
cd [options] [direction]
如果不带任何参数,或使用波浪号(~),切换到主目录
使用连字符(-)来切换到前一次的工作目录
使用双句点(..)来返回到当前目录下的上一级目录
创建目录
【mkdir】创建目录,如果已经存在同名目录,则无法创建成功
mkdir [option] directory-list
删除目录
【rmdir】删除目录,如果不是空目录,则无法删除成功
rmdir directory-list
文件相关
显示所有文件
【ls】 类似于dos下的dir命令,用于显示一个或多个文件的相关信息
默认情况下,ls按照文件名的字母顺序列出文件的信息
ls [options] [file-list]
options有很多选项,常用选项如下
ls –a 显示所有文件,包括隐藏文件 ls -F 在文件的后面添加表示文件类型的符号。*表示可执行,/表示目录,@表示连结文件 ls -l 列出每个文件更详细的信息 ls -R 递归地列出子目录的内容 ls -t 按最后一次修改时间的顺序显示文件
文件列表包含目录时,ls将显示该目录的内容
ls mygit 显示mygit目录下的文件 ls g *,显示所有以g字母开头的文件
<强>显示文件内容强>
【猫】显示文本文件的内容,类似于dos下的类型命令
cat [选项],(方向)
cat file1 显示file1文件内容 cat file1  file2 依次显示file1、file2的内容 cat file1  file2 祝辞,file3 把file1、file2的内容结合起来,再重定向(在)到file3文件中
“在”是右重定向符,表示将左边命令结果当成右边命令的输入。如果右侧文件是一个已存在文件,其原有内容将会被清空,而变成左侧命令输出内容。如果希望以追加方式写入,请改用“在祝辞”重定向符