前言
命令行命令行,当然就是敲命令的地方了,哈哈,就像看看某大片,黑客随随便便敲几行字母,命令,各式各样神奇的事情就会发生,当然,那是夸张,但是原理是一样的,这篇文章就是简单介绍命令行以及一些基本的命令参数
终端的两种模式
真正的终端:没有图形界面,只有黑底白字的全屏幕终端,只能通过键盘输入,也可以称为 Console(控制台)。
图形模式的终端:一般我们在 Ubuntu,Fedora 等 Linux 发行版下日常使用的就是这种终端。你可以配置终端的外观,用鼠标操作,也可以同时运行其它应用程序等等。
这里我们强烈推荐图形模式的终端,在ubuntu中打开一个图形模式的终端:
那一串 oscar@oscar-laptop:~$ 是什么意思呢?
1 oscar 当前用户的名字
2 这个 @ 就表示英语里的 at,是“在…里面;落户在…的;在其中”的意思。@ 前面是用户名,后面是所在的域;
oscar-laptop 这是当前电脑/主机的名字
3 : 冒号。这是分隔符,没有什么特别的涵义;
4 ~ 这是当前所在目录的名字,会随着用户进入不同目录而改变。~ 表示当前用户的家目录,有点类似 Windows 系统的“我的文档”这个目录;
5 $ 指示你所具有的权限的字符
$:美元符号。表示普通用户,有权限的限制(比如不能修改重要的系统文件等)。
#:井号。表示超级用户,也就是 root。表示你当前以 root 这个用户出现。root 拥有所有权限,是系统的大管家,想干什么就干什么。
如果想切换到root用户,通常我们用sudo su 命令进行切换
退出 root 身份模式,可以用 Ctrl + D 的组合键,或者你用 exit 命令。
终端命令和命令行参数
我们拿最简单的命令ls来举例:
ls 是 list 的缩写,list 是英语“列举,列出”的意思。所以 ls 命令用于列出当前目录下的文件和目录。
命令参数:
命令参数就是写在命令之后的一些补充选项。命令和参数之间有空格隔开。例如这样:
短参数(一个字母)短参数是以一个短横线开始
ls -a
输入之后回车,就会显示如下图信息:
这个参数中的 a 是英语 all 的缩写,表示“全部”。所以 ls -a 就是列出当前目录下所有文件,包括隐藏文件。
长参数(多个字母)长参数是以两个短横线开始的
ls --all
例如 ls -a 和 ls --all 是一个作用,都是列出当前目录下的所有文件,包括隐藏文件。
参数的值:
短参数赋值通常是下面的格式
command -p 10
长参数赋值通常是下面的格式
command --parameter=10
参考资料
原文参考以及图片来自 https://www.imooc.com/read/39/article/462 慕课网专栏