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

相关推荐
FIT2CLOUD飞致云1 小时前
操作教程|使用Cursor工具连接JumpServer资产
运维·开源
会飞的小蛮猪3 小时前
Jenkins运维之路(Slave容器节点)
运维·ci/cd·jenkins
做运维的阿瑞3 小时前
15 分钟图解 Linux 内核到发行版:运维选型不再纠结
linux
刘立军7 小时前
内网的服务如何能在公网使用?
运维
飞询8 小时前
docker 部署 sftp
运维·docker
LH_R1 天前
OneTerm开源堡垒机实战(四):访问授权与安全管控
运维·后端·安全
用户31187945592181 天前
Kylin Linux 10 安装 glib2-devel-2.62.5-7.ky10.x86_64.rpm 方法(附安装包)
linux
Raymond运维1 天前
MariaDB源码编译安装(二)
运维·数据库·mariadb
涛啊涛1 天前
Centos7非LVM根分区容量不足后扩容,对调硬盘挂载/
linux·磁盘管理
JuiceFS2 天前
从 MLPerf Storage v2.0 看 AI 训练中的存储性能与扩展能力
运维·后端