Skip to contentLinux常用命令
文件与目录操作
ls:列出目录内容(ls -l 详细列表,ls -a 显示隐藏文件)。cd 路径:切换目录(cd .. 上一级,cd ~ 家目录)。pwd:显示当前工作目录路径。mkdir 目录名:创建目录(mkdir -p 创建多级目录)。rm 文件/目录:删除文件或目录(rm -r 递归删除目录,rm -f 强制删除)。cp 源 目标:复制文件/目录(cp -r 递归复制目录)。mv 源 目标:移动或重命名文件/目录。touch 文件名:创建空文件或更新文件时间戳。cat 文件:查看文件内容(cat -n 显示行号)。less 文件:分页查看文件内容(q 退出)。find 路径 -name "文件名":查找文件(支持通配符,如 *.txt)。grep 模式 文件:搜索文件内容(grep -r 递归搜索,grep -i 忽略大小写)。
文件权限
chmod 权限 文件:修改文件权限(如 chmod 755 文件 或 chmod u+x 文件)。chown 用户 文件:更改文件所有者(chown -R 递归更改目录)。
系统管理
df -h:显示磁盘空间使用情况(人类可读格式)。du -sh 路径:查看文件或目录占用空间。free -m:查看内存使用情况(以 MB 为单位)。top:实时显示系统进程(q 退出)。htop:更友好的进程查看工具(需安装)。ps aux:列出所有进程。kill PID:终止指定进程(kill -9 强制终止)。uptime:显示系统运行时间和负载。whoami:显示当前用户名。uname -a:显示系统信息。
网络操作
ping 主机:测试网络连接。curl URL:获取网页内容或发送 HTTP 请求。wget URL:下载文件。netstat -tuln:列出监听的端口。ss -tuln:更现代的端口查看工具。ifconfig 或 ip addr:查看网络接口信息。ssh 用户@主机:远程登录服务器。
包管理(以 Ubuntu/Debian 和 CentOS/RHEL 为例)
- Debian/Ubuntu:
apt update:更新包索引。apt install 包名:安装软件包。apt remove 包名:卸载软件包。
- CentOS/RHEL:
yum install 包名 或 dnf install 包名:安装软件包。yum update 或 dnf update:更新系统。
其他实用命令
man 命令:查看命令的手册(man ls 查看 ls 帮助)。history:显示历史命令(!编号 重复执行某命令)。alias 别名='命令':设置命令别名(写入 ~/.bashrc 永久生效)。tar -zcvf 文件.tar.gz 目录:打包压缩(tar -zxvf 解压)。crontab -e:编辑定时任务。reboot:重启系统。shutdown -h now:立即关机。
提示
- 使用
tab 键自动补全命令或路径。 - 使用
&& 连接命令(如 cd /tmp && ls)。 - 使用
> 或 >> 重定向输出(如 ls > file.txt)。 - 使用
| 管道连接命令(如 ls | grep txt)。