本节开始,我们不会再见到图形界面了,因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干十么?
说到这里,有很多人会很崩溃。笔者就经常听到抱怨 Linux 是落后于时代的老古董,就像笔者的白头发一样!但是,大家要理解,对服务器来讲,稳定性、可靠性、安全性才是最主要的。而简单易用不是服务器需要考虑的事情,所以学习 Linux,这些枯燥的命令是必须学习和记忆的内容。
命令提示符
[root@localhost ~]# |
- []:这是提示符的分隔符号,没有特殊含义。
- root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。
- @:分隔符号,没有特殊含义。
- localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。
- ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
- #:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
家目录(又称主目录)是什么?Linux系统是纯字符界面,用户登录后,要有一个初始登录的位置,这个初始登录位置就称为用户的家:
- 超级用户的家目录:/root。
- 普通用户的家目录:/home/用户名
用户在自己的家目录中拥有完整权限,所以建议操作实验可以放在家目录中进行。
命令的基本格式
[root@localhost ~]# 命令[选项][参数] |
命令的选项用于调整命令功能,而命令的参数是这个命令的操作对象。
Linux cd命令:切换目录
Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,所以会有命令的执行文件。 Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内置命令,所以 cd 命令没有执行文件所在路径。
cd 命令的基本格式如下:
[root@localhost ~]# cd [相对路径或绝对路径] |
cd命令后面可以跟一些特殊符号,表达固定的含义。
特殊符号 | 作用 |
~ | 代表当前登录用户的主目录 |
~用户名 | 表示切换至指定用户的主目录 |
- | 代表上次所在目录 |
. | 代表当前目录 |
.. | 代表上级目录 |
Linux pwd命令:显示当前路径
[root@localhost ~]# pwd |
whoami 命令用于确定当前登陆的用户。
Linux ls命令:查看目录中的文件
[root@localhost ~]# ls [选项] 目录名称 |
选项 | 功能 |
-a | 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一 |
-A | 显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录 |
-d | 仅列出目录本身,而不是列出目录内的文件数据 |
-f | ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序 |
-F | 在文件或目录名后加上文件类型的指示符号,例如,*代表可运行文件,/代表目录,=代表socket文件,|代表FIFO文件 |
-h | 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等 |
-i | 显示 inode 节点信息 |
-I | 使用长格式列出文件和目录信息 |
-n | 以 UID 和 GID 分别代替文件用户名和群组名显示出来 |
-r | 将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小 |
-R | 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来 |
-S | 以文件容量大小排序,而不是以文件名排序 |
-t | 以时间排序,而不是以文件名排序 |
--color=never --color=always --color=auto | never 表示不依据文件特性给予颜色显示 always 表示显示颜色,ls 默认采用这种方式 auto 表示让系统自行依据配置来判断是否给予颜色 |
--full-time | 以完整时间模式 (包含年、月、日、时、分)输出 |
--time={atime,ctime} | 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间 |
当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(以.为开头的几个文件都是隐藏文件,蓝色显示目录,白色显示一般文件)。
[root@www ~]# ls -al ~ total 2 drwxr-x--- 4 root root 4096 Jun 18 00:07 . drwxr-xr-x 23 root root 4096 Jun 16 12:09 .. |
- 第一列:规定了不同的用户对文件所拥有的权限,具体权限的含义将在后续章节中讲解。
- 第二列:引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。
- 第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
- 第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
- 第五列:大小,默认单位是字节。
- 第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。
- 第七列:文件名或目录名。