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 命令行技巧
- Tab 自ocomplete :输入命令时按
Tab键自动完成。 - 历史命令 :输入
history查看命令历史。 - 管道操作 :使用
|将命令输出作为下一个命令的输入。 - 后台运行 :在命令末尾添加
&,运行命令在后台。 - 权限提示 :使用
sudo提高权限。
四、总结
Linux 命令行是强大的工具,掌握它可以大大提升你的工作效率。本文介绍了从文件管理到系统信息、进程管理的常用命令,希望能帮助你快速上手 Linux 命令行操作。练习是关键,多多尝试,熟练掌握这些命令,你将在 Linux 世界中如鱼得水!