初见Shell

初见Shell

为什么要有shell

shell 又译

实际上,我们与计算机交流,都是通过程序,让程序把命令转成机器码让电脑执行。

而shell就是最外面一层的程序,与使用者进行沟通。

现在的shell应是使用bash的居多。

刚刚登入系统时候的部分认识

1
parallels@parallels-vm:~$
  • parallels – 这个是登入的用户名

  • parallels-vm – 这个是登入的主机名

  • ~ – 这个波浪线是代表当前用户的家目录,一般是代表/home/user-name/

  • $ – 一般的用户登入进去就是这个$。如果是root用户,登入进去就是#

对于详细的用户管理,留到后面再讲。

退出shell

只需要输入exit即可

第一次输入命令

1
2
3

parallels@parallels-vm:~$ command [option] parameter1 parameter2 ......
命令/可执行文件 选项 参数1 参数2
  • 命令 选项 参数 它们之间,无论是隔着多少个空格都是算一个空格的。

  • Linux里面是严格区分大小写的。cdCD是不一样的。

  • command – 必须是命令或者可执行文件。命令,如cd,ls。可执行文件,如,shell-script.sh

  • [option] – 实际输入命令的时候,不会有[]出现。一般选择项前面是带-,即-h。有时候是选项的全称--,即--help。这个并不是一定的。因为不是每个开发者都遵循的。具体看实际操作。

  • parameter1 parameter2 这些参数,一般都是跟在选项后面。 或者是command的参数。

  • 按下回车键[Enter],开始执行这一行的命令。

  • 如果嫌弃命令过长想跳行,输入反斜杠\然后再回车,就可以完成跳行了。

以后更详细的留到bash script再写了。

尝试输入一些简单的命令

date

就是date以及它的部分格式化输出

1
2
3
4
5
6
parallels@parallels-vm:~$ date
Wed Jun 20 00:46:01 CST 2018
parallels@parallels-vm:~$ date +%y
18
parallels@parallels-vm:~$ date +%y%d
1820

bc

计算器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
parallels@parallels-vm:~$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+1
2
5+5
10
5*6
30
1-5
-4
10/5
2

快捷键 [重要]

Tab

Tab键,就是你左手边,切换大小写上面的那个键。如果你是普通键盘的话。。。

注意 下面的演示[Tab]代表的是按键盘上面的Tab键,并不是输入 [Tab].

自动补全命令

1
2
3
4
5
parallels@parallels-vm:~$ ca[Tab][Tab]
cal canberra-gtk-play case cautious-launcher
calendar cancel cat
calibrate_ppa capsh catchsegv
caller captoinfo catman

输入一定的前缀,按两次[Tab],即可显示相关的命令。

如果你的命令可以根据前面输入的内容找到唯一命令,可以直接按[Tab]键补全命令。

可以尝试输入cl再按[Tab]键。

[Ctrl] + C

终止当前命令

[Ctrl]c按键(先按着[Ctrl]不放,且再按下c按键,是组合按键)

[Ctrl] + d

通常代表着输入结束

也会代表exit

常见错误信息

找不到命令

1
xxxx: command not found

类似于上面的提示,都是找不到命令。

  • 没有安装对应的命令导致的

  • 输错了你

执行命令的途中错误

1
2
parallels@parallels-vm:~$ ls kdlfksdf
ls: cannot access 'kdlfksdf': No such file or directory

这种由命令返回的提示,就跟着提示做就好了。

不会就复制出来的提示,丢到百度即可。

百度不行?那就Google~~~

终端,console,shell的区别

What is the difference between shell, console, and terminal?

Terminal vs bash?

最后

因为本人的技术水平有限,有错,麻烦大家留言下。

Thanks

0%