Linux 命令与环境搭建实操:从 0 开始装系统、连工具,掌握 20+ 高频命令

为什么学习Linux:

学 Linux 不是 “选学”,而是 IT 技术栈的「基础设施」 —— 它能帮你进入服务器、云计算、嵌入式等高薪赛道,构建底层技术认知,甚至成为职场竞争的 “差异化优势”。如果想深耕技术领域,Linux 是绕不开的必经之路。

Linux安装

物理机安装        在企业开发中,我们直接将操作系统安装到服务器硬件上
虚拟机安装    在学习阶段,可以安装在虚拟机(Virtual Machine)

这里我们选择的虚拟机软件是VMware  安装流程直接跳转到我主页文章有详细解答新手必看!Linux 安装 CentOS 7 的零失败教程(附 VMware/VirtualBox 双方案)-CSDN博客

网卡设置

服务器重启完成之后,我们可以通过linux的指令 ip addr 来查询Linux系统的IP地址,具体信息如下:

cd /etc/sysconfig/network-scripts   进入v目录
vi ifcfg-ens33        编辑ifcfg-ens33文件

 

  1. 按 i 键          进入编辑状态
  2. 按↑↓键来移动光标, 删除no,输入yes 
  3.  按 ESC 键
  4. 输入 :wq
  5. 按 ENTER    保存退出
  6. 重启虚拟机
  7. 输入ip addr    即可以看见可以连接的ip地址

Linux常用命令一览表

分类命令功能说明常用示例(直接终端执行)
文件与目录操作ls列出目录内容(文件 / 文件夹)ls -l(详细列表,含权限、大小);ls -a(显示隐藏文件)
cd切换工作目录cd ..(返回上一级);cd /home/user(进入指定路径)
mkdir创建新目录mkdir project(创建project目录);mkdir -p a/b/c(递归创建多级目录)
rmdir删除空目录(非空需用 rm -rrmdir empty_dir(删除空目录empty_dir
rm删除文件 / 目录(谨慎使用! 可通过 rm -i 增加确认)rm file.txt(删文件);rm -r dir(删目录及内容);rm -f file.txt(强制删除,跳过确认)
cp复制文件 / 目录cp file.txt /tmp(复制文件到/tmp);cp -r dir /tmp(复制目录及内容)
mv移动文件 / 目录 + 重命名mv old.txt new.txt(重命名);mv file.txt /tmp(移动文件)
touch创建空文件 + 更新文件时间戳touch newfile.txt(创建空文件);touch -d "2024-01-01" file.txt(修改时间戳)
文件内容查看cat直接显示文件全部内容(小文件常用)cat log.txt(显示log.txt全部内容);cat -n file.txt(显示行号)
more分页查看文件(按空格翻页q 退出)more large_log.txt(分页看大日志)
less灵活分页(支持上下翻、搜索/关键词 查找,q 退出)less large_log.txt(按/error 搜关键词)
head查看文件前 N 行(默认前 10 行)head -n 5 file.txt(看前 5 行);head -100 log.txt(看前 100 行)
tail查看文件后 N 行(高频用于实时日志:tail -ftail -f app.log(实时跟踪日志);tail -n 20 log.txt(看后 20 行)
grep文本过滤(正则匹配,支持大小写、递归等)grep "error" log.txt(找含error的行);grep -i "Error" log.txt(忽略大小写);grep -r "config" /app(递归搜目录下含config的文件)
权限与用户管理chmod修改文件 / 目录权限(r=4 w=2 x=1,或符号法)chmod 755 script.sh(用户可读写执行,组 / 其他只读执行);chmod u+x file.txt(给用户加执行权限)
chown修改文件所有者(需管理员权限,常用 sudosudo chown user:group file.txt(改所有者为user,组为group
sudo管理员权限执行命令(需配置 sudoers)sudo apt update(更新软件源,普通用户无权限时用)
进程管理ps查看进程状态(静态快照)ps aux(看所有进程);`ps -efgrep nginx(找nginx` 进程)
top实时监控进程(资源占用、负载,按q 退出)top(看 CPU / 内存 占用,按shift + P 按 CPU 排序)
kill终止进程(-9 强制杀进程)kill 1234(终止 PID 为 1234 的进程);kill -9 1234(强制终止)
网络与连接ifconfig查看网络接口信息(旧版,新版推荐 ip addrifconfig(看 IP、网卡);ip addr show(现代替代命令)
ping测试网络连通性(丢包率、延迟)ping www.baidu.com(测试到百度的网络);ping -c 4 1.1.1.1(发 4 个包)
ssh远程连接 Linux 服务器(加密协议)ssh user@192.168.1.1(连接远程主机,需密码 / 密钥)
scp远程复制文件(ssh 基础上的文件传输)scp local.txt user@192.168.1.1:/tmp(本地传远程);scp user@192.168.1.1:/tmp/file.txt .(远程拉取到本地)
系统信息查看df查看磁盘空间使用情况(-h 人性化显示)df -h(看分区容量、使用率);df -h /home(看/home分区)
free查看内存使用情况(-h 人性化显示)free -h(看总内存、已用、空闲);free -h -s 5(每 5 秒刷新一次)
uname查看系统内核 / 架构信息uname -a(显示内核版本、系统架构等);uname -r(只看内核版本)
uptime查看系统运行时间 + 负载uptime(显示开机时长、1/5/15 分钟负载)
压缩与归档tar打包 / 解包文件(-c 打包,-x 解包,-z 加 gzip 压缩)tar -cvf backup.tar dir/(打包dirbackup.tar);tar -xvf backup.tar(解包);tar -zcvf backup.tar.gz dir/(gzip 压缩打包)
gzip压缩文件(生成 .gz,不保留原文件,需 gunzip 解压)gzip file.txt(压缩为file.txt.gz);gunzip file.txt.gz(解压)
zip/unzip跨平台压缩(zip 打包,unzip 解压 .zipzip archive.zip file1.txt file2.txt(压缩多个文件);unzip archive.zip(解压到当前目录)
其他高频工具find按名称 / 类型 / 大小查找文件 / 目录find /home -name "*.txt"(找/home下所有 .txt 文件);find / -size +100M(找系统中大于 100M 的文件)
which查找命令的绝对路径(定位软件安装位置)which python(显示python命令的路径);which nginx(找nginx可执行文件位置)
history查看命令历史(!序号 快速执行历史命令)history(显示最近执行的命令);!100(执行第 100 条历史命令)
echo输出内容到终端 / 文件(覆盖 / 追加写入)echo "Hello Linux"(输出到终端);echo "content" > file.txt(覆盖写入文件);echo "add line" >> file.txt(追加到文件)
ln创建软链接(快捷方式)或硬链接(文件副本,同步修改)ln -s /path/target link(创建软链接link,指向target);ln /path/file hard_link(创建硬链接,修改原文件会同步)

学习建议(结合表格更高效)

  1. 先记高频命令:ls cd mkdir rm cat grep ps kill(日常操作 80% 场景覆盖)

  2. 用示例练手:比如用 tail -f 跟踪日志、grep 过滤错误信息、chmod 修复脚本权限,边用边记

  3. 进阶玩组合拳:命令可通过管道 | 串联,比如 ps aux | grep nginx(找进程)、cat log.txt | grep error | tail -n 10(过滤日志后看最后 10 行)

<think>嗯,用户想了解QEMU常用命令及其使用方法。从引用内容看,用户应该有一定Linux基础,正在学习虚拟化技术,特别是QEMU工具链。用户可能正在搭建虚拟机环境,需要指导。 用户提供的三个引用很有价值:[^1]展示了qemu-monitor的启动方式,[^2]详细说明了qemu-img的检查功能,[^3]则提到网络模式。需要将这些零散信息整合成系统化的命令指南。 首先考虑从核心组件切入:qemu-system是虚拟机本体,qemu-img管理磁盘镜像,qemu-monitor提供运行时控制。这三个模块基本覆盖用户日常作场景。 磁盘管理部分要强调格式转换这个高频需求,特别是raw/qcow2互转。引用[^2]提到qcow2支持快照而raw不支持,这个差异点必须说明。检查命令的格式限制也值得单独提醒。 启动参数方面,引用[^1][^3]都涉及网络配置,但不够完整。需要补充主流的-netdev和-device组合用法,以及用户最关心的端口转发设置。vnc参数引用[^1]的示例很典型,保留但补充分辨率调整技巧。 监控命令容易被初学者忽略,但引用[^1]的stdio启动方式很用。考虑按功能分组:状态查询类命令放前面,设备热插拔等高级作放后面。info开头的命令特别有用,比如info block可以呼应引用[^2]的磁盘检查。 最后的安全提示是必要的。用户如果直接从示例复制命令,可能忽略权限风险,比如加载内核镜像可能需要sudo。快照作虽然方便,但qcow2链式存储的特性需要特别说明,避免用户误删父镜像。 相关问题设计成进阶路线:性能监控是运维刚需,网络配置延伸出不同架构需求,而快照管理则是备份恢复的基础。这三个方向都能帮助用户深化理解。</think>以下是QEMU常用命令及其使用方法的系统整理,结合核心功能和际场景: --- ### **一、磁盘镜像管理 (`qemu-img`)** 1. **创建镜像** ```bash qemu-img create -f qcow2 vm-disk.qcow2 20G # 创建20GB的qcow2格式镜像 ``` - `-f` 指定格式:`raw`/`qcow2`/`vdi`等 - 优势:qcow2支持**动态分配空间**和**快照功能** 2. **检查镜像完整性** ```bash qemu-img check vm-disk.qcow2 # 仅支持qcow2/qed/vdi格式[^2] ``` - 输出示例: ``` No errors found. 15% allocated, 3% fragmented ``` 3. **格式转换** ```bash qemu-img convert -f raw -O qcow2 input.img output.qcow2 ``` - `-f` 源格式,`-O` 目标格式 4. **快照管理** ```bash qemu-img snapshot -c my_snapshot vm.qcow2 # 创建快照 qemu-img snapshot -l vm.qcow2 # 列出快照 qemu-img snapshot -a my_snapshot vm.qcow2 # 应用快照 ``` --- ### **二、虚拟机启动 (`qemu-system-x86_64`)** **基础命令**: ```bash qemu-system-x86_64 \ -enable-kvm \ # 启用KVM加速 -m 4096 \ # 分配4GB内存 -smp 4 \ # 4个CPU核心 -hda ubuntu.img \ # 主磁盘镜像 -cdrom ubuntu.iso \ # 挂载ISO -boot order=dc \ # 启动顺序:d=光盘, c=硬盘 -vnc :1 \ # VNC监听5901端口 -monitor stdio # 将QEMU监视器绑定到标准I/O ``` **关键参数**: - **网络配置** ```bash -netdev user,id=net0 \ # 用户模式(NAT) -device e1000,netdev=net0 # 添加虚拟网卡 ``` - 端口转发(在用户模式中追加):`,hostfwd=tcp::2222-:22` - 桥接模式需配合`-netdev tap`和宿主机网桥配置[^3] - **设备直通** ```bash -device vfio-pci,host=01:00.0 # PCI设备直通(需预先绑定VFIO驱动) ``` --- ### **三、时监控管理 (`QEMU Monitor`)** 启动时添加 `-monitor stdio` 进入交互控制台: ```bash (qemu) info block # 查看磁盘信息 (qemu) savevm backup # 保存当前状态为快照 (qemu) migrate "exec:gzip -c > vm_state.gz" # 保存虚拟机状态 (qemu) device_add usb-host,hostbus=1,hostaddr=2 # 热插拔USB设备 ``` **常用命令**: | 命令 | 作用 | |---------------------|--------------------------| | `info status` | 查看虚拟机运行状态 | | `info cpus` | 显示CPU使用情况 | | `balloon 2048` | 动态调整内存为2GB | | `screendump vga.ppm`| 截取屏幕 | --- ### **四、高级功能示例** 1. **嵌套虚拟化**(在KVM虚拟机中运行QEMU) ```bash -cpu host,kvm=on # 暴露宿主机CPU特性 ``` 2. **磁盘加密** ```bash qemu-img create -f qcow2 -o encryption=on secret.img 10G ``` 3. **增量备份**(基于qcow2) ```bash qemu-img create -f qcow2 -b base.img backup.qcow2 # 创建增量镜像 ``` --- ### **安全提示** > ⚠️ 使用`-monitor stdio`时避免暴露端口到外部网络;快照作前务必确认镜像格式支持(如raw格式不支持快照)[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值