作为一名前端,可能接触到linux的机会并不多,但这不代表就不需要学。对我而言,学习linux主要是为了方便部署我的项目到服务器,我并没有花时间去学这些,只是上网查怎么部署项目,然后按教程一步一步来,到现在也只会简单的一些linux命令。现在,我想花点时间去学下Linux,就记点笔记吧~
终端命令格式
我们知道,在Windows这样的图形界面操作系统上,操作任务是很直观的,只需要点击对应的功能键就行,相反,在Linux系统上一切操作都是通过命令来完成,你可能会疑问,为啥要这么麻烦?其实Linux系统也可以有图形界面的,Linux发行版就提供了用户界面,比如Ubuntu等。这些发行版主要是用在个人电脑上的,而在服务器端,基本上是*面的,对服务器的操作基本都是通过远程控制的,我们只需要在自己的电脑上通过工具连接上服务器,就可以通过诸多命令来完成各种操作。
终端命令有很多,但常用的并不多,它们的功能不一样,但格式却基本相同,首先就来了解下格式。
command [-options] [parameter] //[ ]代表可选
说明:
- command:命令名,相应功能的英文单词或单词的缩写;
- [-options]:选项,可用来对命令进行控制,也可以省略;
- parameter:传给命令的参数,可以是 零个、一个 或者 多个。
常用七个命令简介
序号 | 命令 | 对应英文 | 作用 |
00 | ls | list | 查看当前文件夹下的内容 |
01 | pwd | print work directory | 查看当前所在文件夹 |
02 | cd 目录名 | change directory | 切换文件夹 |
03 | touch 文件名 | touch | 如果文件不存在,新建文件 |
04 | mkdir 目录名 | make directory | 创建目录 |
05 | rm 文件名 | remove | 删除指定的文件名 |
06 | clear | clear | 清屏 |
根据表格提供的信息,,再结合命令格式,可以简单分个类:
- ls、pwd、clear:不需要选项和参数
- cd、touch、mkdir、rm:需要跟一个参数
- rm:跟一个参数表示删除的文件名,在参数前再加一个选项
-r
,表示删除目录,如:rm -r test
需要注意的是,这个分类并不唯一和准确,只是为了做个例子,熟悉下命令格式,比如mkdir也可以加选项的。有时我们可能会忘记了一个命令有哪些选项或参数之类的,这时会去网上查找,但这样会耽误我们的时间,其实Linux系统内内置了查询命令,可以轻易获取各命令的信息。
查询命令帮助信息
上面说忘记了一些命令信息可以来查,但是这个查询命令最好别忘记了,哈哈~
查询命令有两种,分别是:
command --help
和
man command
就拿上面说到的mkdir来试下:
mkdir --help
结果:
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too.
-m, --mode=MODE set file mode (as in chmod), not a=rwx - umask
-p, --parents no error if existing, make parent directories as needed
-v, --verbose print a message for each created directory
-Z set SELinux security context of each created directory
to the default type
--context[=CTX] like -Z, or if CTX is specified then set the SELinux
or SMACK security context to CTX
--help display this help and exit
--version output version information and exit GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mkdir invocation'
可以看出,mkdir也是可以加选项的。也可以使用man
命令,它得到的更详细点,自己试下吧。