【Linux篇】初识Linux指令(上篇)

Linux命令世界:从新手到高手的必备指南

  • 一 Linux发展与历史
    • 1.1 Linux起源与发展
    • 1.2 Linux与Windows操作系统对比
  • 二 Linux常用操作指令
    • 2.1 ls命令 - “List”(列出文件)
    • 2.2 pwd指令- "打印当前工作目录"
    • 2.3 cd指令 - “Change Directory”(更改目录)
    • 2.4 touch指令 - 创建新文件或更改时间
    • 2.5 mkdir - "make directory"(创建目录)
    • 2.6 rmdir - "remove directory"(移除目录)
    • 2.7 rm - "remove "(删除目录或文件)
    • 2.8 man指令 - "manual"(手册)
  • 三 总结

💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力!
👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗?别忘了点赞、收藏并分享给更多的小伙伴哦!你们的支持是我不断进步的动力! 🚀
分享给更多人:如果你觉得这篇文章对你有帮助,欢迎分享给更多对Linux OS感兴趣的朋友,让我们一起进步!

一 Linux发展与历史

1.1 Linux起源与发展

Linux起源于1991年,由芬兰的林纳斯·托瓦兹开发,最初是一个自由开源的操作系统内核。它基于Unix系统,并与GNU项目中的工具结合,形成了完整的操作系统。Linux的开源性质吸引了全球开发者的参与,使其在服务器、嵌入式设备和个人电脑中广泛应用。

1.2 Linux与Windows操作系统对比

Linux系统和Windows系统在多个方面有所不同。Linux是开源的,用户可以自由修改和定制,而Windows是闭源的,用户只能使用预设功能。Linux在服务器和开发环境中使用广泛,因其稳定性、安全性和高效性;而Windows则主导桌面市场,易于使用,兼容性较强,适合普通用户和办公环境。Linux的文件系统多为Ext4,支持多种包管理工具,Windows则使用NTFS文件系统,软件通常通过安装包来管理。Linux更注重命令行操作,Windows则以图形化界面为主。总体来说,Linux适合技术人员和开发者,Windows更适合普通用户和日常办公使用。

二 Linux常用操作指令

2.1 ls命令 - “List”(列出文件)

命令格式:

ls [选项] [目录或文件]

功能:

  • 对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。
  • 对于⽂件,将列出⽂件名以及其他信息。

常用选项:

  • -a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
  • -l 列出⽂件的详细信息
  • -s 在l⽂件名后输出该⽂件的⼤⼩。

友情提醒:指令可以组合传入,也可以分开传入。效果是一致的。

示例:

ls -l /home

该命令会列出 /home下的所有文件(除隐藏文件外)详细信息,包括文件所有属性。

其它指令:
• -d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
• -i 输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
• -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
• -n ⽤数字的 UID,GID 代替名称。 (介绍 UID, GID)
• -F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
• -r 对⽬录反向排序。
• -t 以时间排序。
• -R 列出所有⼦⽬录下的⽂件。(递归)
• -1 ⼀⾏只输出⼀个⽂件。

2.2 pwd指令- “打印当前工作目录”

语法: pwd

功能:

  • 显⽰⽤⼾当前所在的⽬录

示例:

1 [whb@bite-alicloud test]$ pwd
2 /home/wch/test

2.3 cd指令 - “Change Directory”(更改目录)

命令格式:

1 | cd [目录]

功能:

  • 改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下。

常用选项:

  • cd … :返回上一级目录。
  • cd ~ :进入当前用户的家目录。
  • cd - :返回最近访问的目录。
  • cd /home/whb/test : 绝对路径定位⽬录或者⽂件
  • cd …/temp/ :相对路径定位⽬录或者⽂件
    示例:

cd /home/whb/test

此命令会将当前工作目录切换至 /home/whb/test

2.4 touch指令 - 创建新文件或更改时间

命令格式:

1 | touch [选项]… ⽂件…

功能:

  • touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

常用选项:

  • -a : 改变获取时间。
  • -c : 改变修改时间。
    示例:

touch text.txt

该命令会创建一个新文件,若该文件已存在,则更改该文件的修改及访问时间。

其他选项:
-t 设置文件的时间戳为指定的时间。格式为 [[CC]YY]MMDDhhmm[.ss]。
-d 以指定的日期时间字符串设置文件的时间戳。你可以用任何标准的日期格式。
-r 使用另一个文件的时间戳来更新当前文件的时间戳。
-h 如果指定的文件是符号链接,则修改符号链接本身的时间戳,而不是链接指向的目标文件。
-help 显示帮助信息,列出所有可用选项。
-date 类似于 -d,允许你设置一个较为灵活的日期格式。

2.5 mkdir - “make directory”(创建目录)

命令格式:

mkdir [选项] dirname…

  • 功能:

在当前⽬录下创建⼀个名为 “dirname”的⽬录

常用选项:

  • -p/–parents: 创建一个新的多级目录名称。

示例:

1 | mkdir -p path1/path2/path3/path4

创建后的图示:使用 tree .指令后效果图(如下)

2.6 rmdir - “remove directory”(移除目录)

命令格式:

1 | rmdir [-p] [dirName]

功能:

  • 删除空⽬录

适⽤对象:

  • 具有当前⽬录操作权限的所有使⽤者

常⽤选项:

  • -p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。

示例:

1 | rmdir -p path1/path2/path3/path4

该指令会将path4所在目录的绝对路径删空,若父目录存在不为空的目录,则删除失败。

2.7 rm - "remove "(删除目录或文件)

命令格式::

1 | rm [-f-i-r-v] [dirName/dir]

功能:

  • 删除⽂件或⽬录

适用对象:

  • 所有使⽤者

常⽤选项:

-f 即使⽂件属性为只读(即写保护),亦直接删除
-i 删除前逐⼀询问确认
-r 删除⽬录及其下所有⽂件

示例:

r m − r f \color{Red}rm -rf rmrf path1

会将以 p a t h 1 \color{Red}path1 path1为父目录的所有文件和子目录删空(递归进行删除)

总结: r m ( r e m o v e 的缩写) \color{Red}rm(remove 的缩写) rmremove的缩写)命令用于删除文件和目录。它是一个非常常见和强大的命令,但在使用时需要小心,因为一旦删除文件或目录,通常是不可恢复的,除非你有备份或者启用了某些文件恢复机制。

2.8 man指令 - “manual”(手册)

命令格式:

1 | : man [选项] 命令

功能:

  • 让用户能够方便地查阅有关命令、系统调用、库函数、配置文件等的信息。

常用选项:

  • − k \color{Red}-k k 根据关键字搜索联机帮助
  • n u m \color{Red}num num 只在第 n u m \color{Red}num num章节查找
  • − a \color{Red}-a a 将所有章节的都显⽰出来,⽐如 m a n p r i n t f \color{Red}man printf manprintf 它缺省从第⼀章开始搜索,知道就停⽌,⽤ a \color{Red}a a选项,当按下 q \color{Red}q q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕。

示例:

1 | man 3 printf # 查看C库函数

补充:man⼿册分为9章(不同系统可能会有差别)

  • 1 是普通的命令
  • 2 是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么 头⽂件)
  • 3 是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件
  • 5 是指⽂件的格式,⽐如passwd, 就会说明这个⽂件中各个字段的含义
  • 6 是给游戏留的,由各个游戏⾃⼰定义
  • 7 是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明
  • 8 是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig

简而言之:man指令相当于现实生活中的字典。

三 总结

这篇博客介绍了 Linux 的起源、与 Windows 的对比,以及常用的 Linux 命令。重点包括 ls(列出文件)、pwd(打印当前目录)、cd(更改目录)、touch(创建文件或修改时间)、mkdir(创建目录)、rmdir(删除空目录)、rm(删除文件或目录)和 man(查看命令手册)。此外,还详细解释了各命令的使用方法、常用选项及示例。
下一篇将带入读者学习更多实用且好玩的指令。

路虽远,行则将至;事虽难,做则必成

∗ ∗ 亲爱的读者们,下一篇文章再会!!! ∗ ∗ \color{Red}**亲爱的读者们,下一篇文章再会!!!** 亲爱的读者们,下一篇文章再会!!!

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

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

相关文章

编程视界:C++命名空间

目录 命名空间 为什么要使用命名空间 什么是命名空间 命名空间的使用方式 关键点总结 命名空间的嵌套使用 匿名命名空间 跨模块调用问题 命名空间可以多次定义 总结 首先从C的hello,world程序入手&#xff0c;来认识一下C语言 #include <iostream> using name…

Redux 和 MobX 高频面试题

Redux 和 MobX 是 React 生态中的两大状态管理方案&#xff0c;在面试中常涉及 原理、使用方式、对比、最佳实践 等方面。以下是 高频面试题 详细答案&#xff0c;助你轻松应对面试&#xff01;&#x1f680; &#x1f525; Redux 部分 1. Redux 是什么&#xff1f;为什么需要…

Excel 保护工作簿:它能解决哪些问题?如何正确使用?

在日常办公中&#xff0c;Excel 表格常常涉及多人协作、重要数据保护&#xff0c;甚至是避免误操作的情况。这时候&#xff0c;“保护工作簿”功能就能派上用场。它能有效防止他人修改表结构、删除工作表&#xff0c;甚至可以设置密码&#xff0c;确保数据的完整性和安全性。今…

Android Retrofit 框架注解定义与解析模块深度剖析(一)

一、引言 在现代 Android 和 Java 开发中&#xff0c;网络请求是不可或缺的一部分。Retrofit 作为 Square 公司开源的一款强大的类型安全的 HTTP 客户端&#xff0c;凭借其简洁易用的 API 和高效的性能&#xff0c;在开发者社区中广受欢迎。Retrofit 的核心特性之一便是通过注…

C# Enumerable类 之 数据分组

总目录 前言 在 C# 中&#xff0c;System.Linq.Enumerable 类是 LINQ&#xff08;Language Integrated Query&#xff09;的核心组成部分&#xff0c;它提供了一系列静态方法&#xff0c;用于操作实现了 IEnumerable 接口的集合。通过这些方法&#xff0c;我们可以轻松地对集合…

推理模型对SQL理解能力的评测:DeepSeek r1、GPT-4o、Kimi k1.5和Claude 3.7 Sonnet

引言 随着大型语言模型&#xff08;LLMs&#xff09;在技术领域的应用日益广泛&#xff0c;评估这些模型在特定技术任务上的能力变得越来越重要。本研究聚焦于四款领先的推理模型——DeepSeek r1、GPT-4o、Kimi k1.5和Claude 3.7 Sonnet在SQL理解与分析方面的能力&#xff0c;…

IDEA接入阿里云百炼中免费的通义千问[2025版]

安装deepseek 上一篇文章IDEA安装deepseek最新教程2025中说明了怎么用idea安装codeGPT插件&#xff0c;并接入DeepSeek&#xff0c;无奈接入的官方api已经不能使用了&#xff0c;所以我们尝试从其他地方接入 阿里云百炼https://bailian.console.aliyun.com/ 阿里云百炼‌是阿…

实施一套先进的智能摄像头服务系统。

一、项目背景 随着物联网、人工智能和大数据技术的飞速发展&#xff0c;智能摄像头已成为家庭、企业以及公共安全领域的重要设备。其便捷、高效、智能的特点&#xff0c;使得市场需求日益增长。为了满足用户对智能监控的多样化需求&#xff0c;提供更加全面、可靠的监控服务&a…

linux自启动服务

在Linux环境中&#xff0c;systemd是一个系统和服务管理器&#xff0c;它为每个服务使用.service文件进行配置。systemctl是用于控制系统服务的主要工具。本文将详细介绍如何使用systemctl来管理vsftpd服务&#xff0c;以及如何设置服务自启动。 使用Systemd设置自启动服务 创…

010-Catch2

Catch2 一、框架简介 Catch2 是一个基于 C 的现代化单元测试框架&#xff0c;支持 TDD&#xff08;测试驱动开发&#xff09;和 BDD&#xff08;行为驱动开发&#xff09;模式。其核心优势在于&#xff1a; 单头文件设计&#xff1a;v2.x 版本仅需包含 catch.hpp 即可使用自然…

数字人分身开发指南:从概念到实战

一、什么是数字人分身&#xff1f; 想象一下&#xff0c;在电脑或手机屏幕里&#xff0c;一个能跟你聊天、回答问题&#xff0c;甚至还能做表情的虚拟角色。这就是数字人分身&#xff0c;它用上了人工智能技术&#xff0c;让机器也能像人一样交流。无论是在线客服、网络主播还…

Pixelmator Pro for Mac 专业图像处理软件【媲美PS的修图】

介绍 Pixelmator Pro&#xff0c;是一款非常强大、美观且易于使用的图像编辑器&#xff0c;专为 Mac 设计。采用单窗口界面、基于机器学习的智能图像编辑、自动水平检测&#xff0c;智能快速选择及更好的修复工具等功能优点。许多非破坏性的专业编辑工具可让您进行最佳的照片处…

LiveGBS流媒体平台GB/T28181常见问题-视频流安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口流地址校验

LiveGBS流媒体平台GB/T28181常见问题频流安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口流地址校验&#xff1f; 1、安全控制1.1、HTTP接口鉴权1.2、流地址鉴权 2、401 Unauthorized2.1、携带token调用接口2.1.1、获取鉴权token2.1.2、调用其它接口2.1.…

C++设计模式-抽象工厂模式:从原理、适用场景、使用方法,常见问题和解决方案深度解析

一、模式基本概念 1.1 定义与核心思想 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是创建型设计模式的集大成者&#xff0c;它通过提供统一的接口来创建多个相互关联或依赖的对象族&#xff0c;而无需指定具体类。其核心思想体现在两个维度&#xff1a; …

【prompt实战】知乎问题解答专家

本文原创作者&#xff1a;姚瑞南 AI-agent 大模型运营专家&#xff0c;先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗&#xff1b;多年人工智能行业智能产品运营及大模型落地经验&#xff0c;拥有AI外呼方向国家专利与PMP项目管理证书。&#xff08;转载需经授权&am…

数据结构第八节:红黑树(初阶)

【本节要点】 红黑树概念红黑树性质红黑树结点定义红黑树结构红黑树插入操作的分析 一、红黑树的概念与性质 1.1 红黑树的概念 红黑树 &#xff0c;是一种 二叉搜索树 &#xff0c;但 在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是 Red和 Black 。 通过对 任何…

Spring Boot3.3.X整合Mybatis-Plus

前提说明&#xff1a; 项目的springboot版本为&#xff1a;3.3.2 需要整合的mybatis-plus版本&#xff1a;3.5.7 废话不多说&#xff0c;开始造吧 1.准备好数据库和表 2.配置全局文件application.properties或者是application.yml&#xff08;配置mapper的映射文件路径&am…

可视化图解算法:链表指定区间反转

1. 题目 描述 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例1 输入&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left 2, right 4 输…

✨SQL-递归CTE

&#x1f4d6; SQL魔法课堂&#xff1a;CTE「时间折叠术」全解 &#x1f3a9; 第一章&#xff1a;什么是CTE&#xff1f; CTE&#xff08;Common Table Expression&#xff09; 就像 SQL 里的「临时笔记本」&#x1f4d2;&#xff1a; WITH 临时笔记本 AS ( SELECT ... FRO…

Cursor 新手入门使用教程

一、Cursor 是什么&#xff1f; Cursor 是一个集成了 GPT-4、Claude 3.5 等先进 LLM&#xff08;大语言模型&#xff09;的类 VSCode 编译器&#xff0c;可以理解为在 VSCode 中集成了 AI 辅助编程助手。从界面布局来看&#xff0c;Cursor 与 VSCode 基本一致&#xff0c;且使…