UNIXLinux下的命令
UNIXLinux下的命令详细介绍
以下是 UNIX/Linux 系统中最常用的命令分类及示例,适合新手快速上手:
一、文件与目录操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细列表)ls -a(显示隐藏文件) |
cd |
切换目录 | cd ~(回到家目录)cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir -p project/src(递归创建多级目录) |
rm |
删除文件 / 目录 | rm file.txtrm -r dir(删除目录) |
cp |
复制文件 / 目录 | cp source.txt target/ |
mv |
移动文件(或重命名) | mv old.txt new.txt |
cat |
查看文件内容 | cat README.md |
grep |
搜索文件内容 | grep "error" log.txt(查找含 "error" 的行) |
二、系统状态与进程
| 命令 | 功能描述 | 示例 |
|---|---|---|
top/htop |
实时监控系统资源(CPU / 内存) | top(按 q 退出) |
ps |
查看进程状态 | ps aux(显示所有进程) |
kill |
终止进程 | kill -9 1234(强制终止 PID 1234 的进程) |
df |
查看磁盘空间 | df -h(以人性化单位显示) |
free |
查看内存使用 | free -h |
uname |
查看系统信息 | uname -a(完整系统信息) |
三、网络工具
| 命令 | 功能描述 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
curl/wget |
下载文件 | curl -O https://example.com/file.zip |
ssh |
远程连接服务器 | ssh user@server-ip |
ifconfig/ip |
查看网络接口信息(新系统推荐ip) |
ip addr |
netstat |
查看网络连接状态 | netstat -tunlp(查看监听端口) |
四、文本处理(神器三连)
| 命令 | 功能描述 | 示例 |
|---|---|---|
vim |
文本编辑器(需学习基本操作) | vim config.txt(i插入,ESC+:wq保存退出) |
awk |
文本分析与格式化 | awk '{print $1}' data.txt(打印第一列) |
sed |
流文本替换 | sed 's/old/new/g' file.txt(替换所有 old 为 new) |
五、快捷技巧
- 命令补全:按
Tab键自动补全文件名或命令 - 历史记录:按
↑↓键查看历史命令,或用history命令查看所有记录 - 管道(
|):组合命令,例如ls -l | grep ".txt"(筛选 txt 文件) - 重定向(
>/>>):输出到文件,>覆盖,>>追加bashoutput.txtoutput.txt
场景示例:查找并删除大文件
bash
f +100M
/path/to/largefile.zip
912345 . f +100M {} \; /path/to/largefile.zip
这些命令覆盖了 80% 以上的日常操作需求,建议结合 man 命令(如 man ls)查看完整手册。如果需要特定场景的命令组合,可以随时告诉我~