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

Linux 命令全解析:从零开始掌握 Linux 命令行

Linux 作为一款强大的开源操作系统,广泛应用于服务器、嵌入式系统以及超级计算机领域。掌握 Linux 命令行技能,是每一位开发者和系统管理员的必备能力。本文将从基础开始,为你详细介绍常用的 Linux 命令,以及它们的使用场景和示例。


一、Linux 基础知识

1. 什么是 Linux 命令行?

Linux 命令行(Command Line Interface,CLI)是用户与操作系统交互的接口,通过输入命令来执行操作。

2. 为什么要学习 Linux 命令?

  • 高效操作:命令行操作比图形界面更快。
  • 自动化:可以通过脚本实现批量操作。
  • 远程管理:通过 SSH 连接服务器时只能使用命令行。

二、常用 Linux 命令

1. 文件管理

(1)ls - 列出目录内容
ls [选项] [目录]

常用选项

  • -a:显示隐藏文件。
  • -l:以详细列表形式显示。
  • -h:以人类可读的方式显示大小。

示例

ls -alh
(2)cd - 切换目录
cd [目录]

示例

cd /home/user/Documents
(3)mkdir - 创建目录
mkdir [目录名]

示例

mkdir mydir
(4)rm - 删除文件或目录
rm [选项] [文件/目录]

常用选项

  • -r:递归删除目录。
  • -f:强制删除,不提示确认。

示例

rm -rf mydir
(5)cp - 复制文件
cp [源文件] [目标文件/目录]

示例

cp file1.txt /home/user/backup
(6)mv - 移动或重命名文件
mv [源文件] [目标文件/目录]

示例

mv file1.txt file2.txt

2. 文件编辑

(1)nano - 基础文本编辑器
nano [文件名]

示例

nano README.md
(2)vim - 高级文本编辑器
vim [文件名]

示例

vim main.c

3. 文件权限

(1)chmod - 更改文件权限
chmod [权限] [文件名]

权限格式

  • u:用户(user)。
  • g:组(group)。
  • o:其他(other)。
  • r:读(read)。
  • w:写(write)。
  • x:执行(execute)。

示例

chmod u+x script.sh

4. 系统信息

(1)uname - 查看系统信息
uname [选项]

常用选项

  • -a:显示所有信息。
  • -r:显示内核版本。

示例

uname -a
(2)uptime - 查看系统运行时间
uptime

5. 进程管理

(1)ps - 查看进程状态
ps [选项]

常用选项

  • -ef:显示所有进程。
  • -aux:以用户式格式显示。

示例

ps -ef
(2)kill - 终止进程
kill [进程ID]

示例

kill 1234

6. 网络

(1)ping - 测试网络连通性
ping [主机名或IP]

示例

ping www.example.com
(2)curl - 测试 HTTP 请求
curl [URL]

示例

curl http://www.example.com

7. 文件传输

(1)scp - 安全拷贝文件
scp [源文件] [目标用户@目标主机:目标目录]

示例

scp file.txt user@192.168.1.100:/home/user/
(2)rsync - 同步文件
rsync [源文件] [目标文件/目录]

示例

rsync -avz /home/user/data/ /mnt/backup/

8. 包管理

(1)apt - Ubuntu/Debian 包管理器
sudo apt [命令] [包名]

常用命令

  • update:更新包列表。
  • upgrade:升级已安装的包。
  • install:安装包。
  • remove:卸载包。

示例

sudo apt install git
(2)yum - CentOS/RHEL 包管理器
sudo yum [命令] [包名]

示例

sudo yum install git
(3)pacman - Arch Linux 包管理器
sudo pacman [命令] [包名]

示例

sudo pacman -S git

9. 压缩与解压

(1)zip - 压缩文件
zip [选项] [输出文件] [输入文件]

示例

zip -r archive.zip mydir
(2)tar - 打包与压缩
tar [选项] [输出文件] [输入文件]

示例

tar -czvf archive.tar.gz mydir

三、Linux 命令行技巧

  1. Tab 自ocomplete:输入命令时按 Tab 键自动完成。
  2. 历史命令:输入 history 查看命令历史。
  3. 管道操作:使用 | 将命令输出作为下一个命令的输入。
  4. 后台运行:在命令末尾添加 &,运行命令在后台。
  5. 权限提示:使用 sudo 提高权限。

四、总结

Linux 命令行是强大的工具,掌握它可以大大提升你的工作效率。本文介绍了从文件管理到系统信息、进程管理的常用命令,希望能帮助你快速上手 Linux 命令行操作。练习是关键,多多尝试,熟练掌握这些命令,你将在 Linux 世界中如鱼得水!

相关文章:

  • 2025第16届蓝桥杯省赛之研究生组F题01串求解
  • (2025-04-12)向老主机箱中安装新买的显卡及固态硬盘
  • 力扣热题——使数组元素互不相同所需的最少操作次数
  • 邻接矩阵与邻接链表:选择哪种图表示方式更合适? [特殊字符]
  • Windows10下Jekyll博客部署全指南|解决GitHub模板运行失败问题
  • python成功解决AttributeError: can‘t set attribute ‘lines‘
  • 05-微服务可观测性体系建设:从日志、监控到链路追踪实战指南
  • Vue3 SSR Serverless架构革命:弹性计算与量子加速
  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——MIPI LCD测试
  • 爱普生SG2520VGN差分晶振5G基站的时钟解决方案
  • Uniapp:确认框
  • 探索图像分类模型的 Flask 应用搭建之旅
  • 进程(完)
  • 快速部署大模型 Openwebui + Ollama + deepSeek-R1模型
  • Margin和Padding在WPF和CSS中的不同
  • 是德科技KEYSIGHT Agilent U2004A功率传感器
  • 科技快讯 | 智谱发布新一代开源模型;GPT-4.1系列登场;华为:持续推动全球一张网络
  • STM32G0单片机自带RTC
  • MySQL数据库 - 存储引擎
  • 通过WebRTC源码入门OpenGL ES
  • 我国将开展市场准入壁垒清理整治行动
  • 西湖大学本科招生新增三省两市,首次面向上海招生
  • AI观察|算力饥渴与泡沫
  • 法院为“外卖骑手”人身权益撑腰:依法认定实际投保人地位
  • 商务部:4月份以来的出口总体延续平稳增长态势
  • 李勇已任内蒙古乌兰察布市委副书记,曾在中央编办任职