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 命令 查阅详细说明。

相关推荐
想学全栈的菜鸟阿董4 小时前
Crew连接多个 MCP 服务器
运维·服务器·github
R&ain4 小时前
Linux目录结构
linux·运维·服务器
ddacrp4 小时前
RHEL_2_部署 chrony服务器
运维·服务器
Caesar Zou4 小时前
ssh远程连接服务器,vscode不显示claude
服务器·vscode·ssh
NewCarRen4 小时前
针对汽车远程无钥匙进入系统的新型重放同步攻击的缓解策略
运维·网络·安全
东方佑4 小时前
多路由隔离:构建模块化Agent工具服务器
运维·服务器
想学全栈的菜鸟阿董4 小时前
通过 Stdio(标准输入/输出)传输机制,实现 CrewAI 与本地 MCP 服务器的连接
运维·服务器·github
K_i1344 小时前
Tomcat核心原理与运维实战指南
java·运维·tomcat
彬彬醤5 小时前
如何正确选择住宅IP?解析适配跨境、流媒体的网络工具
服务器·开发语言·网络·网络协议·tcp/ip