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 addr或ip 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
新建虚拟机:打开 VMware,点击“创建新的虚拟机”,选择“典型(推荐)”即可。
选择镜像:在安装向导中,选择刚才下载好的
CentOS-7-x86_64-DVD-1810.iso镜像文件,点击下一步。命名虚拟机:取一个名字,比如
CentOS7_Learn,并选择存放位置。指定磁盘容量:建议设置 20GB 及以上,选择“将虚拟磁盘存储为单个文件”。
自定义硬件(重要):
点击“自定义硬件”,根据你的电脑配置调整内存(建议 2GB~4GB)和处理器核心数。
完成后点击“关闭”,再点击“完成”。
开启虚拟机:点击开启此虚拟机。
系统安装配置:
启动黑屏:进入安装界面后,选择
Install CentOS 7,按回车等待加载。语言选择:选择中文->简体中文。
安装位置(重点):点击“安装位置” -> 选择“我要配置分区”,点击完成。
点击
+号,挂载点/boot,容量输入1G,文件系统ext4或xfs均可(CentOS 7 默认推荐xfs)。点击
+号,挂载点swap,容量输入2G,文件系统swap。点击
+号,挂载点/,容量输入17G(剩下的空间),文件系统ext4或xfs均可。点击完成,再点“接受更改”。
KDUMP:建议点击“KDUMP”,不启用 Kdump,点击完成。
网络和主机名:打开“以太网”开关,主机名可以写上如
node1,点击“应用”,再点击完成。
开始安装:点击右下角的“开始安装”。在安装过程中,设置root 用户密码,并创建一个新用户。
重启系统:安装完成后,点击重启,勾选协议,进入登录界面。默认使用普通用户登录,可以点击“未列出”切换成
root登录。登录成功后设置语言为汉语,点击“开始使用”。验证网络:打开系统自带的 Firefox 浏览器,输入
www.baidu.com,如果能打开就说明网络已连接。
4. 安装 VMware Tools(系统增强工具,或使用替代方案)
安装 VMware Tools 可以让虚拟机全屏显示,并支持 Windows 和 CentOS 之间的共享文件夹。
在 VMware 菜单栏点击“虚拟机” -> “安装 VMware Tools”。
CentOS 桌面会弹出一个光盘图标,双击打开。
将里面的
.tar.gz安装包拷贝到/opt目录下。打开终端,执行以下命令解压并安装:
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. 建立远程连接
在 CentOS 终端中,输入
ip addr或ip a(不推荐使用ifconfig),找到你的虚拟机ens33网卡下的inet地址(即虚拟机的 IP,例如192.168.xxx.xxx)。打开 Xshell,新建会话,名称和主机(Host)都填写刚才查到的 IP 地址,端口默认 22,协议 SSH。
点击连接,输入你在 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 入门最核心的知识点。强烈建议大家一边看教程,一边打开自己的虚拟机亲手敲一遍命令,切勿只用眼睛看。只有形成肌肉记忆,遇到生产环境问题时才能真正做到不慌不忙。
如果文章中还有不够准确的地方,也欢迎大家在评论区指正,共同学习进步!