Shell的概念
Shell是一个程序,它接收由键盘输入的命令并将其传递给操作系统(简称系统)来执行。几乎所有的Linux发行版都提供了来自GNU项目的Shell程序Bash。Bash是sh的增强版,而sh是最初的UNIX Shell程序。
$是Shell提示符,出现在Shell已经准备好接收输入的时候。如果提示符的最后一个字符是#,而非$,表明该终端会话具有超级用户权限。
历史命令
按上方向键🔼会出现上一个输入的命令, 按下方向键,刚才出现的命令会消失。
基础命令
date显示日期cal显示当前月份的日历df查看磁盘的当前可用空间free查看可用内存容量exit结束终端会话
shell目录
目录控制命令
pwd:输出当前目录的路径名ls:列出任意目录中的内容(不能列出隐藏文件,除非使用ls-a)cd:打开指定路径的目录cd:将当前目录改为当前用户主目录cd-:将当前目录切换为上一个工作目录cd ~username:将当前目录改为用户名为username的主目录
文件系统树的概念
在Windows系统中,每个存储设备都有各自独立的文件系统树。而在类UNIX系统中(如Linux),不管计算机安装了多少存储设备,都只有一个文件系统树。按照负责维护系统的超级用户的设置,存储设备将会连接(更准确地说是“挂载”)到文件系统树的不同位置。 当首次登录系统(或是启动终端仿真器)时,当前工作目录就是用户的主目录。每个用户都有自己的主目录,这是普通用户唯一有权限写入文件的地方。
目录路径
路径名分为两种:绝对路径名和相对路径名
绝对路径
绝对路径名从根目录开始,随后紧接着一个又一个分支,直到目标目录或文件。例如,系统里有一个目录,大多数系统程序安装在其中。该目录的路径名是/usr/bin。这就意味着根目录(在路径名中用/来表示)中有一个名为usr的目录,该目录包含一个bin目录。
相对路径
相对路径名则是从当前工作目录开始的。为此,用到了两种特殊表示法来描述目标在文件系统树中的相对位置,.代表当前工作目录,..代表当前工作目录的父目录。
目录名说明
- Linux中的文件名与命令也是区分大小写的。文件名File1和file1指向不同的文件。
文件控制命令
-
ls
-l选项使ls命令以长格式显示输出结果如下:
一个文件的不同字段及其含义如下:
-
file:确定文件类型及文件的简要描述
-
less:查看文件内容