linux命令行学习(2):shell简介
一、shell提示符
谈到命令行时,我们指的是shell。
shell是一个接收由键盘输入命令,并将其传送给操作系统来执行的程序。这个程序来自于GNU的项目bash。这就是为什么我们在docker上下拉了linux镜象,要进入linux命令行界面需要执行:
docker run -i -t ubuntu /bin/bash
这个命令的原因。
shell提示符是$或#,前者是普通用户,后者是超级用户。
我在centos上进入时是超级用户,在ubuntu进入时是普通用户。两者在安装时,都设置的是超级用户(root),还不清楚为什么有这种不同。不过对于练习命令也没有什么影响。
在$或#前面还有一些字符。
我在ubuntu命令行的提示符字符串是:
hdf@hdf-virtual-machine:/$
hdf-virtual-machine在这里是机器名称。
光标在$后面,等待输入命令。
随着进入的目录不同,冒号后面内容不同,它是linux系统的路径。前面是在根目录下。下例:
hdf@hdf-virtual-machine:/bin$
中,当前目录为/bin。
这个当前目录,也称为工作目录。
提示符中可以看出工作目录。
注意与windows不同,linux用来分隔路径的是正斜杠(windows是反斜杠)
二、光标移动键与复制粘贴
上下移动键可以翻出以前的命令,节省输入命令的时间。左右移动键在命令中左右移动光标。
我的ubuntu系统可以在命令行界面上用鼠标选择文本,并用右键菜单进行复制粘贴,但centos系统不行。两个虚拟机都不能与宿主机的剪贴板互通。
三、几个简单命令
1 date 显示当前日期,包括年月日时分秒星期几。
2 cal 显示日历。
3 df 显示当前剩余磁盘空间,在我的环境中,是虚拟机的磁盘空间(不是宿主机的磁盘空间)。
4 free 显示可用内存。
四、退出终端命令exit
在我的docker环境中,exit使得界面退到powershell的提示符。
在我的ubuntu环境中,退到ubuntu的桌面界面。
在我的centos环境中,退到系统的登录界面。由于我在安装时设置的是超级用户root,这时要输入root和它的密码,才能重新进入系统。
五、本文命令汇集
1 date
2 cal
3 df
4 free
5 exit