当前位置: 首页 > 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 博客的编辑器中发布。

相关文章:

  • 封装nuxt3的SSR请求和CSR请求方法
  • Linux基本指令篇 —— tac指令
  • GraphQL API-1
  • AIOps与人工智能的融合:从智能运维到自适应IT生态的革命
  • Java项目:基于SSM框架实现的宠物综合服务平台管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】
  • MCP-安全(代码实例)
  • 告别堡垒机和VPN!Teleport:下一代基础设施统一访问入口
  • 设计模式 | 适配器模式
  • 智能制造数字孪生集成交付生态链:智慧产线极速克隆,孪生重构生产周期
  • 华为堆叠理论及配置
  • 【NodeJs】【npm】npm安装electron报错
  • 如何用 FastAPI 和 RBAC 打造坚不可摧的安全堡垒?
  • Selenium基本用法
  • 搜索进化史:从快搜索到慢思考的智能飞跃
  • CloudFormation 实现 GitHub Actions OIDC 与 AWS ECR 的安全集成
  • 《推客小程序全链路开发指南:从架构设计到裂变运营》
  • 使用Docker部署mysql8
  • 信息抽取数据集全景分析:分类体系、技术演进与挑战_DEEPSEEK
  • Oracle 临时表空间相关操作
  • 高防IP通常会应用在哪些行业当中?