当前位置: 首页 > news >正文

Linux命令行操作基础

目录

  • 🚀前言
  • 🎋目录结构
  • ✍️语法格式
  • 💻操作技巧
    • 💯Tab 补全
    • 💯光标操作
  • 🌟基础命令
    • 💯登录和电源管理命令
      • ⚙️login
      • ⚙️last
      • ⚙️exit
      • ⚙️shutdown
      • ⚙️halt
      • ⚙️reboot
    • 💯文件命令
      • ⚙️浏览目录类命令
        • 🎯pwd
        • 🎯cd
        • 🎯ls
      • ⚙️浏览文件类命令
        • 🎯cat
        • 🎯more
        • 🎯less
        • 🎯head
        • 🎯tail
      • ⚙️目录操作类命令
        • 🎯mkdir
        • 🎯rmdir
      • ⚙️文件操作类命令
        • 🎯mv
        • 🎯rm
        • 🎯touch
        • 🎯find
        • 🎯gzip
        • 🎯tar
      • ⚙️cp

🚀前言

在这里插入图片描述

大家好!我是 EnigmaCoder

  • 本文整理了 Linux 命令行的核心基础知识,从目录结构、命令语法到常用操作技巧,再到文件管理、系统登录等高频命令的详细用法,涵盖了初学者入门所需的关键内容。每个命令都包含功能说明、语法格式及常用选项,方便大家对照练习。

🎋目录结构

  • 树状结构,根目录为 /
  • 路径之间的层级关系用 / 隔开
  • 绝对路径:从根目录开始
  • 相对路径:相对于当前所在目录的路径

✍️语法格式

  • 命令 【-选项】 【参数】
  • 【】表示非必选项
  • 当有多个选项时,可以写在一起
  • 简化选项(-)与完整选项(–)

💻操作技巧

💯Tab 补全

  • 未输入的情况下,两次 Tab 键列出所有命令
  • 有输入的情况下,一次 Tab 键自动补全

💯光标操作

  • 上下方向键:翻看命令历史记录
  • Home 键:移动光标到本行开头
  • Ctrl + A:移动光标到行首
  • Ctrl + E:移动光标到行尾
  • Ctrl + C/Z:终止当前的程序
  • Ctrl + L:清理当前屏幕显示
  • Ctrl + U:清除当前输入行光标前的所有字符

🌟基础命令

💯登录和电源管理命令

⚙️login

  • 功能:登录系统
  • 使用权限:所有用户
  • 格式:login [选项] 用户名
  • 虚拟控制台切换:alt + F1~F6

⚙️last

  • 功能:显示近期用户或终端的登录情况(时间倒序)
  • 使用权限:所有用户
  • 格式:last [选项] [用户名] [终端]
  • 主要参数:
    • -n N:指定输出 N 条记录
    • -t YYYYMMDDHHMMSS:查看 YYYYMMDDHHMMSS 之前的信息
    • -i | grep IP地址:只显示指定的 IP 上登录的情况
    • -i:将来源主机的域名转换成对应的 IP 地址输出
    • -h:显示帮助
    • -x:显示系统关闭、用户登录和退出的历史

⚙️exit

  • 功能:退出系统进入登录界面
  • 使用权限:所有用户

⚙️shutdown

  • 功能:安全地关闭计算机
  • 使用权限:root 用户
  • 格式:shutdown [选项] 时间 [警告信息]
  • 主要参数:
    • -h:关机后关闭电源
    • -r:关机后打开电源,相当于重启
    • -t:在改变到其它运行级别之前,告诉 init 程序多久以后关机
    • -k:并不真正关机,只是送警告信号给每个登录者
    • -F:在重启计算机时强迫磁盘检查
    • -time:设定关机前的时间(minute)
    • -c:取消运行中的 shutdown 进程

⚙️halt

  • 功能:关闭系统,同时关闭硬件的运行
  • 使用权限:root 用户
  • 格式:halt [选项]
  • 主要参数:
    • -n:跳过文件系统同步,可能导致数据丢失
    • -w:并不真正的重启或关机,只是写 wtmp 记录
    • -f:没有调用 shutdown,而强制关机或重启
    • -d:关闭系统,但不留下记录
    • -i:关机或重启前,关掉所有的网络接口

⚙️reboot

  • 功能:重新启动计算机
  • 使用权限:root 用户
  • 格式:reboot [选项]
  • 主要参数:
    • -n:保存数据后再重新启动系统
    • -w:并不真正的重启或关机,只是写 wtmp 记录
    • -i:关机或重启前,关掉所有的网络接口
    • -d:关闭系统,但不留下记录

💯文件命令

⚙️浏览目录类命令

🎯pwd
  • 功能:打印当前的工作目录
  • 格式:pwd [选项]
  • 选项:
    • -L:将当前的逻辑地址输出到屏幕
    • -P:输出物理路径
🎯cd
  • 功能:改变当前的工作目录
  • 格式:cd [选项] [目标目录]
  • 选项:
    • 路径:进入该路径的目录中
    • ..:进入该目录的父目录中
    • .:进入当前目录
    • 不带参数:回到家目录
    • -:进入前一个目录
    • ~:进入家目录
🎯ls
  • 功能:按字母顺序列出目录的内容或文件的信息(不包括隐藏文件)
  • 格式:ls [选项] [文件或目录]
  • 选项:
    • -a:显示所有文件和目录,包括隐藏文件
    • -l:会列出文件型态、权限、拥有者、文件大小、文件名称等
    • -t:将文件按建立的先后次序列出
    • -R:若目录下有文件,则其下的文件也依次列出

⚙️浏览文件类命令

🎯cat
  • 功能:用于滚动显示文件内容,或将多个文件合并成一个文件
  • 格式:cat [选项] 文件名
  • 选项:
    • -b:对输出内容中的非空行标注行号
    • -n:对输出内容中的所有行标注行号
    • -s:如果多个空行在一起,则只输出一个空行
    • -E:在每行结尾加 $
🎯more
  • 功能:可以一页一页的分屏显示内容
    • 操作:按“Enter”键向下移一行,按“space”键向下移一页,按“Q”键退出
  • 格式:more [选项] 文件名
  • 选项:
    • +num:指定从文件的第 num 行开始显示
    • -num:指定分页显示时每页的行数
🎯less
  • 功能:与 more 一样,但支持向下和向上翻页
    • 操作:按“Enter”键向下移一行,按“space”键向下移一页,按“Q”键退出,按“B”键向上翻一页,也可以使用方向键操作
  • 格式:less [选项] 文件名
  • 选项:
    • /字符串:向下搜索“字符串”
    • ?字符串:向上搜索“字符串”
🎯head
  • 功能:用于显示文件的开头内容,默认为打印 10 行
  • 格式:head [选项] 文件名
  • 选项:
    • -n num:显示指定文件内容的前 num 行
    • -c num:显示指定文件内容的前 num 个字符串
🎯tail
  • 功能:用于显示文件内容的末尾部分,默认为 10 行
  • 格式:tail [选项] 文件名
  • 选项:
    • -n num:显示指定文件内容的末尾 num 行
    • -c num:显示指定文件内容的末尾 num 个字符串
    • -n +num:从第 num 行开始显示文件内容

⚙️目录操作类命令

🎯mkdir
  • 功能:用于创建目录(一个或多个)
  • 格式:mkdir [选项] 目录名 [目录名2]
  • 选项:
    • -p:递归创建目录,如果不存在就创建
    • -v:显示创建目录的过程,即显示创建了哪些目录
🎯rmdir
  • 功能:用于删除空目录(一个或多个)
  • 格式:rmdir [选项] 目录名 [目录名2]
  • 选项:
    • -p:递归删除空目录

⚙️文件操作类命令

🎯mv
  • 功能:用于文件或目录的移动或改名
  • 格式:mv [选项] 源文件或目录 目标文件或目录
  • 选项:
    • -b:若需覆盖文件,则覆盖前先行备份
    • -f:如果目标文件已经存在,不会询问而直接覆盖
    • -i:如果目标文件或目录存在,则提示是否覆盖已有的文件
    • -u:仅在不存在目标文件或目标文件比源文件旧的情况下才移动
🎯rm
  • 功能:用于删除文件或目录
  • 格式:rm [选项] 文件名或目录
  • 选项:
    • -f:删除文件或目录时不提示用户
    • -i:删除文件或目录时提示用户
    • -R:递归删除目录,即包括目录下的文件和各级子目录
🎯touch
  • 功能:用于创建空文件或更新文件的修改日期
  • 格式:touch [选项] 文件名或目录名
  • 选项:
    • -d YYYYMMDDHHMMSS:将文件的存取和修改时间改为 YYYYMMDDHHMMSS
    • -a:只把文件的存取日期改为当前时间
    • -m:把文件的修改日期改为当前时间
🎯find
  • 功能:用于在指定的目录下查找文件
  • 格式:find [路径] [匹配表达式]
  • 常用匹配表达式:
    • -name filename:按照文件名查找文件
    • -group groupname:按照指定组查找文件
    • -perm mode:按照文件权限查找文件
    • -user username:按照文件属主查找文件
    • -inum n:查找索引节点号为 n 的文件
    • -exec command {} \;:对匹配指定条件的文件执行 command 命令
    • -ok command {} \;:与 exec 相同,但执行 command 命令时请求用户确认
🎯gzip
  • 功能:用于对文件进行压缩和解压缩
  • 格式:gzip [选项] 文件或目录 [文件或目录]
  • 选项:
    • -d:解开压缩文件
    • -l:列出压缩文件的相关信息
    • -r:递归压缩目录下的所有文件(注意:gzip 不直接压缩目录,仅处理目录内的文件)
    • -k:压缩/解压缩后保留源文件
🎯tar
  • 功能:用于打包文件或目录
  • 格式:tar [选项] [归档文件名] [文件/目录]
  • 选项:
    • -c:创建新的归档文件
    • -x:从归档文件中解包
    • -t:列出归档文件中的内容
    • -f:指定归档文件名(必须紧跟在 -f 的后面,不可间隔其他选项)

⚙️cp

  • 功能:用于文件或目录的复制
  • 格式:cp [选项] 源文件或目录 目标文件或目录
  • 选项:
    • -a:尽可能将文件状态、权限等属性按照原状予以复制
    • -f:如果目标文件或目录存在,则先删除它们再进行复制(覆盖),并且不提示用户
    • -i:如果目标文件或目录存在,则提示是否覆盖已有的文件
    • -R:递归复制目录,即包括目录下的各级子目录

你可以直接将上述内容复制到 CSDN 博客的编辑器中发布。

http://www.lryc.cn/news/576081.html

相关文章:

  • 关于css的height:100%
  • JAVA-泛型通配符的上界和下界
  • UUDS—常见NRC及其含义
  • 中国双非高校经费TOP榜数据分析
  • ROS:录制相机、IMU、GNSS等设备数据
  • gRPC技术解析与python示例
  • 楼宇自控系统以智能化管控,全方位满足建筑节约、安全与可靠运行需求
  • 像素之外的智慧:Adobe AI在动态影像与云端协作中的进阶应用
  • 如何设置 Java 的环境变量
  • 23种设计模式——单例模式的暗黑面
  • LLaMA-Factory 对 omnisql 进行 ppo dpo grpo nl2sql任务 实现难度 时间 全面对比
  • 【.net core】【sqlsugar】在where条件查询时使用原生SQL
  • spring-ai 1.0.0 学习(十八)——MCP Server
  • 修复opensuse 风滚草rabbitmq的Error: :plugins_dir_does_not_exist问题
  • 【C语言】知识总结·指针篇
  • linux dts overlay
  • Spearman检验组间相关性及SCI风格绘图
  • 基于社区电商场景的Redis缓存架构实战01-redis内核知识
  • 航拍图像中的“生命线”:基于YOLOv5的7类应急目标检测实践
  • 打造无障碍网页应用的利器:Base UI
  • Python爬虫实战:如何优雅地处理超时和延迟加载问题
  • 安全运营中的漏洞管理和相关KPI
  • 车载以太网-ARP 动态 静态
  • html配置rem实现页面自适应
  • Day57打卡 @浙大疏锦行
  • Go和Elixir极简HTTP服务对比
  • Linux 挂载从入门到精通:mount 命令详解与实战指南
  • 创建一个简单入门SpringBoot3项目
  • Spring Boot项目开发实战销售管理系统——系统设计!
  • Formality:原语(primitive)的概念