当前位置: 首页 > 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.lqws.cn/news/545131.html

相关文章:

  • WPF 3D 开发全攻略:实现3D模型创建、旋转、平移、缩放
  • 记录一个C#/.NET的HTTP工具类
  • Feign 实战指南:从 REST 替代到性能优化与最佳实践
  • 文法、正规式相关习题
  • Linux系统(信号篇)信号的保存
  • WinAppDriver 自动化测试:JavaScript 篇
  • gRPC技术解析与python示例
  • Python基础知识之文件
  • JMH (Java Microbenchmark Harness)
  • .NET MAUI跨平台串口通讯方案
  • (LeetCode 面试经典 150 题 ) 238. 除自身以外数组的乘积 (前缀和)
  • LeetCode 312 戳气球题解(Swift)+ 区间 DP 原理详解 + 可运行代码
  • WSL升级到24.04
  • 使用 asp.net core webapi 导出数据文件
  • .NetCore+Vue快速生产框架开发详细方案
  • LeetCode 349题解 | 两个数组的交集
  • 苍穹外卖day5--Redis设置店铺营业状态
  • 基于ubuntu 22.04环境安装NEURON仿真器
  • jenkins中执行python脚本导入路径错误
  • 跟着AI学习C#之项目实战-电商平台 Day3
  • 《聊一聊ZXDoc》之汽车服务导向SOME/IP
  • 自动登录脚本神器-Mac电脑实现自动登录堡垒机并自动输入账号密码跳转不同机器环境
  • uniapp处理后端返回的html字符串
  • spring-security-oauth2系列:自定义认证服务器
  • 为什么python处理csv文件将某个值替换成另一个值并另存后,csv文件的大小减小了一半
  • Nginx 与 Apache:有什么区别?哪种服务器最适合您?
  • 【数据挖掘】数据采集和预处理
  • 如何确保京东商品数据采集的准确性和及时性?
  • 【lua】Linux上安装lua和luarocks包管理工具
  • 提升AI准确性的关键:精准添加上下文