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 世界中如鱼得水!

相关推荐
律宏阔5 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔5 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴5 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千6 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei376 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei376 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei376 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh6 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker
GeW6 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
百万蹄蹄向前冲6 小时前
双端同步!云服务器装最新Node.js v26.10全过程追踪
服务器·人工智能·node.js