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

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


一、Linux 基础知识

1. 什么是 Linux 命令行?

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

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

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

二、常用 Linux 命令

1. 文件管理

(1)ls - 列出目录内容
bash 复制代码
ls [选项] [目录]

常用选项

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

示例

bash 复制代码
ls -alh
(2)cd - 切换目录
bash 复制代码
cd [目录]

示例

bash 复制代码
cd /home/user/Documents
(3)mkdir - 创建目录
bash 复制代码
mkdir [目录名]

示例

bash 复制代码
mkdir mydir
(4)rm - 删除文件或目录
bash 复制代码
rm [选项] [文件/目录]

常用选项

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

示例

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

示例

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

示例

bash 复制代码
mv file1.txt file2.txt

2. 文件编辑

(1)nano - 基础文本编辑器
bash 复制代码
nano [文件名]

示例

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

示例

bash 复制代码
vim main.c

3. 文件权限

(1)chmod - 更改文件权限
bash 复制代码
chmod [权限] [文件名]

权限格式

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

示例

bash 复制代码
chmod u+x script.sh

4. 系统信息

(1)uname - 查看系统信息
bash 复制代码
uname [选项]

常用选项

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

示例

bash 复制代码
uname -a
(2)uptime - 查看系统运行时间
bash 复制代码
uptime

5. 进程管理

(1)ps - 查看进程状态
bash 复制代码
ps [选项]

常用选项

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

示例

bash 复制代码
ps -ef
(2)kill - 终止进程
bash 复制代码
kill [进程ID]

示例

bash 复制代码
kill 1234

6. 网络

(1)ping - 测试网络连通性
bash 复制代码
ping [主机名或IP]

示例

bash 复制代码
ping www.example.com
(2)curl - 测试 HTTP 请求
bash 复制代码
curl [URL]

示例

bash 复制代码
curl http://www.example.com

7. 文件传输

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

示例

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

示例

bash 复制代码
rsync -avz /home/user/data/ /mnt/backup/

8. 包管理

(1)apt - Ubuntu/Debian 包管理器
bash 复制代码
sudo apt [命令] [包名]

常用命令

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

示例

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

示例

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

示例

bash 复制代码
sudo pacman -S git

9. 压缩与解压

(1)zip - 压缩文件
bash 复制代码
zip [选项] [输出文件] [输入文件]

示例

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

示例

bash 复制代码
tar -czvf archive.tar.gz mydir

三、Linux 命令行技巧

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

四、总结

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

相关推荐
蜡笔小新拯救世界1 天前
部分安全笔记总结
linux·网络·web安全
醇氧1 天前
WSL 安装 Ubuntu 完整步骤(Windows 10/11 通用,极简无脑版)
linux·windows·ubuntu
中微子1 天前
养虾小妙招:如何用 OpenClaw 把 Claude Code 调教成你的专属打工仔
linux·人工智能
TeDi TIVE1 天前
Linux下MySQL的简单使用
linux·mysql·adb
Lucky_Turtle1 天前
【Linux】debain13开启bbr
服务器·azure
身如柳絮随风扬1 天前
使用 Docker 部署禅道并实现自动化部署——从项目搭建到运维自动化的完整指南
运维·docker·自动化
lpfasd1231 天前
Playwright 网页自动化交互:滑块安全校验优雅处理方案
运维·自动化·交互
ERBU DISH1 天前
Linux下启动redis
linux·redis·bootstrap
行者-全栈开发1 天前
Linux 核弹级高危漏洞 CVE-2026-31431 完整修复指南
linux·运维·服务器·ci/cd·devops·cve·核弹级高危漏洞
春蕾夏荷_7282977251 天前
1、c++ acl udp服务器客户端简单实例-服务器端(1)
服务器·c++·udp