1. 文件与目录操作
| 命令 | 功能描述 |
|---|
ls [选项] [目录] | 列出目录内容(-l 长格式,-a 显示隐藏文件,-h 人性化单位)。 |
cd [目录] | 切换当前工作目录(cd .. 返回上级目录,cd - 返回上一次目录)。 |
pwd | 显示当前工作目录的完整路径。 |
mkdir [选项] 目录 | 创建目录(-p 递归创建多级目录)。 |
rm [选项] 文件 | 删除文件或目录(-r 递归删除目录,-f 强制删除)。 |
mv 源 目标 | 移动或重命名文件/目录。 |
cp [选项] 源 目标 | 复制文件或目录(-r 递归复制目录)。 |
touch 文件 | 创建空文件或更新文件时间戳。 |
ln -s 源 链接名 | 创建软链接(快捷方式)。 |
2. 文件内容查看与编辑
| 命令 | 功能描述 |
|---|
cat 文件 | 查看文件内容(适合小文件)。 |
more 文件 | 分页查看文件内容(空格翻页,q 退出)。 |
less 文件 | 更强大的分页查看器(支持搜索 /关键词,上下键滚动)。 |
head -n 行数 文件 | 查看文件前 n 行(默认 10 行)。 |
tail -n 行数 文件 | 查看文件后 n 行(-f 实时监控文件追加内容)。 |
grep [选项] 模式 文件 | 在文件中搜索匹配文本(-i 忽略大小写,-r 递归搜索目录)。 |
vim 文件 | 编辑文件(按 i 进入插入模式,Esc 退出插入,:wq 保存退出)。 |
3. 文件权限与所有者
| 命令 | 功能描述 |
|---|
chmod [选项] 权限 文件 | 修改文件权限(如 chmod +x script.sh 添加执行权限)。 |
chown [选项] 所有者 文件 | 修改文件所有者(chown user:group file)。 |
4. 系统信息与资源监控
| 命令 | 功能描述 |
|---|
uname -a | 显示系统信息(内核版本、主机名等)。 |
hostname | 显示或设置主机名。 |
date | 显示或设置系统日期和时间。 |
whoami | 显示当前登录用户名。 |
df -h | 查看磁盘空间使用情况(-h 以人性化单位显示)。 |
du -sh 目录 | 查看目录占用空间(-s 汇总大小,-h 人性化单位)。 |
top | 实时监控系统进程和资源使用(按 q 退出)。 |
htop | 更美观的系统监控工具(需先安装)。 |
free -h | 查看内存使用情况(-h 人性化单位)。 |
ps [选项] | 显示进程状态(ps aux 查看所有进程,ps -ef 查看完整信息)。 |
5. 网络相关命令
| 命令 | 功能描述 |
|---|
ping 主机名/IP | 测试网络连通性。 |
ifconfig | 查看和配置网络接口(部分系统已被 ip addr 替代)。 |
ip addr | 查看和配置网络接口(新命令)。 |
netstat -tulpn | 查看网络连接和监听端口(-t TCP,-u UDP,-l 监听,-p 进程)。 |
curl URL | 发送 HTTP 请求或下载文件(-O 下载文件)。 |
wget URL | 下载文件(支持断点续传)。 |
ssh 用户@主机 | 通过 SSH 远程登录服务器。 |
6. 进程管理
| 命令 | 功能描述 |
|---|
kill 进程ID | 终止进程(kill -9 进程ID 强制终止)。 |
pkill 进程名 | 根据进程名终止进程。 |
bg | 将暂停的进程放到后台运行。 |
fg | 将后台进程调至前台运行。 |
jobs | 显示当前终端的后台作业。 |
7. 压缩与解压
| 命令 | 功能描述 |
|---|
tar -cvf 归档名.tar 目录/文件 | 创建 tar 归档文件(-c 创建,-v 显示详细信息,-f 指定文件名)。 |
tar -xvf 归档名.tar | 解压 tar 文件(-x 提取)。 |
tar -zcvf 归档名.tar.gz 目录 | 创建 gzip 压缩的 tar 文件。 |
tar -zxvf 归档名.tar.gz | 解压 gzip 压缩的 tar 文件。 |
zip -r 压缩包名.zip 目录 | 创建 zip 压缩包(-r 递归处理目录)。 |
unzip 压缩包名.zip | 解压 zip 文件。 |
8. 用户与权限管理
| 命令 | 功能描述 |
|---|
useradd [选项] 用户名 | 创建新用户。 |
passwd 用户名 | 设置或修改用户密码。 |
usermod [选项] 用户名 | 修改用户属性(如 usermod -aG sudo 用户名 添加 sudo 权限)。 |
su - 用户名 | 切换用户(- 表示同时切换环境变量)。 |
sudo 命令 | 以管理员权限执行命令(需用户在 sudoers 文件中)。 |
9. 包管理(Debian/Ubuntu 系统)
| 命令 | 功能描述 |
|---|
apt update | 更新软件包列表。 |
apt upgrade | 升级已安装的软件包。 |
apt install 软件包名 | 安装软件包。 |
apt remove 软件包名 | 移除软件包(保留配置文件)。 |
apt purge 软件包名 | 彻底移除软件包(删除配置文件)。 |
apt search 关键词 | 搜索软件包。 |
10. 其他实用命令
| 命令 | 功能描述 |
|---|
history | 显示命令历史记录。 |
man 命令 | 查看命令的手册页(帮助文档)。 |
help 命令 | 查看内置命令的帮助信息。 |
echo 文本 | 打印文本到终端或重定向到文件(echo "内容" > 文件)。 |
find 目录 [选项] | 在目录中查找文件(如 find / -name "filename.txt" 全局搜索文件)。 |
alias 别名='命令' | 创建命令别名(临时有效,可写入 ~/.bashrc 使其永久生效)。 |
快捷键
Ctrl + C:终止当前运行的命令。Ctrl + Z:暂停当前命令,放入后台。Ctrl + D:退出当前 shell(等同于 exit)。Tab:自动补全命令或文件名。↑/↓:浏览历史命令。Ctrl + L:清屏(等同于 clear 命令)。
注意事项
rm -rf /:谨慎使用,这会递归删除根目录下的所有文件,导致系统崩溃!- 命令中的选项通常可组合使用,如
ls -la 等价于 ls -l -a。 - 大部分命令支持
--help 选项查看简要帮助(如 ls --help)。
掌握这些命令后,你可以在 Linux 系统中完成基本的日常操作和管理任务。