Linux 基础命令

文件管理命令

复制文件/目录
cp [选项] [源文件/目录] [目标路径]

常用选项:

  • -R/-r:递归复制目录及其内容
  • -a:归档模式,保留文件属性(等效于 -dpR
  • -d:保留符号链接而非复制目标文件
  • -f:强制覆盖目标文件,不提示
  • -i:覆盖前交互式确认
  • -l:创建硬链接而非复制
  • -p:保留文件所有者、权限和时间戳
  • -u:仅当源文件更新或目标文件不存在时复制
  • -b:覆盖前备份目标文件(默认后缀为 ~
  • -v:显示详细操作过程
  • -s:创建符号链接而非复制

移动/重命名文件
mv [选项] [源文件/目录] [目标路径/新名称]

常用选项:

  • -i:目标存在时询问是否覆盖
  • -f:强制移动,不提示
  • -b:覆盖前备份目标文件
  • -S:指定备份文件后缀(如 -S .bak

修改文件时间或创建空文件
touch [选项] [文件名]

常用选项:

  • -a:仅更新访问时间
  • -m:仅更新修改时间
  • -c:不创建新文件(仅修改时间)
  • -d/-t:指定自定义时间(如 -d "2023-01-01"
  • -r:同步为参考文件的时间

删除文件/目录
rm [选项] [文件/目录]

常用选项:

  • -r/-R:递归删除目录及其内容
  • -f:强制删除,跳过确认
  • -i:删除前逐一确认
  • -d:删除空目录
  • -I:删除超过3个文件或递归删除前确认

文件内容查看与处理

查看文件内容

  • cat [文件]:显示整个文件内容
  • more/less [文件]:分页显示内容(支持上下翻页)
  • tail [-n 行数] [文件]:显示文件末尾指定行数(默认10行)

查找与搜索

  • find [路径] [条件]:按路径和条件搜索文件(如 find /home -name "*.txt"
  • grep [模式] [文件]:文本搜索(支持正则表达式,egrep/fgrep为变体)

其他文件操作

  • diff [文件1] [文件2]:逐行比较文本差异
  • ln [-s] [源文件] [链接名]:创建硬链接(默认)或符号链接(-s
  • file [文件]:识别文件类型
  • split [-l 行数/-b 大小] [文件]:按行数或大小分割文件
  • join [选项] [文件1] [文件2]:按字段连接两个文件

目录管理命令

基础操作

  • pwd:显示当前工作目录的绝对路径
  • mkdir [目录名]:创建新目录(-p可创建多级目录)
  • rmdir [目录名]:删除空目录
  • cd [路径]:切换工作目录(cd ~返回家目录)
  • ls [选项] [目录]:列出目录内容(-l显示详情,-a包含隐藏文件)
  • tree [目录]:以树状图显示目录结构

压缩与解压

  • tar -cvf [包名.tar] [文件]:打包文件(-z/-j配合gzip/bzip2压缩)
  • tar -xvf [包名.tar]:解包文件
  • zip/unzip:处理 .zip 文件
  • gzip/gunzip:处理 .gz 文件
  • bzip2/bunzip2:处理 .bz2 文件

系统与任务管理

系统信息与配置

  • man [命令]:查看命令手册
  • export [变量名=值]:设置环境变量
  • history:查看命令历史记录
  • date:显示或设置系统时间
  • uptime:查看系统运行时间与负载
  • free -h:显示内存使用情况(-h以易读格式)

任务调度

  • at [时间]:单次定时任务(如 at now + 1 hour
  • crontab -e:编辑周期性任务计划

关机与重启

  • shutdown -h now:立即关机(-r重启,+5延迟5分钟)
  • halt/poweroff:直接关机
  • reboot:重启系统

文本编辑器

vi [文件名]

  • 基础模式:i进入编辑模式,ESC返回命令模式
  • 保存与退出:命令模式下输入 :wq(保存退出)或 :q!(强制退出不保存)
相关推荐
ZJH__GO11 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
小小、码农11 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b12 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
marvelyu12 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
NeilYuen12 小时前
用UDP实现向DNS服务器请求IP地址
服务器·tcp/ip·udp
ZCBUS实时计算13 小时前
金融证券实时数仓建设实践:轻量化实时计算平台落地,实现交易数据端到端秒级处理
大数据·数据库·数据仓库·金融·flink·dba·etl
zd20057213 小时前
海洋微生物数据库
数据库·宏基因组
海上小飞龙13 小时前
Redis 分布式锁原理:从 SET NX EX 到 Redisson 看门狗
数据库·redis·分布式
沫璃染墨14 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
xiaoye-duck14 小时前
MySQL 表约束全解:从基础约束到外键关联规则
数据库·mysql