一、shell是什么
当谈到命令行时,我们实际上指的是shell。shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。
1.1终端仿真器
使用图形界面时,需要另一种叫做终端仿真器的程序与shell进行交互,这便是我们平时简称的终端。在Linux系统中,有许多这样的终端,但是它们基本上都做同样的事情:让用户访问shell。不同的终端功能不同。
1.2键盘输入
1.2.1命令历史记录
如果按下向上方向指示键,将会看到先前的命令再一次出现在提示符的后面,这称为命令历史记录。按下向下方向指示键,则先前的命令消失。
1.2.2光标移动
按左右方向键可以将光标定位到任意位置。
1.3几个简单的命令
date 显示系统当前的时间和日期
cal 显示当月的日历
df 查看磁盘驱动器当前的可用空间
free 显示可用内存
1.4结束终端会话
直接关闭终端窗口或者在提示符下输入exit命令,即可结束终端会话。
二、导航
2.1理解文件系统树
与Windows相同,Linux也是根据分层目录的方式来组织文件的。这意味着文件是在树形结构的目录中进行组织的,该树形结构目录可能包含文件和其他目录。文件系统的第一个目录叫做根目录,它包含了文件和子目录。
与Windows不同的是,在Linux中,无论多少存储器或驱动设备与计算机相连接,通常只有一个文件系统树。
2.2当前文件目录
用户所处的目录叫做当前工作目录,使用pwd命令可以显示当前工作目录。
2.3列出目录内容
使用ls命令可以列出当前工作目录的文件和目录。
2.4更改当前工作目录
使用cd命令可以改变当前工作目录;只需输入cd命令,然后再输入目标工作目录的路径即可。
2.4.1绝对路径名
绝对路径名从根目录开始,其后紧接着一个又一个文件树分支,直到到达目标目录或文件。
2.4.2相对路径名
相对路径名是从工作目录开始的,为了达到这个目的,它通常使用一些特殊符号来表示文件系统树中的相对位置,这些特殊符号是“.”和“..”。
符号“.”代表个工作目录,符号“..”代表工作目录的父目录。
2.4.3一些有用的快捷方式
cd 将工作目录改变成主目录
cd- 将工作目录改变成先前的工作目录
cd-username 将工作目录改变为username的主目录
三、Linux系统
3.1ls命令的乐趣
输入ls命令即可查看当前工作目录中包含的一系列文件和子目录。
除了当前目录之外我们还可以指定要显示的目录。
甚至可以指定多个目录,下面这个例子显示了主目录与/usr目录:
我们也可以改变输出格式来改变输出细节。
在命令行加上-1,我们可以将输出以长格式显示。
3.1.1选项和参数
大部分命令使用的选项是在单个字符前加上连字符,但是,很多命令也支持在单字前加上两个连字符的长选项。而且,很多命令也允许多个短选项串在一起使用。在下面的例子中,ls命令包含了两个选项;1选项产生长格式输出,而t选项则表示以文件修改时间的先后将结果进行排序。
3.2使用file命令确定文件格式
Linux系统中,文件名不需要反应文件内容。我们可以调用file命令,调用后,file命令会打印出文件内容的简短说明。例如:
3.3使用less命令查看文件内容
less命令的使用方法如下:
less filename
3.4快速浏览
熟悉以下步骤:
1.使用cd进入一个给定的目录。
2.使用ls-1列出目标内容。
3.使用file命令确定文件内容。
4.使用less命令浏览文件内容。