欢迎光临
我们一直在努力

Linux操作系统初探

一.场景引入:为什么是Linux?

想象一下,你是一家大公司的运维工程师。公司有成千上万台服务器在运行,支撑着淘宝、微信这样的海量用户访问。

  • Windows的问题: 界面虽然好看,但每台都要鼠标点点点,效率太低;而且系统本身比较臃肿,容易中病毒,重启频繁。
  • Linux的优势:
    • 稳如老狗: 很多服务器几年不重启都在跑。
    • 免费开源: 省下一大笔授权费。
    • 一切皆文件: 配置简单,改个文本文件就能调整系统参数。
    • 强大的命令行: 只要敲几行代码,就能同时控制1000台机器(这就是后面要学的自动化基础)。

核心概念解释:

内核(Kernel):操作系统的“心脏”,负责指挥CPU、内存干活。Linux就是指这个内核。

发行版(Distribution):因为内核太难用,有人把它打包好,加上常用软件,做成了好用的系统。常见的有:CentOS(企业级、稳定)、Ubuntu(个人和开发常用,软件新)。本课程主要基于CentOS 7/8讲解。

二. 环境准备:搭建第一个实验室

实操步骤:

1.下载虚拟机软件:推荐 VMware Workstation Pro (Windows) 或 VirtualBox (免费)。

2.下载镜像: 去阿里云镜像站下载 CentOS-7-x86_64-DVD.iso 。

(华为云)下载地址:https://repo.huaweicloud.com/centos-vault/7.9.2009/isos/x86_64/

   下载:CentOS-7-x86_64-DVD-2009.iso

3.安装系统:

创建虚拟机 -> 选择ISO镜像 -> 分配内存(建议2G以上) -> 分配硬盘(建议20G以上)。

注意: 安装时选择“Minimal Install”(最小化安装),这样你会被迫使用命令行,这才是运维该干的事!

语言选择界面,推荐选择 English (United States),避免后续出现中文乱码问题

“安装摘要”界面

软件选择(SOFTWARE SELECTION):Minimal Install

这个界面是“安装目标位置”,简单来说就是告诉系统:“你要把 Linux 装在哪块硬盘上”

网络与主机名配置界面

默认情况下,CentOS 7 安装时网卡是关闭的。如果不打开,装完系统后你会发现无法上网,也无法使用 yum 安装软件。

用户设置

1. 设置 Root 密码(必须做)

  • 这是什么: ROOT PASSWORD 是 Linux 系统的最高管理员密码(相当于 Windows 的 Administrator)。拥有这个密码,你可以对系统做任何操作(包括删除系统文件)。
  • 怎么做:
  • 点击 ROOT PASSWORD 图标。
  • 在弹出的框里输入你想设置的密码(比如 123456,学习用简单点没关系)。
  • 再次输入确认。
  • 点击左上角的 Done。
  • 注意: 如果密码太简单,系统会提示你点两次 Done 才能强制通过,这是正常的。

2. 创建普通用户(可选,建议跳过)

  • 这是什么: USER CREATION 是创建一个普通的、权限受限的用户账号。
  • 怎么做: 对于新手学习或者虚拟机测试,通常不需要创建。直接用 Root 登录最方便。
  • 建议: 你可以直接忽略这一项,不用管那个黄色的感叹号。

安装完成,重启

三、命令行生存指南 (CLI):告别鼠标

进入系统后,你只会看到一个黑底白字的界面,光标在闪烁。别慌,这是运维的主战场。

1.目录结构:Linux的家谱

Windows是C盘、D盘;Linux是一颗倒立的树,根目录是

表格

目录含义类比理解
根目录 整个大楼的地基
/home 普通用户的家 员工的宿舍
/root 管理员(root)的家 老板的办公室
/etc 配置文件存放地 公司的规章制度档案室(最重要)
/var 经常变化的文件(日志等) 公司的日记本
/bin,/usr/bin 命令存放地 工具箱
/tmp 临时文件 公共草稿纸,重启会清空

2.必背的“保命”命令

请打开你的虚拟机,跟着我敲以下命令(不要复制粘贴,一定要手敲,形成肌肉记忆):

A. 我在哪?有什么?

1            pwd           #Print Working Directory   显示当前在哪

2            ls               #List  列出当前目录下的文件

3            ls -l            #详细信息(权限、大小、时间)

4            ls -a           #显示隐藏文件(以.开头的文件)

5            cd  /etc      #Change Directory,进入/etc目录

6            cd  ..          #返回上一级目录

7            cd  ~          #回家(回到/root或/home/user)

1.pwd 显示当前在哪

2.ls 列出当前目录下的文件

3.ls -l 列出详细信息

4.ls -a  显示隐藏文件(以.开头)

5.cd /etc 进入etc目录

6.cd .. 返回上一级目录

7.cd ~ 回家(回到/root 或者 home/user)

B. 增删改查

1            mkdir test_dir             #创建一个叫test_dir的文件

2            touch file.txt               #创建一个空文件file.txt

3            cp file.txt file2.txt       #复制文件

4            mv file.txt /tmp/          #移动文件file.txt 到 /tmp 目录 (也可以用来重命名)

5            rm file.txt                   #删除文件

6            rm -rf test_dir           #强制递归删除文件夹

1.mkdir test_dir  创建一个叫test_dir的文件

2.touch file.txt  创建一个空文件file.txt

3.cp file.txt file2.txt  复制文件

4.mv file.txt /tmp/  移动文件file.txt 到/tmp目录

5.rm file.txt  删除file.txt文件

6.rm -rf test_dir  强制递归删除test_dir文件夹

C. 查看文件内容

1            cat file.txt            #一次性显示所有内容(适合小文件)

2            less file.txt          #分页查看(按q退出,适合大文件,如日志)

3            tail -f /var/log/messages   #(运维常用)实时滚动查看日志末尾,监控报错专用

1.cat file.txt 显示file.txt的所有内容

2.less file.txt 分页查看file.txt内容

3.tail -f /var/log/messages 实时滚动查看日志末尾

四、文件权限

图解权限:

-rwx r-x r–  [类型] [所有者权限] [所属组权限] [其他人权限]

  • r(Read) = 4 :读权限
  • w(Writer) = 2 : 写权限
  • x(Execute) =1 : 执行权限

假设写了一个脚本:run.sh  ,让它能运行,但是不允许别人改。

chmod 755 run.sh

#解释:

#7 (4+2+1) = rwx (管理员:读、写、执行)

#5   (4+0+1)   = r-x (所属组织成员:读、执行)

#5(4+0+1) = r-x (其他人:读、执行)

练习:

1.在虚拟机中,切换到/tmp目录   

2.创建一个名为my_project 的文件夹

3.在里面创建一个index.html文件,并写入一句话“Hello Linux”(提示:可以使用echo “Hello Linux” > index.html)

4.把整个文件复制到/root目录下

5.查看/var/log 目录下最新的系统日志(使用tail命令)

#  /var/log/messages 是Linux系统(尤其是CentOS/RHEL系列)的核心系统日志文件,里面记录了系统启动、服务状态、用户登录等关键信息。

赞(0)
未经允许不得转载:171主机测评 » Linux操作系统初探
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址