Linux学习笔记|入门指令

  1. man 指令
    • 用法man [指令名称] ,用于查看指定指令的帮助手册,获取指令的详细语法、选项及使用示例等信息 。
    • 示例:想了解 ls 指令的用法,执行 man ls ,会进入 man 手册页面展示 ls 相关信息。按 q 键可退出。
    • 注意事项:手册内容较多,可借助 / 关键词搜索、n 下一个匹配项、b 向上翻页、f 向下翻页等操作来浏览 。不同指令手册格式类似但内容有别。
  2. cp 指令
    • 用法
      • 复制文件:cp [源文件] [目标路径] ;
      • 复制目录(需加 -r 选项):cp -r [源目录] [目标路径] 。
    • 示例
      • 复制文件 test.txt 到当前目录下并命名为 test_copy.txt ,执行 cp test.txt test_copy.txt ;
      • 复制 my_folder 目录到 /home/user 目录下,执行 cp -r my_folder /home/user 。
    • 注意事项:目标路径若不存在文件,会直接创建新文件;若目标路径已有同名文件,会覆盖原文件内容。复制目录时,不加 -r 选项会报错。
  3. mv 指令
    • 用法
      • 移动文件或目录:mv [源文件/目录] [目标路径] ;
      • 重命名文件或目录:mv [旧名称] [新名称] (新旧名称在同一目录下)。
    • 示例
      • 把 file.txt 移动到 /home/user/documents 目录,执行 mv file.txt /home/user/documents ;
      • 将 old_folder 重命名为 new_folder ,执行 mv old_folder new_folder 。
    • 注意事项:移动文件时,目标路径不存在会自动创建;重命名时,注意文件或目录所在路径。若移动或重命名目录,同样可操作 。
  4. cat 指令
    • 用法cat [文件名] ,用于在终端显示文件内容,也可用于合并文件(cat file1.txt file2.txt > combined.txt ,将 file1.txt 和 file2.txt 内容合并到 combined.txt )。
    • 示例:查看 readme.txt 文件内容,执行 cat readme.txt 。
    • 注意事项:文件内容过多时,会在终端连续显示,不便查看,此时可结合 more 或 less 指令分页查看;若文件不存在会报错 。
  5. more 指令
    • 用法more [文件名] ,分页显示文件内容,按 Enter 键向下滚动一行,按 Space 键向下滚动一屏。
    • 示例:分页查看 large_file.txt ,执行 more large_file.txt 。
    • 注意事项:只能向下浏览文件,无法向上翻页。到达文件末尾会自动退出 。
  6. less 指令
    • 用法less [文件名] ,功能类似 more ,也是分页显示文件内容,但可使用 PageUp 、PageDown 键上下翻页,/ 关键词搜索 ,n 下一个匹配项,N 上一个匹配项等操作。
    • 示例:使用 less 查看 log.txt ,执行 less log.txt 。
    • 注意事项:按 q 键退出 less 模式;相比 more 功能更丰富,适合查看大文件及需要反复浏览的文件。
  7. head 指令
    • 用法head [文件名] ,默认显示文件前 10 行内容;可加 -n 选项指定行数,如 head -n 20 [文件名] 显示前 20 行。
    • 示例:查看 data.txt 前 5 行,执行 head -n 5 data.txt 。
    • 注意事项:若文件行数不足指定行数,会显示全部内容 。
  8. tail 指令
    • 用法tail [文件名] ,默认显示文件后 10 行内容;可加 -n 选项指定行数,如 tail -n 20 [文件名] 显示后 20 行;还可使用 -f 选项实时跟踪文件新增内容(常用于查看日志文件) 。
    • 示例
      • 查看 access.log 后 15 行,执行 tail -n 15 access.log ;
      • 实时跟踪 app.log 新增内容,执行 tail -f app.log 。
    • 注意事项:使用 -f 跟踪时,按 Ctrl + C 可停止跟踪;文件行数不足指定行数时,显示全部内容 。
  9. date 指令
    • 用法
      • 显示当前日期和时间:date ;
      • 按指定格式显示:date +[格式] ,如 date +"%Y-%m-%d %H:%M:%S" 。
    • 示例
      • 显示当前时间,执行 date ;
      • 以 “年 - 月 - 日” 格式显示,执行 date +"%Y-%m-%d" 。
    • 注意事项:不同的格式参数组合可实现多样时间日期显示效果,注意格式参数书写准确 。
  10. cal 指令
    • 用法
      • 显示当前月份日历:cal ;
      • 显示指定年份日历:cal [年份] ;
      • 显示指定年份和月份日历:cal [月份] [年份] 。
    • 示例
      • 显示 2025 年 5 月日历,执行 cal 5 2025 ;
      • 显示 2025 年全年日历,执行 cal 2025 。
    • 注意事项:参数输入错误会显示错误提示;可直观查看日期分布,方便日程规划等 。
  11. find 指令
    • 用法find [路径] [选项] [查找条件] [操作] ,在指定路径下按条件查找文件或目录 。常用选项如 -name 按文件名查找,-size 按文件大小查找,-type 按文件类型查找(f 文件、d 目录 )。
    • 示例
      • 在当前目录及子目录查找名为 test.txt 的文件,执行 find . -name "test.txt" ;
      • 在 /home/user 目录下查找大于 10MB 的文件,执行 find /home/user -size +10M 。
    • 注意事项:查找范围大时可能耗时较长;文件名查找时,注意通配符 * (匹配任意字符)和 ? (匹配单个字符)的使用 。
  12. which 指令
    • 用法which [指令名称] ,用于查找指令所在的可执行文件路径 。
    • 示例:查找 ls 指令路径,执行 which ls 。
    • 注意事项:若指令不存在系统路径中会提示找不到;只能查找系统中已添加到环境变量路径下的可执行文件 。
  13. whereis 指令
    • 用法whereis [文件名] ,用于查找文件的源文件、二进制文件和手册页位置 。
    • 示例:查找 passwd 文件位置,执行 whereis passwd 。
    • 注意事项:查找结果可能包含多个相关路径信息;对一些非标准位置的文件可能查找不全 。
  14. alias 指令
    • 用法alias [别名]=[指令] ,用于给指令设置别名。如 alias ll='ls -l' ,之后输入 ll 就相当于执行 ls -l 。
    • 示例:创建 la 作为 ls -a 的别名,执行 alias la='ls -a' 。
    • 注意事项:别名设置只在当前终端会话有效,关闭终端后失效;若要永久生效,需将别名设置写入配置文件(如 ~/.bashrc ) 。
  15. grep 指令
    • 用法grep [选项] [查找内容] [文件名或输入源] ,在文件或输入流中查找匹配指定内容的行 。常用选项如 -i 忽略大小写,-r 递归查找目录下文件 。
    • 示例
      • 在 test.txt 中查找包含 “hello” 的行,执行 grep "hello" test.txt ;
      • 递归查找当前目录下所有文件中包含 “error” 的行,忽略大小写,执行 grep -ir "error" . 。
    • 注意事项:查找内容需准确,可结合正则表达式实现复杂匹配;递归查找大目录时可能耗时 。
  16. top 指令
    • 用法top ,实时显示系统中各个进程的资源占用情况,包括 CPU 使用率、内存占用等 。进入 top 界面后,可按 M 以内存使用率排序、P 以 CPU 使用率排序、T 以累计时间排序等 。
    • 示例:直接执行 top 即可查看系统进程状态。
    • 注意事项:按 q 键退出 top 界面;该指令对监控系统性能、排查资源占用过高进程很有用 。
  17. zip/unzip 指令
    • zip 用法zip [压缩包名] [文件或目录1] [文件或目录2] ... ,用于压缩文件或目录;zip -r [压缩包名] [目录] 用于递归压缩目录(含子目录和文件) 。
    • zip 示例:压缩 file1.txt 和 file2.txt 为 archive.zip ,执行 zip archive.zip file1.txt file2.txt ;递归压缩 my_folder 目录为 folder.zip ,执行 zip -r folder.zip my_folder 。
    • unzip 用法unzip [压缩包名] ,用于解压 ZIP 格式压缩包,默认解压到当前目录;unzip -d [目标目录] [压缩包名] 可指定解压目录 。
    • unzip 示例:解压 archive.zip 到当前目录,执行 unzip archive.zip ;解压到 /home/user/extract 目录,执行 unzip -d /home/user/extract archive.zip 。
    • 注意事项:压缩时注意文件权限,解压时目标目录需有写入权限;zip 指令压缩目录不指定 -r 选项只压缩目录本身,不包含内部文件 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/76675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PD分离:优化大语言模型推理效率

PD分离:优化大语言模型推理效率 在大语言模型的推理过程中,Prefill 和 Decode 是两个关键阶段。随着模型规模的不断扩大,如何高效地处理这两个阶段的计算任务,成为了一个亟待解决的问题。 一、什么是 Prefill 和 Decode&#xf…

【MATLAB例程】AOA定位、AOA与TOA混合定位,二维环境下的对比,基站(锚点数量)自适应调整,附代码下载链接

该代码实现了一个 A O A AOA AOA(到达角)与 T O A TOA TOA(到达时间)混合定位的例程,适用于二维平面,并支持自适应基站数量。订阅专栏后可直接获取完整的源代码,粘贴到MATLAB空脚本中即可运行 文…

uCOS3实时操作系统(系统架构和中断管理)

文章目录 系统架构中断管理ARM中断寄存器相关知识ucos中断机制 系统架构 ucos主要包含三个部分的源码: 1、OS核心源码及其配置文件(ucos源码) 2、LIB库文件源码及其配置文件(库文件,比如字符处理、内存管理&#xff0…

前端api(请求后端)简易template

微信小程序 API 模块模板 基本 API 模块结构 /*** 示例API模块*/ const api require(../api); const config require(../../config/index);// 示例API对象 const exampleApi {// API方法定义... };// 导出模块 module.exports exampleApi;标准 RESTful 请求方法 获取列表…

leetcode 1035. Uncrossed Lines

题目描述 本题本质上就是求nums1和nums2的最长公共子序列的长度。因此本题本质上与第1143题一模一样。 代码&#xff1a; class Solution { public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {//本题等价于求nums1和nums2的最长公…

如何动态调整Python爬虫的Request请求延迟

引言 在网络爬虫开发中&#xff0c;合理控制请求延迟&#xff08;Request Delay&#xff09;是避免被封禁、提高爬取效率的关键。固定延迟&#xff08;如 **<font style"color:rgb(64, 64, 64);background-color:rgb(236, 236, 236);">time.sleep(1)</font…

QSS【QT】

文章目录 QSSid选择器 & 类型选择器伪类选择器盒子模型 QSS 设置样式的时候&#xff0c;是可以指定某个控件来设置的。 指定控件之后&#xff0c;此时的样式就会针对这个指定的控件&#xff0c;也会针对子控件生效 ui->pushButton_2->setStyleSheet("QPushButt…

学习笔记二十二—— 并发五大常见陷阱

⚠️ 并发五大常见陷阱 目录 数据竞争 (Data Race)死锁 (Deadlock)竞态条件 & 饿死现象 (Race Condition & Starvation)悬挂指针 (Dangling Pointer)重复释放 (Double Free)开发自查清单 1. 数据竞争 (Data Race) 专业定义 两个及以上线程在缺乏同步的情况下同时访问同…

ESP32- 开发笔记- 硬件设计-ESP32-C3基本电路

ESP32的最小电路 1 ESP32固件下载 ESP32 有多种下载(烧录)固件的方式,具体选择取决于开发环境和硬件连接。以下是常见的几种下载方式: 1.1 USB 串口下载(最常用) 适用场景:通过 USB 转串口芯片(如 CP2102、CH340)连接电脑,使用 esptool 或其他工具烧录固件。这里…

Qt6文档阅读笔记-RESTful API Server解析

本例使用QHttpServer创建RESTful API服务端。 此例接收REST风格的请求&#xff0c;与此例与之对应的客户端是RESTful Color Palette API client。 满足REST限制的API被称为RESTful风格的API。 RESTful API服务端一般包括&#xff1a;create、read、update、delete操作。 其中…

HarmonyOS 基础语法概述 UI范式

ArkUI框架 - UI范式 ArkTS的基本组成 装饰器&#xff1a; 用于装饰类、结构、方法以及变量&#xff0c;并赋予其特殊的含义。如上述示例中Entry、Component和State都是装饰器&#xff0c;Component表示自定义组件&#xff0c;Entry表示该自定义组件为入口组件&#xff0c;Stat…

Docker镜像基本概念与构建指南

Docker镜像基本概念与构建指南 一、Docker镜像基本概念 Docker镜像是容器运行的基础&#xff0c;包含应用程序及其运行所需的文件系统、依赖库、环境变量和配置。其核心特性包括&#xff1a; 只读性&#xff1a;镜像本身不可修改&#xff0c;容器运行时在镜像层之上创建可写…

如何避免 CDN 缓存泄漏用户隐私数据

CDN 通过将内容缓存到全球各地的边缘服务器上,显著缩短了数据传输的物理距离,从而加速了内容的交付。然而,这一技术在提升性能的同时,也悄然埋下了一颗隐私隐患的种子——缓存数据可能被不当访问或泄漏,进而暴露用户的敏感信息。 目录 禁用对用户个人信息的缓存 仅缓存…

软考中级数据库系统工程师学习资料分享

软考中级数据库系统工程师考试对于很多 IT 从业者和计算机专业的大学生来说&#xff0c;是一个重要的职业资格认证。它不仅能够提升个人的专业技能&#xff0c;还能为职业发展增添有力的砝码。今天&#xff0c;我将为大家分享一套全面且实用的学习资料&#xff0c;帮助大家更好…

数据处理: 均值漂移聚类(Mean Shift)

一、 基本原理 Mean Shift是一种基于密度的非参数聚类算法&#xff0c;不需要预先指定簇的数量&#xff0c;而是通过寻找数据空间中密度最大的区域来自动确定聚类中心, 适合图像分割和目标跟踪等。 算法步骤 初始化&#xff1a;对每个数据点作为起点。 迭代&#xff1a;计算…

辛格迪客户案例 | 苏州富士莱医药GMP培训管理(TMS)项目

一、案例概述 富士莱医药股份有限公司位于美丽的江南水乡常熟&#xff0c;前身为常熟富士莱医药化工有限公司&#xff0c;从建厂初期面积仅有10余亩&#xff0c;逐步扩展到100余亩。近年来公司飞速发展&#xff0c;以黑马姿态发展成为中国专业生产硫辛酸系列产品、肌肽系列产品…

SQL注入相关知识

一、布尔盲注 1、布尔盲简介 布尔盲注是一种SQL注入攻击技术&#xff0c;用于在无法直接获取数据库查询结果的情况下&#xff0c;通过页面的响应来判断注入语句的真假&#xff0c;从而获取数据库中的敏感信息 2、布尔盲注工作原理 布尔盲注的核心在于利用SQL语句的布尔逻辑…

Linux基础学习--linux的文件权限与目录配置

linux的文件权限与目录配置 1.用户与用户组 在Linux中&#xff0c;每个文件都有相当多的属性和权限&#xff0c;其中最重要的概念就是文件的拥有者。 1.1 文件拥有者 Linux是一个多人多任务的系统&#xff0c;常常有多人共用一台主机的情况出现&#xff0c;因此在系统中可以…

【数据可视化-19】智能手机用户行为可视化分析

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个…

vue项目通过GetCapabilities获取wmts服务元数据信息并在openlayers进行叠加显示

vue项目通过openlayers加载wmts服务示例&#xff1a; <template><div id"map" ref"mapContainer"></div> </template><script> import ol/ol.css; import Map from ol/Map; import View from ol/View; import TileLayer fr…