Skip to content

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:更现代的端口查看工具。
  • ifconfigip addr:查看网络接口信息。
  • ssh 用户@主机:远程登录服务器。

包管理(以 Ubuntu/Debian 和 CentOS/RHEL 为例)

  • Debian/Ubuntu:
    • apt update:更新包索引。
    • apt install 包名:安装软件包。
    • apt remove 包名:卸载软件包。
  • CentOS/RHEL:
    • yum install 包名dnf install 包名:安装软件包。
    • yum updatednf 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)。