一、计算机软硬件概述

1.1 硬件

  • 计算机核心硬件组成:CPU、存储设备、输入输出设备
  • 硬件是计算机基础,无硬件无法进行办公、编程、运算等任何操作

1.2 软件

  • 软件本质:计算机可识别运行的程序
  • 软件分类:系统软件应用软件
  • 程序员核心工作:开发、维护各类计算机软件

1.3 操作系统介绍

操作系统是管理、控制计算机硬件与软件资源的核心系统软件。 直接运行在裸机之上,是最底层基础软件,所有应用软件都必须依赖操作系统才能运行


二、Linux 系统与发行版介绍

2.1 Linux 系统组成

Linux 整体包含三部分:Linux 内核、系统库、系统程序,其中内核是最核心基础部分。 各大厂商基于官方内核二次封装、优化,形成不同版本,称为 Linux 发行版

2.2 主流 Linux 发行版对比

  • Redhat:全球最大 Linux 发行商,功能全面、稳定性极强,企业级首选,2018 年被 IBM 收购
  • Ubuntu:桌面体验最好的 Linux 系统,适合个人开发、桌面使用
  • CentOS:基于 Redhat 开源编译,免费开源、稳定,目前已被 Redhat 收购,运维、服务器部署首选
  • Deepin(深度):国内开源 Linux 发行版,本土化适配优秀,适合国内用户使用

2.3 Linux 安装方式(虚拟机)

真实服务器直接安装系统,学习阶段统一使用虚拟机模拟环境。 虚拟机定义:通过软件模拟完整硬件系统,在隔离环境中运行的虚拟计算机,无需真机即可学习 Linux。


三、Linux 目录结构(核心重点)

  • Windows:存在 C/D/E 等盘符分区,多入口
  • Linux 无盘符概念,唯一入口:根目录 /
  • Linux 目录为树形层级结构,所有文件、目录全部挂载在根目录下
  • 系统自带原始目录禁止随意删除、修改,会导致系统崩溃

四、Linux 终端命令通用格式

4.1 标准格式

Command [-option] [parameter]

  • Command:命令名,功能英文单词 / 缩写,必写
  • option:命令选项,控制命令细节,可省略
  • parameter:命令参数(文件 / 目录 / 路径),0 个、1 个或多个均可

五、Linux 核心常用命令详解

5.1 ls 查看文件列表

全称 list,最常用命令,用于列出目录下所有文件、文件夹。

常用语法

  • ls:查看当前目录文件
  • ls /root:绝对路径查看指定目录内容
  • ls /root /home:同时查看多个目录内容

常用参数

  • -a:all,显示所有文件(包含隐藏文件)
  • -l:列表形式展示文件详细信息,简写 ll
  • -h:人性化显示文件大小(带 KB/MB/GB 单位),必须配合 -l 使用

示例:ls -lhll -h

5.2 pwd 查看当前路径

  • 作用:查看当前所在目录的绝对路径
  • 语法:pwd

5.3 cd 切换目录

全称 change directory,切换工作目录。

  • cd:直接切换到当前用户家目录(root→/root,普通用户→/home/ 用户名)
  • cd 目录名:切换到指定目录(相对路径)
  • cd ..:切换到上级目录
  • cd -:在最近两次目录之间快速切换
  • cd /:切换到根目录

5.4 mkdir 创建目录

全称 make directory,创建文件夹。

语法:mkdir [-p] 目录名

参数说明

  • -p:递归创建多层级目录,上级目录不存在则自动创建

示例: mkdir -p test1/test2/test3 相对路径:mkdir test3 绝对路径:mkdir /big59/test3

5.5 rm 删除文件 / 目录

默认删除文件,删除文件夹必须加递归参数。

常用参数

  • -f:强制删除,忽略不存在文件,无提示
  • -r:递归删除文件夹及内部所有内容

组合用法(常用):rm -rf / rm -fr 强制递归删除目录

5.6 touch 创建空文件

  • touch a.txt b.txt:当前路径批量创建空文件
  • touch /root/a.txt:指定绝对路径创建文件

5.7 mv 移动 / 重命名(剪切粘贴)

语法:mv 原路径 目标路径(支持相对 / 绝对路径)

核心规则

  • mv a.txt b.txt:目标不存在 → 重命名;目标存在 → 覆盖替换
  • mv test1 test2:test2 存在 → 剪切 test1 放入 test2;test2 不存在 → 重命名目录
  • mv a.txt test1:将文件移动到指定文件夹内

5.8 cat 查看文件全部内容

  • 作用:一次性读取并输出文件所有内容
  • 语法:cat 文件名

5.9 more 分页查看文件

适合大文件,分页浏览内容。

操作快捷键

  • 回车:向下单行滚动
  • 空格 / Ctrl+B:向下滚动一屏
  • B 键:返回上一屏
  • q:退出查看

5.10 cp 复制文件 / 目录

复制文件 / 文件夹,复制文件夹必须加 -r 参数

  • cp a.txt b.txt:存在则覆盖,不存在则新建复制
  • cp -r test1 test2:目录复制,test2 存在则嵌套复制,不存在则新建
  • cp a.txt test2:将文件复制到指定文件夹中

六、系统进程与网络管理命令

6.1 ps 查看进程状态

  • 作用:查看系统当前所有运行进程
  • 高频用法:ps -ef(日常唯一常用参数)

6.2 kill 终止进程

  • kill 进程PID:普通终止进程(温和关闭,可能失败)
  • kill -9 进程PID强制杀死进程(必定终止)
  • kill -l:查看所有 kill 信号量

6.3 ifconfig 查看 IP 地址

  • Linux:ifconfig 查看网卡、IP、网络配置
  • Windows:ipconfig

6.4 clear 清屏

  • 语法:clear
  • 快捷键替代:Ctrl + L

6.5 开关机重启命令

  • reboot:重启系统
  • shutdown -h now:立即关机
  • halt:断电关机

6.6 hostname 查看主机名

语法:hostname,查看当前服务器主机名称。


七、压缩打包命令 tar

7.1 核心参数

  • c:打包
  • v:显示执行过程
  • f:指定压缩包文件名(必放最后)
  • z:gzip 格式压缩
  • x:解包、解压
  • -C:指定解压路径

7.2 常用案例

  • 仅打包:tar -cvf test.tar test1
  • 打包并压缩:tar -czvf test.tar.gz test1
  • 解压普通包:tar -xvf test1.tar -C 指定路径
  • 解压压缩包:tar -xzvf test1.tar.gz -C 指定路径

八、检索与管道命令

8.1 grep 全文检索

语法:grep 检索内容 文件/路径

  • grep hadoop a.txt:在文件中检索指定内容
  • grep -ir hadoop /path:递归检索、不区分大小写

8.2 管道符 |

前一个命令的输出结果,作为后一个命令的输入

示例:

  • ps -ef | grep bash:检索 bash 相关进程
  • ll | grep a:过滤含 a 的文件

8.3 which 查看命令位置

查看可执行命令的真实安装路径 示例:which bashwhich ps


九、Vi 编辑器三种模式

9.1 三种工作模式

  1. 命令模式vi 文件名 默认进入,只读、快捷键操作
  2. 编辑模式:输入 i/o/O/a/s 进入编辑;按 ESC 返回命令模式
  3. 末行模式:命令模式按 shift + : 进入

9.2 末行模式核心指令

  • w:保存
  • q:退出
  • wq:保存并退出
  • q!:强制退出、不保存

9.3 命令模式快捷键

  • /关键词:向下检索内容,按 n 切换下一个匹配项

十、历史命令与用户管理

10.1 history 历史命令

history:查看本机执行过的所有历史命令,默认保存 1000 条

10.2 用户管理命令

  • useradd 用户名:新增系统用户
  • passwd 用户名:为用户设置 / 修改密码
  • su 用户名:切换登录用户

十一、chmod 权限管理(重点)

11.1 文件权限三类角色

  • u(user):文件创建者 / 拥有者
  • g(group):文件所属用户组
  • o(other):其他所有用户

11.2 权限对应数值

  • r 读 = 4
  • w 写 = 2
  • x 执行 = 1

11.3 权限位规则

文件权限共 9 位,分为三组: 2‑4 位:所有者权限|5‑7 位:所属组权限|8‑10 位:其他用户权限

11.4 权限修改案例

  • chmod o+w a.txt:给其他用户增加写权限
  • chmod g-r a.txt:移除用户组读权限
  • chmod o=rwx a.txt:给其他用户赋予读写执行权限
  • chmod 777 a.txt:所有角色赋予全部权限(最高权限)
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐