Linux操作系统从入门到实战(三)Linux基础指令(上)

Linux操作系统从入门到实战(三)Linux基础指令(上)

  • 前言
  • 一、ls 指令
  • 二、pwd
  • 三、cd
  • 四、touch 指令
  • 五、mkdir
  • 六、rmdir 指令和 rm 指令
  • 七、man 指令
  • 八、cp
  • 九、mv 指令
  • 十、cat 指令
  • 十一、 more 指令
  • 十二、less 指令
  • 十四、head 指令
  • 十五、tail 指令


前言

  • 在前面的博客里,我们讲解了什么是操作系统,Linux环境如何构建
  • 接下来,我们将继续讲解Linux企业常用的基础指令

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482


一、ls 指令

作用
就像打开抽屉后看看里面有什么东西(文件 / 目录),还能看详细信息。

常用选项

  • -a:显示所有文件,隐藏文件是以 . 开头的(比如 .bashrc 是用户配置文件)。

在这里插入图片描述

  • 例子:你想看看自己家目录里有没有隐藏文件,输入 ls -a,会看到像 .config.ssh 这样的目录。

  • -d:只看目录本身,不看里面的东西

    • 比如你想知道 /etc 目录的属性(比如权限),但不想看里面成千上万的文件,就用 ls -ld /etc(加 -l 显示详细信息)。
  • -i:显示文件的 “身份证号”(Inode 索引)

    • 每个文件在 Linux 里都有唯一的 Inode 编号,就像每个人的身份证号。
    • 例子:ls -ai test.txt 会显示类似 123456 -rw-r--r-- ... test.txt,前面的数字就是 Inode。
      在这里插入图片描述
  • -l:显示详细信息(重点!常用!)

    • 会列出文件的权限、所有者、大小、修改时间等。
      在这里插入图片描述

二、pwd

作用
告诉当前所在的 “绝对路径”,就像导航里的当前位置。

例子

  • 如果你在自己的家目录,输入 pwd 会显示 /home/你的用户名
  • 如果你进入了一个子目录 cd documents,再输入 pwd 会显示 /home/你的用户名/documents
    在这里插入图片描述

三、cd

作用
在不同目录之间切换,有两种 “地址” 写法:

  • 绝对路径:从根目录 / 开始,像完整的家庭地址(比如 /etc/apt)。
    • 例子:直接去系统配置目录,输入 cd /etc
  • 相对路径:相对于当前位置,像 “往前两栋楼”(比如 cd ../ 回上级目录)。
    • 例子:
      • 回上级目录:cd ..
      • 进入当前目录下的子目录:cd subdir(不用写 ./,默认是当前目录下)
      • 回家目录:cdcd ~~ 代表家目录)
      • 回上一次的目录:cd -(比如刚才在 /tmp,现在回到之前的目录)。

为什么需要路径?
在这里插入图片描述

Linux 的文件像一棵大树,根是 /,每个目录是树枝,文件是叶子。路径就是 “从根出发怎么走” 或 “从现在的位置怎么走”,保证能唯一找到一个文件。

四、touch 指令

  • 作用 1:创建一个空文件
    例子:想新建一个空白的笔记文件,输入 touch today_note.txt,文件就诞生了(用 ls -l 看,大小是 0 字节)。
    在这里插入图片描述

作用 2:修改文件的 “最后访问时间” 或 “最后修改时间”

  • -a:只改访问时间:比如你打开了一个文件(没改内容),系统会记录你访问过,touch -a old.txt 可以模拟这个操作。
    在这里插入图片描述

  • -c:不创建新文件:如果文件不存在,不报错(比如 touch -c non_exist.txt 不会新建文件)。

五、mkdir

作用
创建目录,就像在电脑里新建文件夹。

  • 普通用法
    mkdir mydir 在当前目录下创建 mydir 文件夹。

  • 高级用法 -p
    批量创建多级目录
    例子:想创建 a/b/c 三级目录,不用先建 a 再建 b,直接 mkdir -p a/b/c,系统会自动创建缺少的父目录。

六、rmdir 指令和 rm 指令

  • rmdir
    只能删空目录
    例子:如果 empty_dir 里啥都没有,输入 rmdir empty_dir 就能删掉。
    注意:如果目录里有文件,会报错!
    在这里插入图片描述

  • rm
    万能删除

  • 删文件:rm file.txt(会询问是否删除,除非加 -f)。

  • 删目录(必须加 -r):rm -r dir/(递归删除目录里的所有东西,包括子目录和文件)。
    在这里插入图片描述

选项

  • -f:强制删除,不询问(比如删只读文件 rm -f read-only.txt)。
  • -i:删除前逐个询问(推荐!比如 rm -i *.txt 删所有 txt 文件时,会一个一个问你 “删吗?”)。

七、man 指令

作用
查看命令的详细说明书,比如不知道 ls 有哪些选项,就查 man ls

常用操作

  • 搜索关键词:输入 /关键词(比如查 ls 怎么显示隐藏文件,输入 /a 就会定位到 -a 的解释)。
  • 退出:按 q

手册章节

  • 普通命令(比如 lscd);
  • 系统调用(程序员用的内核函数);
  • 文件格式(比如 /etc/passwd 每个字段什么意思);
  • 系统管理命令(比如 ifconfig,需要管理员权限)。
    在这里插入图片描述

八、cp

作用
复制文件或文件夹,就像 Windows 里的复制粘贴。

  • 复制文件:cp source.txt backup.txt(把 source.txt 复制一份,改名 backup.txt)。
  • 复制目录(必须加 -r):cp -r mydir backup_dir(把 mydir 目录和里面的东西都复制到 backup_dir)。

选项

  • -i:覆盖已有文件时询问(比如目标文件已存在,会问 “是否覆盖?”);
  • -f:强制覆盖,不询问(谨慎使用!)。

九、mv 指令

作用 1:移动文件到另一个目录
例子:把 note.txt 移到 docs/ 目录里,输入 mv note.txt docs/

作用 2:重命名文件
例子:把 old_name.txt 改成 new_name.txt,输入 mv old_name.txt new_name.txt(相当于 “改名”)。

选项

  • -i:覆盖目标文件时询问(比如目标已有同名文件,会问你是否替换);
  • -f:强制覆盖(不建议,容易误删)

十、cat 指令

作用
把文件内容 “打印” 到屏幕上,适合小文件(大文件会刷屏)。
例子:查看 hello.txt 的内容,输入 cat hello.txt
在这里插入图片描述

选项

  • -n:给每一行编号(包括空行);
  • -b:给非空行编号(空行不编号);
  • -s:把连续多个空行压缩成一行(比如文件里有很多空行,用 cat -s file.txt 会变整洁)。
    在这里插入图片描述
    在这里插入图片描述

十一、 more 指令

more:简单分页,只能往下翻
例子:查看大日志文件 more big.log,按 空格 翻下一页,按 回车 翻下一行,按 q 退出。

十二、less 指令

more 厉害的地方:

  • PageUp 往上翻页,PageDown 往下翻页;
  • 搜索关键词:输入 /关键词 向下搜索,?关键词 向上搜索(比如找 error,输入 /error 按回车,找到后按 n 找下一个);
  • q 退出,不加载整个文件(打开大文件更快)。

十四、head 指令

head:看文件前几行(默认前 10 行)
例子:查看日志文件的前 20 行,输入 head -n 20 log.txt-n 后跟行数)。
在这里插入图片描述

十五、tail 指令

  • 看后 20 行:tail -n 20 log.txt
  • 实时监控日志(比如网站在不断写入日志,你想实时看最新内容):tail -f log.txt(按 Ctrl+C 停止)。
    在这里插入图片描述

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

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

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

相关文章

Java对象转换的多种实现方式

Java对象转换的多种实现方式 在Java开发中,对象转换是一个常见的需求。特别是在不同层次间传递数据时,通常需要将一个对象转换为另一个对象。虽然JSON序列化/反序列化是一种常见的方法,但在某些场景下可能并不是最佳选择。本文将总结几种常见…

头歌实训之索引

🌟 各位看官好,我是maomi_9526! 🌍 种一棵树最好是十年前,其次是现在! 🚀 今天来学习C语言的相关知识。 👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给更…

Rundeck 介绍及安装:自动化调度与执行工具

Rundeck介绍 概述:Rundeck 是什么? Rundeck 是一款开源的自动化调度和任务执行工具,专为运维场景设计,帮助工程师通过统一的平台管理和执行跨系统、跨节点的任务。它由 PagerDuty 维护(2016 年收购)&#…

基于 Python 的自然语言处理系列(85):PPO 原理与实践

📌 本文介绍如何在 RLHF(Reinforcement Learning with Human Feedback)中使用 PPO(Proximal Policy Optimization)算法对语言模型进行强化学习微调。 🔗 官方文档:trl PPOTrainer 一、引言&…

珍爱网:从降本增效到绿色低碳,数字化新基建价值凸显

2024年12月24日,法大大联合企业绿色发展研究院发布《2024签约减碳与低碳办公白皮书》,深入剖析电子签在推动企业绿色低碳转型中的关键作用,为企业实现环境、社会和治理(ESG)目标提供新思路。近期,法大大将陆…

Java实现HTML转PDF(deepSeekAi->html->pdf)

Java实现HTML转PDF,主要为了解决将ai返回的html文本数据转为PDF文件方便用户下载查看。 一、deepSeek-AI提问词 基于以上个人数据。总结个人身体信息,分析个人身体指标信息。再按一个月为维度,详细列举一个月内训练计划,维度详细至每周每天…

Estimands与Intercurrent Events:临床试验与统计学核心框架

1. Estimands(估计目标)概述 1.1 定义与作用 1.1.1 定义 Estimand是临床试验中需明确提出的科学问题,即研究者希望通过数据估计的“目标量”,定义“治疗效应”具体含义,确保分析结果与临床问题一致。 例如,在研究某种新药对高血压患者降压效果时,Estimand可定义为“在…

Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互

Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互 前言一、JDBC 核心接口和类:数据库连接的“工具箱”1. 常用的 2 个“关键类”2. 必须掌握的 5 个“核心接口” 二、创建 JDBC 程序的步骤1. 第一步&#xf…

深入理解HotSpot JVM 基本原理

关于JAVA Java编程语言是一种通用的、并发的、面向对象的语言。它的语法类似于C和C++,但它省略了许多使C和C++复杂、混乱和不安全的特性。 Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。. 从…

【HTTP/3:互联网通信的量子飞跃】

HTTP/3:互联网通信的量子飞跃 如果说HTTP/1.1是乡村公路,HTTP/2是现代高速公路系统,那么HTTP/3就像是一种革命性的"传送门"技术,它彻底重写了数据传输的底层规则,让信息几乎可以瞬间抵达目的地,…

Apipost免费版、企业版和私有化部署详解

Apipost是企业级的 API 研发协作一体化平台,为企业提供 API研发测试管理全链路解决方案,不止于API研发场景,增强企业API资产管理。 Apipost 基于同一份数据源,同时提供给后端开发、前端开发、测试人员使用的接口调试、Mock、自动化…

使用若依二次开发商城系统-1:搭建若依运行环境

前言 若依框架有很多版本,这里使用的是springboot3vue3这样的一个前后端分离的版本。 一.操作步骤 1 下载springboot3版本的后端代码 后端springboot3的代码路径,https://gitee.com/y_project/RuoYi-Vue 需要注意我们要的是springboot3分支。 先用g…

速成GO访问sql,个人笔记

更多个人笔记:(仅供参考,非盈利) gitee: https://gitee.com/harryhack/it_note github: https://github.com/ZHLOVEYY/IT_note 本文是基于原生的库 database/sql进行初步学习 基于ORM等更多操作可以关注我…

【C++指南】告别C字符串陷阱:如何实现封装string?

🌟 各位看官好,我是egoist2023! 🌍 种一棵树最好是十年前,其次是现在! 💬 注意:本章节只详讲string中常用接口及实现,有其他需求查阅文档介绍。 🚀 今天通过了…

系统架构师2025年论文《论软件架构评估2》

论软件系统架构评估 v2.0 摘要: 某市医院预约挂号系统建设推广应用项目是我市卫生健康委员会 2019 年发起的一项医疗卫生行业便民惠民信息化项目,目的是实现辖区内患者在辖区各公立医疗机构就诊时,可以通过多种线上渠道进行预约挂号,提升就医体验。我作为系统架构师参与此…

BEVDet4D: Exploit Temporal Cues in Multi-camera 3D Object Detection

背景 对于现有的BEVDet方法,它对于速度的预测误差要高于基于点云的方法,对于像速度这种与时间有关的属性,仅靠单帧数据很难预测好。因此本文提出了BEVDet4D,旨在获取时间维度上的丰富信息。它是在BEVDet的基础上进行拓展,保留了之前帧的BEV特征,并将其进行空间对齐后与当…

el-upload 上传逻辑和ui解耦,上传七牛

解耦的作用在于如果后面要我改成从阿里云oss上传文件,我只需要实现上传逻辑从七牛改成阿里云即可,其他不用动。实现方式有2部分组成,一部分是上传逻辑,一部分是ui。 上传逻辑 大概逻辑就是先去服务端拿上传token和地址&#xff0…

酒水类目电商代运营公司-品融电商:全域策略驱动品牌长效增长

酒水类目电商代运营公司-品融电商:全域策略驱动品牌长效增长 在竞争日益激烈的酒水市场中,品牌如何快速突围并实现长效增长?品融电商凭借「效品合一 全域增长」方法论与全链路运营能力,成为酒水类目代运营的领跑者。从品牌定位、视…

机器学习特征工程中的数值分箱技术:原理、方法与实例解析

标题:机器学习特征工程中的数值分箱技术:原理、方法与实例解析 摘要: 分箱技术作为机器学习特征工程中的关键环节,通过将数值数据划分为离散区间,能够有效提升模型对非线性关系的捕捉能力,同时增强模型对异…

【MySQL专栏】MySQL数据库的复合查询语句

文章目录 1、首先练习MySQL基本语句的练习①查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J②按照部门号升序而雇员的工资降序排序③使用年薪进行降序排序④显示工资最高的员工的名字和工作岗位⑤显示工资高于平均工资的员工信息⑥显…