Linux常用命令
文件与目录操作
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
)。