插件窝 干货文章 linux常用命令及方法

linux常用命令及方法

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

Linux 常用命令及方法

文件和目录操作

基本操作

  • ls - 列出目录内容

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

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

  • mkdir - 创建目录

    • mkdir -p dir1/dir2 递归创建目录
  • rmdir - 删除空目录

文件操作

  • cp - 复制文件/目录

    • cp file1 file2 复制文件
    • cp -r dir1 dir2 递归复制目录
  • mv - 移动/重命名文件

    • mv file1 file2 重命名
    • mv file1 dir/ 移动文件
  • rm - 删除文件

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

查看文件内容

  • cat - 连接并显示文件内容

    • cat file1 file2 > file3 合并文件
  • less / more - 分页查看文件内容

  • head - 显示文件开头部分

    • head -n 10 file 显示前10行
  • tail - 显示文件末尾部分

    • tail -f file 实时查看日志文件
  • grep - 文本搜索

    • grep "pattern" file 搜索文件内容
    • grep -r "pattern" dir 递归搜索目录

系统信息

  • uname -a - 显示系统信息
  • uptime - 显示系统运行时间
  • free -h - 显示内存使用情况
  • df -h - 显示磁盘空间使用情况
  • du -sh dir - 显示目录大小
  • top / htop - 动态显示进程信息
  • ps - 显示进程状态
    • ps aux 显示所有进程
    • ps -ef | grep process 查找特定进程

用户和权限

  • whoami - 显示当前用户名
  • id - 显示用户信息
  • passwd - 修改密码
  • sudo - 以超级用户权限执行命令
  • chmod - 修改文件权限
    • chmod 755 file 设置权限
    • chmod +x file 添加执行权限
  • chown - 修改文件所有者
    • chown user:group file

网络相关

  • ifconfig / ip addr - 显示网络接口信息
  • ping - 测试网络连接
  • netstat - 显示网络状态
    • netstat -tulnp 显示监听端口
  • ss - 显示套接字统计
  • wget - 下载文件
  • curl - 传输数据
  • ssh - 远程登录
    • ssh user@host 登录远程主机
    • ssh -p port user@host 指定端口登录

压缩和解压

  • tar - 归档工具

    • tar -cvf archive.tar files 创建tar包
    • tar -xvf archive.tar 解压tar包
    • tar -czvf archive.tar.gz files 创建gzip压缩包
    • tar -xzvf archive.tar.gz 解压gzip包
    • tar -cjvf archive.tar.bz2 files 创建bzip2压缩包
    • tar -xjvf archive.tar.bz2 解压bzip2包
  • gzip / gunzip - gzip压缩/解压

  • bzip2 / bunzip2 - bzip2压缩/解压
  • zip / unzip - zip压缩/解压

包管理

Debian/Ubuntu (APT)

  • apt update - 更新包列表
  • apt upgrade - 升级已安装包
  • apt install package - 安装包
  • apt remove package - 删除包
  • apt search keyword - 搜索包
  • apt list --installed - 列出已安装包

RedHat/CentOS (YUM/DNF)

  • yum update - 更新系统
  • yum install package - 安装包
  • yum remove package - 删除包
  • yum search keyword - 搜索包
  • yum list installed - 列出已安装包

进程管理

  • & - 后台运行命令
    • command & 后台运行
  • jobs - 显示后台作业
  • fg %n - 将后台作业n调到前台
  • bg %n - 继续后台作业n
  • kill - 终止进程
    • kill PID 终止进程
    • kill -9 PID 强制终止
  • killall - 按名称终止进程
  • nohup - 退出终端后继续运行
    • nohup command &

文本处理

  • sort - 排序文本
  • uniq - 报告或忽略重复行
  • cut - 删除部分内容
  • tr - 替换或删除字符
  • sed - 流编辑器
  • awk - 文本处理语言
  • wc - 统计行数、字数
    • wc -l file 统计行数

实用技巧

  1. 命令历史

    • history 查看命令历史
    • !n 执行历史中第n条命令
    • !! 执行上一条命令
    • Ctrl+R 反向搜索命令历史
  2. 通配符

    • * 匹配任意字符
    • ? 匹配单个字符
    • [abc] 匹配a、b或c
  3. 重定向

    • command > file 输出重定向到文件
    • command >> file 追加输出到文件
    • command < file 从文件读取输入
    • command1 | command2 管道,将command1输出作为command2输入
  4. 查找文件

    • find dir -name "pattern" 按名称查找
    • find dir -type f -mtime -7 查找7天内修改的文件
    • locate pattern 快速查找文件(需先运行updatedb)
  5. 文件比较

    • diff file1 file2 比较文件差异
    • cmp file1 file2 比较二进制文件
  6. 磁盘操作

    • mount / umount 挂载/卸载文件系统
    • fdisk -l 列出磁盘分区
    • mkfs 创建文件系统
  7. 环境变量

    • echo $PATH 查看PATH变量
    • export VAR=value 设置环境变量
  8. 快捷键

    • Ctrl+C 终止当前命令
    • Ctrl+Z 暂停当前命令
    • Ctrl+D 结束输入/退出终端
    • Ctrl+L 清屏
    • Ctrl+A 移动到行首
    • Ctrl+E 移动到行尾
    • Ctrl+U 删除到行首
    • Ctrl+K 删除到行尾

这些命令覆盖了Linux系统管理的大部分日常需求。根据不同的Linux发行版,某些命令可能略有差异或需要安装额外软件包。