插件窝 干货文章 linux常用命令知道哪些

linux常用命令知道哪些

文件 显示 目录 命令 605    来源:    2025-04-04

Linux 常用命令大全

作为IT工程师,以下是我整理的Linux系统中最常用和实用的命令分类列表:

文件和目录操作

  • ls - 列出目录内容

    • ls -l - 详细列表
    • ls -a - 显示隐藏文件
    • ls -lh - 人类可读的文件大小
  • cd - 切换目录

    • cd ~ - 返回家目录
    • cd .. - 返回上级目录
    • cd - - 返回上一次所在目录
  • pwd - 显示当前工作目录

  • mkdir - 创建目录

    • mkdir -p dir1/dir2 - 创建多级目录
  • rmdir - 删除空目录

  • cp - 复制文件/目录

    • cp -r - 递归复制目录
  • mv - 移动/重命名文件或目录

  • rm - 删除文件

    • rm -r - 递归删除目录
    • rm -f - 强制删除
  • touch - 创建空文件或更新文件时间戳

文件查看和编辑

  • cat - 查看文件内容
  • less / more - 分页查看文件
  • head - 显示文件开头部分
  • tail - 显示文件结尾部分
    • tail -f - 实时跟踪文件变化
  • nano - 简单文本编辑器
  • vim / vi - 功能强大的文本编辑器

文件搜索

  • find - 查找文件
    • find / -name "filename" - 全盘搜索文件
  • grep - 文本搜索
    • grep "pattern" file - 在文件中搜索模式
    • grep -r "pattern" /dir - 递归搜索目录
  • locate - 快速查找文件(需要updatedb)

权限管理

  • chmod - 修改文件权限
    • chmod 755 file - 设置权限
    • chmod +x file - 添加执行权限
  • chown - 修改文件所有者
    • chown user:group file
  • chgrp - 修改文件所属组

系统信息

  • uname -a - 显示系统信息
  • df -h - 显示磁盘空间使用情况
  • du -sh * - 显示当前目录各文件/目录大小
  • free -h - 显示内存使用情况
  • top / htop - 动态显示进程信息
  • ps - 显示进程状态
    • ps aux - 显示所有进程
  • uptime - 显示系统运行时间

网络相关

  • ifconfig / ip addr - 显示网络接口信息
  • ping - 测试网络连接
  • netstat - 显示网络连接信息
    • netstat -tulnp - 显示监听端口
  • ss - 更现代的socket统计工具
  • traceroute - 显示数据包路径
  • wget - 下载文件
  • curl - 传输数据
  • ssh - 远程登录
  • scp - 安全复制文件
    • scp file user@host:/path

压缩和解压

  • tar - 打包/解包
    • tar -cvzf archive.tar.gz dir - 创建gzip压缩包
    • tar -xvzf archive.tar.gz - 解压gzip包
  • gzip / gunzip - gzip压缩/解压
  • zip / unzip - zip压缩/解压

包管理(根据发行版不同)

  • Debian/Ubuntu:
    • apt update - 更新包列表
    • apt upgrade - 升级所有包
    • apt install package - 安装包
    • apt remove package - 移除包
  • RedHat/CentOS:
    • yum update
    • yum install package
    • yum remove package

用户管理

  • useradd - 添加用户
  • userdel - 删除用户
  • passwd - 修改密码
  • su - 切换用户
  • sudo - 以超级用户权限执行命令
  • whoami - 显示当前用户名
  • who - 显示已登录用户
  • last - 显示登录历史

进程管理

  • kill - 终止进程
    • kill -9 PID - 强制终止
  • killall - 终止所有同名进程
  • bg - 将作业放到后台
  • fg - 将作业放到前台
  • jobs - 列出后台作业

其他实用命令

  • history - 显示命令历史
  • alias - 创建命令别名
  • crontab - 定时任务管理
  • date - 显示或设置系统日期时间
  • ln - 创建链接
    • ln -s - 创建符号链接
  • which - 显示命令的完整路径
  • whereis - 定位命令的二进制、源码和手册页
  • man - 查看命令手册
  • whatis - 显示命令的简要描述
  • clear - 清屏

这些命令涵盖了Linux系统管理的大部分日常需求。掌握这些命令后,您将能够高效地在Linux环境中工作。