本文最后更新于 142 天前,其中的信息可能已经有所发展或是发生改变。
Linux命令行非常强大,常用指令按功能可分为以下几类,下面逐一说明核心命令及其典型用法。
一、文件与目录操作
| 命令 | 作用 | 示例 |
|---|
ls | 列出目录内容 | ls -la(显示所有文件,含隐藏文件及详情) |
cd | 切换目录 | cd /home/user 或 cd ..(上级目录) |
pwd | 显示当前工作目录的绝对路径 | |
mkdir | 创建新目录 | mkdir new_folder |
rmdir | 删除空目录 | |
rm | 删除文件或目录 | rm -rf dir/(强制递归删除,慎用) |
cp | 复制文件或目录 | cp source.txt dest.txt;cp -r source_dir/ dest_dir/ |
mv | 移动或重命名文件 | mv oldname.txt newname.txt |
touch | 创建空文件或更新文件时间戳 | touch file.txt |
cat | 查看完整文件内容 | cat file.txt |
less / more | 分页查看大文件 | less longfile.log(按q退出) |
head / tail | 查看文件头/尾若干行 | tail -f log.txt(实时追踪日志) |
二、文本处理与搜索
| 命令 | 作用 | 示例 |
|---|
grep | 搜索文本内容(支持正则) | grep "error" app.log |
find | 按条件查找文件 | find /home -name "*.conf" |
sed | 流编辑器,替换/删除文本 | sed 's/old/new/g' file.txt |
awk | 结构化文本处理(列操作) | awk '{print $1}' data.txt |
sort | 排序 | sort -n numbers.txt |
uniq | 去重(通常与sort连用) | sort list.txt | uniq -c |
wc | 统计行、单词、字符数 | wc -l file.txt(仅行数) |
三、权限与用户管理
| 命令 | 作用 | 示例 |
|---|
chmod | 修改文件权限 | chmod 755 script.sh 或 chmod u+x script.sh |
chown | 修改文件所有者及组 | chown user:group file.txt |
useradd / userdel | 添加/删除用户 | useradd -m newuser |
passwd | 修改用户密码 | |
whoami | 显示当前用户名 | |
sudo | 以超级用户权限执行命令 | sudo apt update |
四、进程与系统信息
| 命令 | 作用 | 示例 |
|---|
ps | 查看进程快照 | ps aux 或 ps -ef |
top / htop | 动态实时查看系统负载和进程 | 按q退出 |
kill | 终止进程(通过PID) | kill -9 1234(强制杀死) |
jobs | 查看后台任务 | |
fg / bg | 将任务切换到前台/后台 | |
df | 查看磁盘分区使用情况 | df -h(人类易读格式) |
du | 查看目录或文件占用空间 | du -sh dir/ |
free | 查看内存使用 | free -h |
uname | 查看系统内核信息 | uname -a |
uptime | 查看系统运行时间和平均负载 | |
五、网络相关
| 命令 | 作用 | 示例 |
|---|
ping | 测试网络连通性 | ping google.com |
ifconfig / ip | 查看/配置网络接口 | ip addr |
netstat | 显示网络连接、路由表等 | netstat -tuln(监听端口) |
ss | 替代netstat,更快更现代 | ss -tuln |
curl | 发送HTTP请求或下载文件 | curl -O https://example.com/file.zip |
wget | 下载文件(支持断点续传) | wget -c http://... |
ssh | 远程登录到另一台机器 | ssh user@host |
scp | 基于SSH的远程文件复制 | scp local.txt user@remote:/path/ |
六、压缩与打包
| 命令 | 作用 | 示例 |
|---|
tar | 打包/解包(常与压缩结合) | tar -czf archive.tar.gz dir/(打包并gzip压缩)
tar -xzf archive.tar.gz(解压) |
gzip / gunzip | 单文件压缩/解压 | |
zip / unzip | zip格式压缩/解压 | unzip file.zip |
七、帮助与文档
| 命令 | 作用 | 示例 |
|---|
man | 查看命令的详细手册 | man ls |
--help | 大多数命令支持此参数显示简要帮助 | ls --help |
info | 更详细的文档(比man更结构化) | info tar |
whatis | 显示命令的一行描述 | whatis ls |