一、Linux概述
Linux与Windows相同,也是一种操作系统。Linux操作系统严格区分字母大小写,Linux上bigdata和Bigdata是两个不同的文件,而在 Windows电脑上都是指同一个文件。在Linux上,任何内容都是以文件的形式存在。Linux系统不以文件拓展名区分文件类型,比如有一个文件叫Hello.java,并不说明这个文件就是一个Java文件。
1. Linux命令提示符
启动 Linux 桌面环境自带的终端,或者从Linux控制台登录后,便可以看到Shell命令提示符。看见命令提示符就意味着可以输入命令了。命令提示符不是命令的一部分,它只是起到一个提示作用。
不同的Linux发行版使用的提示符格式大同小异,以CentOS 7版本的Linux为例,命令提示符格式如下:
[root@localhost ~]#
命令提示符的各个部分含义如下:
- []:提示符的分隔符号,没有特殊含义。
- root:当前的登录用户,root 表示是以管理员的身份登录。
- localhost:表示当前的主机名。
- ~:表示用户当前所在的目录,这里表示是用户的家目录。
- #:表示用户的权限等级,#说明是以管理员用户登录(root),$说明是以普通用户登录。
2. Linux命令
在Linux操作系统中,可以完成特定操作和任务的字符串都可以称为命令,命令通常只代表实现某一类功能的程序的名称。
-
命令是用户输入的文本字符串,用于告诉系统执行特定的程序或程序功能。
-
程序是实际执行工作的软件,它们可以是可执行的二进制文件或脚本。
-
在命令行界面中,用户通过输入命令来与系统交互。
-
每个命令都对应一个或多个程序,当用户输入命令时,系统会找到对应的程序并执行。
Linux的命令格式基本上大同小异,命令的基本语法如下:
[root@localhost ~]# 命令 [选项] [参数]
- 命令:必须项。用户通过命令告诉系统执行哪个程序。
- 选项:可选项。选项是命令的拓展,可以扩展命令的执行功能。
- 参数:可选项。参数是命令执行时需要的数据或信息,可以是文件名、路径、字符串或其他数据,告诉命令要对哪些数据执行操作。
3. Linux目录结构
Linux操作系统的目录结构是一个树状结构。在这个结构中,所有的文件和目录都在一个根目录 /
下。下面是Linux目录结构中一些最常见和重要的目录及其用途:
- /:Linux文件系统的起始点,所有文件和目录都位于根目录下。
- /bin:系统中最基本的可执行文件。
- /boot:包含启动Linux系统所需的文件。
- /dev:包含设备文件,Linux中一切设备都被视为文件。
- /etc:包含系统范围的配置文件。
- /home:普通用户的家目录。
- /lib:存放系统库文件的标准目录。
- /lib64:存放系统库64位文件的目录。
- /media:可拆卸的外接外挂设备(u盘,光驱)等。
- /mnt:用于挂载其他文件系统的临时挂载点。
- /opt:用于安装的第三方软件存放。
- /proc:包含虚拟文件系统,并不存在磁盘上。查看这些文件时, 实际上是在访问存在内存中的信息,这些信息用于访问系统。
- /root:超级用户的家目录。
- /run:存放系统运行时的数据,如临时设备信息,重启后内容会被清空。
- /sbin:存放系统管理命令,如
fdisk
、ifconfig
等,这些命令通常只有系统管理员才会使用。 - /srv:存放服务的数据文件,如网站的数据文件。
- /sys:一个虚拟文件系统,包含关于硬件的信息。
- /tmp:存放临时文件,这些文件在系统重启后会被删除。
- /usr:用户的应用程序和文件,通常比
/bin
中的命令更复杂,如文本编辑器、编译器等。 - /var:存放经常变化的文件,如日志文件、邮件队列、打印队列等。
4. Linux路径
在Linux系统中,路径是用来指定文件或目录位置的字符串。路径包括绝对路径或相对路径。
- 绝对路径:是从根目录开始的完整路径。它不依赖于当前工作目录,总是指向文件系统中的同一个位置。
- 相对路径:相对路径是相对于当前工作目录的路径。它不从根目录开始,而是从当前位置开始。
- Linux系统路径的特殊符号:
.
表示当前目录。..
表示上级目录。~
表示当前用户的家目录。/
表示根目录。
- Linux系统路径的通配符号:
*
匹配任意数量的字符。?
匹配任意单个字符。[abc]
匹配方括号内的任意单个字符。[a-z]
匹配任意小写字母。