初见Shell
为什么要有shell
shell
又译 壳
实际上,我们与计算机交流,都是通过程序,让程序把命令转成机器码让电脑执行。
而shell就是最外面一层的程序,与使用者进行沟通。
现在的shell应是使用bash
的居多。
刚刚登入系统时候的部分认识
1parallels@parallels-vm:~$
parallels – 这个是登入的用户名
parallels-vm – 这个是登入的主机名
~ – 这个波浪线是代表
当前用户的家目录
,一般是代表/home/user-name/
$ – 一般的用户登入进去就是这个
$
。如果是root用户,登入进去就是#
对于详细的用户管理,留到后面再讲。
退出shell
只需要输入exit
即可
第一次输入命令
1
2parallels@parallels-vm:~$ command [option] parameter1 parameter2 ......
3 命令/可执行文件 选项 参数1 参数2
命令
选项
参数
它们之间,无论是隔着多少个空格都是算一个空格的。Linux里面是严格区分大小写的。
cd
与CD
是不一样的。command
– 必须是命令或者可执行文件。命令,如cd
,ls
。可执行文件,如,shell-script.sh
。[option]
– 实际输入命令的时候,不会有[]
出现。一般选择项前面是带-
,即-h
。有时候是选项的全称--
,即--help
。这个并不是一定的。因为不是每个开发者都遵循的。具体看实际操作。parameter1
parameter2
这些参数,一般都是跟在选项后面。 或者是command
的参数。按下
回车键[Enter]
,开始执行这一行的命令。如果嫌弃命令过长想跳行,输入反斜杠
\
然后再回车,就可以完成跳行了。
以后更详细的留到bash script
再写了。
尝试输入一些简单的命令
date
就是date以及它的部分格式化输出
1parallels@parallels-vm:~$ date
2Wed Jun 20 00:46:01 CST 2018
3parallels@parallels-vm:~$ date +%y
418
5parallels@parallels-vm:~$ date +%y%d
61820
bc
计算器
1parallels@parallels-vm:~$ bc
2bc 1.06.95
3Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
4This is free software with ABSOLUTELY NO WARRANTY.
5For details type `warranty'.
61+1
72
85+5
910
105*6
1130
121-5
13-4
1410/5
152
快捷键 [重要]
Tab
Tab键,就是你左手边,切换大小写上面的那个键。如果你是普通键盘的话。。。
注意
下面的演示[Tab]
代表的是按键盘
上面的Tab键
,并不是输入
[Tab]
.
自动补全命令
1parallels@parallels-vm:~$ ca[Tab][Tab]
2cal canberra-gtk-play case cautious-launcher
3calendar cancel cat
4calibrate_ppa capsh catchsegv
5caller captoinfo catman
输入一定的前缀,按两次[Tab]
,即可显示相关的命令。
如果你的命令可以根据前面输入的内容找到唯一命令,可以直接按[Tab]
键补全命令。
可以尝试输入cl
再按[Tab]
键。
[Ctrl] + C
终止当前命令
[Ctrl]
与c
按键(先按着[Ctrl]
不放,且再按下c
按键,是组合
按键)
[Ctrl] + d
通常代表着输入结束
也会代表exit
常见错误信息
找不到命令
1xxxx: command not found
类似于上面的提示,都是找不到命令。
没有安装对应的命令导致的
输错了你
执行命令的途中错误
1parallels@parallels-vm:~$ ls kdlfksdf
2ls: cannot access 'kdlfksdf': No such file or directory
这种由命令返回的提示,就跟着提示做就好了。
不会就复制出来的提示,丢到百度即可。
百度不行?那就Google~~~
终端,console,shell的区别
What is the difference between shell, console, and terminal?
最后
因为本人的技术水平有限,有错,麻烦大家留言下。
Thanks