Linux常见命令

一、文件 / 目录操作

  1. ls:列出目录内容

    • 常用选项:
      • ls -l:详细列表(权限、大小、时间等)
      • ls -a:显示隐藏文件(以 . 开头)
      • ls -h:以人类可读单位(如 K、M)显示大小
      • ls -t:按修改时间排序
  2. cd:切换目录

    • cd 目录路径:进入指定目录(如 cd /home
    • cd ..:回到上一级目录
    • cd ~:回到当前用户的家目录(等价于 cd
    • cd -:回到上一次所在目录
  3. pwd:显示当前所在目录的绝对路径

  4. mkdir:创建目录

    • mkdir 目录名:创建单个目录(如 mkdir test
    • mkdir -p a/b/c:递归创建多级目录(若父目录不存在则自动创建)
  5. rmdir :删除空目录(非空目录需用 rm -r

  6. touch:创建空文件或更新文件时间

    • touch file.txt:创建空文件 file.txt
    • 若文件已存在,仅更新其「最后修改时间」
  7. cp:复制文件 / 目录

    • cp 源文件 目标路径:复制文件(如 cp a.txt ~/
    • cp -r 源目录 目标路径:复制目录(必须加 -r 递归)
    • cp -i 源 目标:覆盖前提示(避免误操作)
  8. mv:移动 / 重命名文件 / 目录

    • 移动:mv 源 目标路径(如 mv a.txt /tmp/
    • 重命名:mv 旧名 新名(如 mv a.txt b.txt
  9. rm:删除文件 / 目录(危险操作,谨慎使用)

    • rm 文件:删除文件(如 rm a.txt
    • rm -r 目录:删除目录(递归删除所有内容)
    • rm -f 文件:强制删除(不提示,即使文件只读)
    • 高危组合:rm -rf 目录(强制删除目录及所有内容,不可恢复)
  10. cat:查看文件内容(适合小文件)

    • cat file.txt:直接输出文件内容
    • cat -n file.txt:显示行号
  11. more/less:分页查看大文件

    • more file.txt:按页显示(空格翻页,q 退出)
    • less file.txt:更灵活(支持上下键滚动、搜索,q 退出)
  12. head/tail:查看文件开头 / 结尾内容

    • head -n 5 file.txt:显示前 5 行(默认前 10 行)
    • tail -n 5 file.txt:显示后 5 行
    • tail -f log.txt:实时跟踪文件新增内容(常用于日志)

二、系统信息与状态

  1. uname:查看系统信息

    • uname -a:显示完整信息(内核版本、主机名、架构等)
  2. df:查看磁盘空间使用情况

    • df -h:以人类可读单位(G、M)显示
  3. du:查看文件 / 目录大小

    • du -sh 目录:显示目录总大小(-s 汇总,-h 可读)
    • du -h 目录/*:显示目录下各文件 / 子目录的大小
  4. top:实时查看进程资源占用(类似任务管理器)

    • q 退出,P 按 CPU 排序,M 按内存排序
  5. free:查看内存使用情况

    • free -m:以 MB 为单位显示(-g 为 GB)
  6. hostname:查看 / 设置主机名

    • hostname:显示当前主机名
    • hostname 新主机名:临时修改(重启失效)

三、用户与权限管理

  1. chmod:修改文件 / 目录权限

    • 权限格式:r(读,4)、w(写,2)、x(执行,1),分「所有者、组、其他用户」三组
    • 示例:chmod 755 file.sh(所有者:rwx,组和其他:r-x)
    • 简化:chmod +x file.sh(给所有用户加执行权限)
  2. chown:修改文件 / 目录的所有者和所属组

    • chown user:group file.txt:将文件所有者改为 user,所属组改为 group
    • chown -R user:group 目录:递归修改目录及内容
  3. useradd/userdel:添加 / 删除用户

    • useradd 用户名:创建用户(默认家目录 /home/用户名
    • userdel -r 用户名:删除用户并同时删除家目录
  4. passwd:修改密码

    • passwd:修改当前用户密码
    • passwd 用户名:root 权限下修改其他用户密码
  5. sudo:以 root 权限执行命令

    • 示例:sudo rm /tmp/file(临时获取 root 权限删除文件)

四、网络相关

  1. ping:测试网络连通性

    • ping baidu.com:向百度发送测试包(Ctrl+C 停止)
  2. ifconfig :查看 / 配置网卡信息(部分系统用 ip addr

    • 显示所有网卡的 IP 地址、MAC 等信息
  3. netstat :查看网络连接 / 端口(部分系统用 ss

    • netstat -tuln:显示所有监听的 TCP/UDP 端口(t:TCP,u:UDP,l:监听,n:数字显示)
  4. ssh:远程登录服务器

    • ssh 用户名@服务器IP:如 ssh root@192.168.1.1
  5. scp:远程复制文件(基于 ssh)

    • 本地到远程:scp 本地文件 用户名@IP:远程路径
    • 远程到本地:scp 用户名@IP:远程文件 本地路径

五、搜索与查找

  1. find:按条件查找文件 / 目录

    • 按名称:find /path -name "*.txt"(在 /path 下找所有 .txt 文件)
    • 按大小:find / -size +100M(找大于 100M 的文件)
    • 按类型:find /home -type d(找 /home 下所有目录,f 为文件)
  2. grep:在文件中搜索内容

    • grep "关键词" file.txt:在 file.txt 中找包含「关键词」的行
    • grep -r "关键词" 目录:递归搜索目录下所有文件
    • grep -n "关键词" file:显示匹配行的行号

六、压缩与解压

  1. tar :打包 / 解压(常用与 .tar.tar.gz.tar.bz2 等)

    • 打包压缩(.tar.gz):tar -zcvf 包名.tar.gz 源文件/目录z:gzip 压缩,c:创建,v:显示过程,f:指定包名)
    • 解压:tar -zxvf 包名.tar.gzx:解压)
  2. zip/unzip :处理 .zip 格式

    • 压缩:zip 包名.zip 源文件/目录
    • 解压:unzip 包名.zip

七、进程管理

  1. ps:查看进程状态

    • ps aux:显示所有进程(a:所有用户,u:详细信息,x:包括非终端进程)
    • ps aux | grep 进程名:过滤特定进程
  2. kill:终止进程

    • 先通过 pstop 获取进程 ID(PID),再执行:
      • kill PID:正常终止进程
      • kill -9 PID:强制终止(无法忽略,用于卡住的进程)

八、其他实用命令

  • man 命令 :查看命令的帮助手册(如 man lsls 的详细用法)
  • history :查看历史命令(按 !序号 重复执行,如 !100 执行第 100 条历史命令)
  • clear :清空终端屏幕(快捷键 Ctrl+L 更方便)

这些命令覆盖了日常 Linux 操作的大部分场景,熟练掌握后能极大提升效率。使用时若记不清选项,可通过 man 命令 查阅详细说明。

相关推荐
maosheng114621 分钟前
RHCSA的第一次作业
linux·运维·服务器
wifi chicken1 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
旺仔.2911 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C1 小时前
CPU Cache
linux·cache
Hoshino.412 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
恒创科技HK3 小时前
通用型云服务器与计算型云服务器:您真正需要哪些配置?
运维·服务器
吴佳浩 Alben3 小时前
GPU 生产环境实践:硬件拓扑、显存管理与完整运维体系
运维·人工智能·pytorch·语言模型·transformer·vllm
播播资源4 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry4 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
学不完的4 小时前
Docker数据卷管理及优化
运维·docker·容器·eureka