Linux 系统介绍与 Shell 环境准备

一.Linux 系统介绍与 Windows 系统的区别

Linux 介绍
Linux 与 Windows 是现在最为常用的两种操作系统,Linux主要使用命令行操作,对比来讲 Windows 对用户更加友好,绝大多数动作均可使用视图操作。
Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,这些发行版最基本的特征便是均使用Linux内核,Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。(如Ubuntu、CentOS、红帽等)。

Linux 系统的优点
1、开源自由:Linux 是一个自由开放的操作系统,可以自由地使用、修改和分发。 可定制性高:Linux 的开放性和灵活性使得用户可以根据自己的需求进行各种定制,从内核配置到用户界面的自定义都有很高的灵活性。
2、强大的命令行工具:Linux 提供了强大的命令行工具和 Shell 环境,如 Bash、Zsh 等。这些命令行工具可以帮助用户高效地进行系统管理和操作。通过命令行,用户可以批量处理文件、操作进程、管理权限等,提高工作效率。
3、多用户多任务:Linux 支持多用户和多任务的操作,多个用户可以同时访问系统,并且可以同时运行多个任务。这使得 Linux 可以作为服务器操作系统,提供稳定可靠的服务。
4、高度稳定和安全:Linux 在稳定性和安全性方面表现出色。它采用了严格的权限管理系统,可靠的文件系统和访问控制机制,可以有效地保护系统免受恶意软件和未授权访问的影响。同时,由于开源社区的大力支持,Linux 系统可以及时修复漏洞和错误,保持系统的稳定性和安全性。

Linux 与 Windows  的区别

视图区别

Linux 系统介绍与 Shell 环境准备

目录结构区别

Linux 的目录结构呈树状,从根目录“/”开始,常见目录及作用如下

(/) :根目录,所有文件与目录的起点,相当于 Windows 的C盘根目录

/bin:存放基本二进制文件,即系统命令。例如,ls、cp、mv等命令都存放在这个目录下。

/boot:存放启动Linux系统时需要的文件,如内核文件和引导装载程序。

/dev:设备文件目录,包含了系统上所有设备的信息。例如,硬盘、USB设备、打印机等。

/etc:系统的配置文件存放目录,几乎所有的系统配置都在这里。

/home:用户的主目录。每个用户都有一个以用户名命名的目录,用于存放个人文件。

/lib:存放系统库文件。这些库文件是系统运行程序时需要调用的,类似于Windows中的DLL文件。

/media:可移动设备的挂载点,如U盘和光盘。

/mnt:临时挂载文件系统的目录。通常用于挂载可移动存储设备。

/opt:可选的应用软件包的安装位置,通常用于安装第三方软件。

/proc:虚拟文件系统,包含系统运行时的信息。它是一个虚拟的文件系统,存储了系统运行时的信息,如进程、内存使用情况等。

/root:系统管理员(root用户)的主目录。

/sbin:存放系统管理员使用的系统管理命令(fdisk、ifconfig、reboot等)。

/tmp:用于存放临时文件,系统和用户程序运行时产生的临时文件通常存放在这里。系统重启后会被清空。

/usr:存放用户的应用程序和文件,它包含了用户使用的应用程序、库文件、头文件等。类似于Windows的Program Files目录。

/usr/bin:用户级的应用程序。
/usr/lib:用户级的库文件。
/usr/local:本地安装的程序和文件。
/usr/share:共享数据目录,如文档、图标等。
/var:变量文件目录。用于存放经常变化的文件,如日志文件、邮件队列等。

/srv:服务数据目录。用于存放一些服务的数据文件。

/sys:与/proc类似的虚拟文件系统,用于获取和设置内核对象的属性。

Windows 的目录结构通常为两个及以上盘符,C盘、D盘、、、这些盘符都是根目录

C盘 :系统资源文件存储盘,即系统资源盘,如果此盘空间满了可能导致系统异常,如非必要,尽可能减少C盘空间占用
其他盘符,如D盘,自由分配盘符,可以存储应用,文件,等个人文件
总结

Linux只有一个根目录,但Windows可以有多个根目录。
Linux 的目录结构设计旨在提供清晰、一致的文件组织方式,使得系统管理和维护变得更加容易。 每个目录都有其特定的用途,这有助于用户和系统管理员快速找到所需的文件和程序。

二.Shell基础

Shell 是一种提供用户与操作系统内核进行交互的命令行界面或脚本解释器。它是操作系统的一部分,用于接收用户输入的命令并将其传递给操作系统进行处理。

一句话总结:Shell 是与Linux内核沟通的桥梁,可以直接通过Shell命令与Linux内核实现交互

Shell 的语法以及运行方式

  • 创建一个文件,以.sh为结尾,编写一个简单的shell 脚本

#!/bin/bash
echo "hello!"
# 第一行作用:指定使用那一种shell,这里使用了bash
# 第二行作用:echo作用为输入一个内容,即输入"hello!"

shell 脚本的运行方式

使用命令给脚本赋予权限,在执行
chmod +x ./test.sh # 使脚本具有执行权限
./test.sh # 运行脚本
直接指定 shell 来执行
/bin/sh test.sh
两种运行方式的区别

用 ./ 运行的脚本回去匹配脚本中所指定的shell
直接指定 shell 来执行即忽略脚本中的指定,使用命令指定的shell
运行shell

上一篇 华为CE交换机-SNMP数据中心网络管理(RADIUS认证方式)
下一篇 有了 IP 地址,为什么还要用 MAC 地址?