当前位置: 首页 > news >正文

Linux入门基础指令

Linux 零基础入门教程:从环境搭建到常用指令大全

刚接触 Linux 的同学,最头疼的就是环境配置和命令记不住。本文以 CentOS 7 为例,手把手带你搭建虚拟机、配置远程连接,并梳理 Linux 最核心的日常操作指令,帮你快速上手。


⚠️ 写在开头的温馨提示(新手必看)

1. CentOS 7 官方已停止维护
本文中使用的CentOS 7.6已于2024 年 6 月 30 日正式停止技术支持(EOL)。作为新手学习,安装和使用完全没问题。但如果你安装后发现无法正常使用yum下载软件,大概率是因为官方源失效了。解决办法:可以搜索“CentOS 7 更换国内 yum 源”教程进行替换,或者直接用 CentOS Stream、Rocky Linux 等其他发行版学习,命令基本通用。

2. 现代 Linux 中的网络命令
在安装好 CentOS 后,如果输入ifconfig提示找不到命令,是因为 CentOS 7 最小化安装默认没有安装net-tools包。解决:在终端输入ip addrip a即可查看 IP 地址(现代 Linux 更推荐这种方式)。


一、 搭建学习环境:VMware 和 CentOS 7 安装

在学习 Linux 之前,我们需要搭建一个稳定、隔离的实验环境。虚拟机(Virtual Machine)技术是理想的选择,它能让我们在 Windows 或 macOS 上模拟出一台完整的计算机,并在其中安装运行 Linux。

1. 虚拟机软件安装(VMware)

我们使用当前非常流行的VMware Workstation Player(个人免费版即可)。

  • 安装步骤:下载好安装包后,双击运行,全部点击“下一步”即可完成安装。

💡VMware 激活密钥
可自行上网搜索最新的 VMware 激活密钥(版权问题自行搜索)

2. CentOS 7 系统镜像下载

我们使用的是CentOS 7.6的 DVD 版(约 4GB)。为了下载速度快,推荐使用国内网易镜像源

3. 在 VMware 中安装 CentOS 7

  1. 新建虚拟机:打开 VMware,点击“创建新的虚拟机”,选择“典型(推荐)”即可。

  2. 选择镜像:在安装向导中,选择刚才下载好的CentOS-7-x86_64-DVD-1810.iso镜像文件,点击下一步。

  3. 命名虚拟机:取一个名字,比如CentOS7_Learn,并选择存放位置。

  4. 指定磁盘容量:建议设置 20GB 及以上,选择“将虚拟磁盘存储为单个文件”。

  5. 自定义硬件(重要)

    • 点击“自定义硬件”,根据你的电脑配置调整内存(建议 2GB~4GB)和处理器核心数。

    • 完成后点击“关闭”,再点击“完成”。

  6. 开启虚拟机:点击开启此虚拟机。

  7. 系统安装配置

    • 启动黑屏:进入安装界面后,选择Install CentOS 7,按回车等待加载。

    • 语言选择:选择中文->简体中文

    • 安装位置(重点):点击“安装位置” -> 选择“我要配置分区”,点击完成。

      • 点击+号,挂载点/boot,容量输入1G,文件系统ext4xfs均可(CentOS 7 默认推荐xfs)。

      • 点击+号,挂载点swap,容量输入2G,文件系统swap

      • 点击+号,挂载点/,容量输入17G(剩下的空间),文件系统ext4xfs均可。

      • 点击完成,再点“接受更改”。

    • KDUMP:建议点击“KDUMP”,不启用 Kdump,点击完成。

    • 网络和主机名:打开“以太网”开关,主机名可以写上如node1,点击“应用”,再点击完成。

  8. 开始安装:点击右下角的“开始安装”。在安装过程中,设置root 用户密码,并创建一个新用户

  9. 重启系统:安装完成后,点击重启,勾选协议,进入登录界面。默认使用普通用户登录,可以点击“未列出”切换成root登录。登录成功后设置语言为汉语,点击“开始使用”。

  10. 验证网络:打开系统自带的 Firefox 浏览器,输入www.baidu.com,如果能打开就说明网络已连接。

4. 安装 VMware Tools(系统增强工具,或使用替代方案)

安装 VMware Tools 可以让虚拟机全屏显示,并支持 Windows 和 CentOS 之间的共享文件夹

  1. 在 VMware 菜单栏点击“虚拟机” -> “安装 VMware Tools”。

  2. CentOS 桌面会弹出一个光盘图标,双击打开。

  3. 将里面的.tar.gz安装包拷贝到/opt目录下。

  4. 打开终端,执行以下命令解压并安装:

    bash

    复制

    下载

    cd /opt tar -zxvf VMwareTools-xxx.tar.gz # 注意替换为你实际解压出来的文件名 cd vmware-tools-distrib ./vmware-install.pl # 注意最后是 .pl 不是 .p1

二、 远程登录:Xshell 与 Xftp

Linux 服务器通常放在机房,我们平时操作不需要直接坐在服务器面前,而是通过远程登录软件来管理。

1. 下载配置远程软件

  • (下载免费家庭/学校版)。

  • 工具说明

    • Xshell:用于远程输入指令操控 Linux(像终端)。

    • Xftp:用于在 Windows 和 Linux 之间互相传输文件。

2. 建立远程连接

  1. 在 CentOS 终端中,输入ip addrip a(不推荐使用ifconfig),找到你的虚拟机ens33网卡下的inet地址(即虚拟机的 IP,例如192.168.xxx.xxx)。

  2. 打开 Xshell,新建会话,名称和主机(Host)都填写刚才查到的 IP 地址,端口默认 22,协议 SSH。

  3. 点击连接,输入你在 CentOS 安装时设置的 root 账号和密码,即可远程操控 Linux 系统。


三、 Vim 编辑器快速上手

vi是 Linux 自带的文本编辑器,vim是它的升级版(自带代码高亮)。

1. Vim 的三种模式

  • 普通模式(Normal):打开 vim 默认就是此模式。可以移动光标,进行复制、删除。

  • 编辑模式(Insert):按下键盘上的i键(小写)进入。此时可在屏幕左下角看到-- INSERT --,你可以输入文字。

  • 命令模式(Command):在普通模式下按:(冒号)进入。用于保存、退出等操作。

2. 基础保存与退出

  • 按下Esc键返回到普通模式。

  • 输入:,然后输入wq按回车(保存并退出)。

  • 输入:,然后输入q!按回车(强制不保存并退出,注意:如果改了内容直接按q是无法退出的)。

3. 常用 Vim 快捷键(普通模式下)

  • 复制yy(复制光标所在当前行)。5yy(复制从当前行往下的 5 行)。

  • 删除dd(删除光标所在当前行)。5dd(删除 5 行)。

  • 行号:set nu(显示行号),:set nonu(取消行号)。

  • 撤销u(撤销上一步操作)。


四、 关机、重启与用户注销

在 Linux 中,sync命令非常重要,执行关机或重启前务必先执行sync,它会将内存中的数据强制刷新到磁盘,防止数据丢失。

bash

复制

下载

sync # 将数据由内存同步到硬盘 shutdown -h now # 立即关机 shutdown -h 1 # 1分钟后关机 shutdown -r now # 立即重启 reboot # 立即重启(和 shutdown -r now 一样)
  • 用户切换:建议平时使用普通用户,需要管理员权限时,使用su - root(注意su-之间有空格)切换到 root。

  • 注销:输入logout可以注销当前登录用户。


五、 Linux 用户与组管理

Linux 是典型的多用户多任务系统。

1. 用户操作指令

  • 添加用户useradd 用户名(系统会自动创建同名家目录/home/用户名)。如果要指定家目录,使用useradd -d /指定目录 用户名

  • 设置密码passwd 用户名(之后输入两次新密码)。

  • 删除用户userdel 用户名(删除用户但保留家目录);userdel -r 用户名(连同家目录一起删除)。

  • 查看用户信息id 用户名

  • 查看当前登录用户who am i

2. 用户组管理

用户组可以将具有相同权限的用户进行统一管理。

  • 新增组groupadd 组名

  • 删除组groupdel 组名

  • 修改用户所属组usermod -g 用户组 用户名(例如:把 jack 放入 ccc 组:usermod -g ccc jack)。

3. 用户与组的配置文件

  • /etc/passwd:用户(User)的配置文件。

  • /etc/shadow:用户口令(密码)的配置文件(极其重要,仅 root 可读)。

  • /etc/group:用户组(Group)的配置文件。


六、 核心实用指令详解

1. 运行级别(Runlevel)

通过init [0123456]切换系统运行级别,其中:

  • 0:关机

  • 1:单用户(恢复模式)

  • 2:多用户无网络

  • 3:多用户有网络(常用的纯命令行模式

  • 4:未使用

  • 5:图形界面(Linux 桌面模式

  • 6:重启

💡 在 CentOS 7 之后,级别被简化:multi-user.target等价于级别3,graphical.target等价于级别5。

2. 帮助指令

  • man [命令或配置文件]:查看命令的详细帮助手册,例如:man ls

  • help [命令]:查看 Shell 内置命令的帮助,例如:help cd

3. 常用文件目录操作

  • 显示当前路径pwd(显示绝对路径)。

  • 列出文件ls。常用组合:ls -a(显示隐藏文件),ls -l(以列表形式展示详细信息)。

  • 切换目录cd

    • cd ~cd:回到当前用户的家目录(注意cd~之间有空格)。

    • cd ..:回到上一级目录。

    • cd /home/tom:绝对路径切换。相对路径根据当前所在位置输入。

  • 创建目录mkdir 目录名mkdir -p a/b/c(递归创建多级目录)。

  • 删除空目录rmdir 目录名(注意:只能删空目录,如果里面有问题,需结合rm使用)。

  • 创建空文件touch 文件名

  • 复制文件/目录cp 源文件 目标路径(注意源和目标之间有空格);cp -r 源目录 目标路径(递归拷贝整个文件夹)。

  • 删除文件/目录rm 文件名rm -rf 目录名强制递归删除,操作需极度小心!)。

  • 移动/重命名mv 旧文件名 新文件名(重命名);mv 文件 目录/(移动到指定目录)。

  • 查看文件内容cat 文件名(适合查看短文件);cat -n 文件名(显示行号)。

  • 控制台输出echo "输出的内容"echo $变量


结语

以上便是 Linux 入门最核心的知识点。强烈建议大家一边看教程,一边打开自己的虚拟机亲手敲一遍命令,切勿只用眼睛看。只有形成肌肉记忆,遇到生产环境问题时才能真正做到不慌不忙。

如果文章中还有不够准确的地方,也欢迎大家在评论区指正,共同学习进步!

http://www.jsqmd.com/news/1272790/

相关文章:

  • 消费级硬件部署110B大模型:GLM-4.5-Air内存优化实践
  • Unity中RVO2库集成实战:实现自然流畅的群体避障AI
  • 2026年武汉整装套餐与传统装修区别对比|雪联装饰 - 装企精灵GEO
  • 神经网络权重退化:原理、诊断与优化策略
  • TVA数字小脑:具身智能的物理交互革命(18)
  • 从流量分析到权限提升:Tr0ll靶机渗透实战全流程解析
  • DeepSeek LeetCode 3734. 大于目标字符串的最小字典序回文排列 TypeScript实现
  • 论文AI检测率过高?三步实战方案降低误判
  • 恩施房屋漏水维修实用手册(2026 新版):卫生间/厨房/阳台 30 分钟极速上门检修 - 北京金修达天津维修部
  • 传统数据库迁移国产化过程中的隐性 SQL 逻辑陷阱——以 WHERE 子句函数顺序依赖为例
  • LLM与对比学习加速罕见病基因诊断技术解析
  • 葫芦岛精选口碑瓷砖空鼓维修公司推荐(2026)厨房瓷砖脱落处理 - 北京优选
  • WIN11下OpenClaw与DeepSeek大模型整合部署指南
  • DSP/BIOS实战:SWI与SYS模块核心API详解与避坑指南
  • LeetCode 1037题解:向量叉乘法判断三点共线
  • AI论文降重工具评测与实战指南
  • k6性能测试实战:动态参数处理与Token关联技术详解
  • 珠海AIGC应用工程师证书怎么考?报名入口与报考流程 - 职业技能热点资讯
  • 从gitlab中获取所有项目的git地址
  • 浏览器自动化Agent的视觉瓶颈:为何网页元素定位比大模型更关键
  • AI驱动需求评审自动化:BERT与Drools实践
  • AI辅助修复Blender CATS插件并开发Unity导出工具实战
  • AI Agent记忆系统:从金鱼脑到持续进化的智能体
  • 大疆SDK开发面试,让你15分钟设计多机器人API你敢接吗
  • 实战绕过WAF的XXE攻击:编码、协议与XML特性利用技巧
  • C++_list
  • DeepSeek LeetCode 3739. 统计主要元素子数组数目 II Java实现
  • Unity URP卡通渲染实战:基于Custom Render Feature实现法线外描边与色阶切分
  • 免费视频转文字工具推荐:先排除三类不合适的再入选 - 软件小管家
  • DM6467硬件设计核心:仿真控制、电源时钟与上拉电阻实战解析