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!(强制退出不保存)
相关推荐
NamoAmitabha1281 小时前
libpng12-0 1.2.54-1ubuntu1.1 (amd64 binary) in ubuntu xenial
linux·ubuntu20.4
Madison-No71 小时前
搭建项目测试环境
linux·运维·服务器·python
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·课程设计
吴声子夜歌2 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
悠悠121383 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
哈__3 小时前
KES-Operator重塑Kubernetes环境下的KES数据库集群管理
数据库·kubernetes·operator·kes
xiaoye-duck4 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
云老大-阿里云国际站代理商4 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
IvorySQL5 小时前
IvorySQL 5.6 发布:PG 18.6 内核升级,沙盒即开即用
数据库·人工智能·postgresql
zx_741484815 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式