【linux-Day2】linux的基本指令<上>

news2024/9/26 5:15:09

【linux-Day2】linux的基本指令<上>

  • 一键查看操作系统的重要地位
  • linux下的基本指令
    • 📢ls:显示当前目录下所有的子目录和文件
    • 📢pwd:显示用户当前所在的目录,在windows中,相当于显示当前目录的绝对路径。
    • 📢cd:改变工作目录,将当前工作目录改变到指定目录下
    • 📢touch:新建一个不存在的普通文件/更改目录或文档的日期(包括存、取、更改时间)
    • 📢mkdir:在当前目录下创建新目录
    • 📢tree:以树形式显示目录
    • 📢rmdir:删除空目录
    • 📢rm:删除文件/目录
  • 小结一下~

一键查看操作系统的重要地位

操作系统是一款做软硬件管理的软件。
在这里插入图片描述
早期的计算机,用户通过硬件电路控制硬件去工作,操作起来很麻烦。经过后期发展,硬件变得越来越复杂,可实现的功能也越来越多,为了更方便的让硬件帮我们我们完成任务,于是操作系统和设备驱动就诞生了!

操作系统做管理和决策,硬件办实事,设备驱动受操作系统的指示让硬件去办事,这就是操作系统 ,设备驱动,硬件三层软硬件资源之间的关系。

操作系统通过对下管理好软硬件资源的手段,在用户使用上层应用软件时,为其提供一个良好的(稳定 ,快速,安全)操作环境,这就是操作系统要完成的任务

我们在计算机上的所有行为都会转换成硬件行为。也就是说,我们所有的软件行为,全部都要自顶而下贯穿经历 应用软件->操作系统->设备驱动->硬件 四层结构。也就是说,几乎所有的软件行为,都和操作系统直接或者间接相关。

linux下的基本指令

首先明确三个点:

  1. linux操作的特点:纯命令行(linux也有图形化界面)。
  2. 指令可以带选项。一条指令可以带一个/多个选项。选项可以理解为指令的子功能,同一个指令后跟着不同的选项,可以让该指令呈现出不同的行为。
  3. 文件=文件内容+文件的属性(文件名,文件大小,更改日期…);所以针对文件的操作也对应分为对文件内容的操作+对文件属性的操作。指令后面带着的选项,针对的都是文件的属性。
  4. 在linux中,*是通配符。 *可以匹配任意名称的文件。

📢ls:显示当前目录下所有的子目录和文件

登录上centos以后,centos里面有什么?

总结ls的用法:

  1. 直接使用ls指令,可以看到当前目录下所有的子目录和文件。
    在这里插入图片描述

  2. ls [目录1]:列出目录1下的子目录和文件
    ls [文件1]:列出文件1的所有属性

  3. ls后面可以跟选项:
    ls [选项][目录1]:列出目录1下的子目录和文件
    ls [选项][文件1]:列出文件1的所有属性

    常用选项:

    -l 列出详细信息。 (简写为ll)
    在这里插入图片描述
    在这里插入图片描述

    -a 列出所有文件(名称)、目录(名称),包括以 . 开头的隐含文件。
    在这里插入图片描述

    一条指令后面跟多个选项的写法不唯一:在这里插入图片描述
    在这里插入图片描述

    在linux中,以.开头的文件,被叫做隐藏文件。
    在这里插入图片描述
    在linux中,任何一个目录下面都有两个隐藏文件,分别是.....表示当前路径的上级路径。.表示当前路径,.文件可以帮用户定位当前目录下的一个文件。

    -d 像显示文件名字一样显示 当前/指定 目录名字,而不是显示其下的文件。
    如:ls –d 指定目录 :显示指定目录的名字
    如:ls –ld 指定目录 :显示指定目录的详细信息 在这里插入图片描述

    -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

    -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

    -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

    -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets);什么都没带就是普通的文本文件。(目录类型识别)
    在这里插入图片描述

    -r 对目录反向排序。

    -t 以时间排序。

    -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

    -R 列出所有子目录下的文件。(递归)

    -1 一行只输出一个文件。


📢pwd:显示用户当前所在的目录,在windows中,相当于显示当前目录的绝对路径。

在linux中,路径分隔符是/。windows中的路径分割符是反斜杠\。

在这里插入图片描述
在这里插入图片描述


总结pwd的用法:直接单用。

📢cd:改变工作目录,将当前工作目录改变到指定目录下

在linux系统中,磁盘上的文件和目录被组成一课多叉树,路上节点一定是一个非空目录,叶子结点一定是空目录或者非目录文件。
在这里插入图片描述所以用户对文件或目录的所有增删改查,就是对这颗多叉树进行增删改查。


总结cd的用法:

  • cd 当前目录的子目录名:进入当前目录的子目录
    cd /:进入根目录
  • cd …:返回上级目录
  • cd …/目录名1/目录名2/ : 相对路径
  • cd /目录名1/目录名2/目录名3/ : 绝对路径
  • cd ~:进入用户的家目录
    在一个linux系统中,用户分为超级用户root和其他用户(普通用户)。
    root用户的家目录是/root;centos系统中,因为所有的普通用户账号都会统一当在/home中,所以普通用户的家目录是/home/用户名。
    在这里插入图片描述
    在这里插入图片描述
  • cd -:返回到上一次访问的目录下

📢touch:新建一个不存在的普通文件/更改目录或文档的日期(包括存、取、更改时间)


总结touch的用法:

  1. touch 文件名:在当前目录下创建一个不存在的普通文件。
    在这里插入图片描述
  2. touch [选项] 文件/目录:更改文件/目录的时间。

常用选项:

  • -a 或–time=atime或–time=access或–time=use只更改存取时间。
  • -c 或–no-create 不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或–time=mtime或–time=modify 只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

📢mkdir:在当前目录下创建新目录

总结mkdir的用法:

  1. mkdir 新目录名:在当前目录下创建一个新目录;
  2. mkdir -p 目录1/目录2/目录3:递归建立多个目录;

在这里插入图片描述

📢tree:以树形式显示目录

总结tree的用法:

  1. 直接用tree(等价与tree .):以树形式显示当前目录;

  1. tree ../当前目录的子目录:以树形式显示指定目录。

📢rmdir:删除空目录

适用对象:具有当前目录操作权限的所有使用者。
总结rmdir用法:

  1. rmdir 空目录:删除当前目录的一个空子目录
    在这里插入图片描述

  2. rmdir -p 空目录:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

📢rm:删除文件/目录

适用对象:所有使用者
总结rm用法:

  1. rm 文件/目录:
    如果目录为空,则直接删除;如果是文件,则会询问是否确定删除,输入y删除,输入n不删除;如果目录不为空,不删除;
    在这里插入图片描述

  2. rm [选项] 文件/目录:

  • -r 删除目录及其下所有文件(删除时询问*)在这里插入图片描述
  • -f 即使文件属性为只读(即写保护),亦直接删除 。
  • -rf 不询问直接删除
    在这里插入图片描述
  • -i 删除前逐一询问确认。超级用户root进行删除操作时,默认会提示是否确定要删除;但是普通用户进行rm操作,默认是不提示的,如果想要有提示,可以在rm指令后加上-i选项。
  1. rm和通配符*一起使用:
    在这里插入图片描述

小结一下~

  1. 正是由于操作系统对下管理好软硬件资源,才保证了用户在使用上层软件时能有一个好的操作环境。
  2. 十条linux指令:
    • pwd:显示用户当前所在的目录
    • ls:显示当前目录下所有的子目录和文件(可跟选项)
    • whoami:显示当前账号名字
    • cd:切换工作目录(可跟选项)
    • touch:新建一个不存在的普通文件
    • mkdir:创建新目录(可跟选项)
    • tree:以树形式显示目录
    • rmdir:删除空目录
    • rm:删除文件/目录(可跟选项)
    • clear:清屏
  3. xshell快捷键:
    • alt+enter自动全屏/取消全屏;
    • 第一次ctrl+d:断开连接;第二次ctrl+d:退出xshell;

今天的linux学习暂时告一段落!
在这里插入图片描述

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

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

相关文章

AI工具一键制作爆火的“汉语新解“卡片!

最近出现了一种很火的新玩法“汉语新解”。 AI把一个词汇&#xff0c;以一种特殊的视角&#xff0c;用幽默、讽刺等方式重新定义&#xff0c;然后生成一张精美的卡片。 这个玩法和之前我发的的吐槽工具玩法类似&#xff0c;主打的就是一个新颖、情绪释放。 今天教大家怎么快速…

Python 解析 JSON 数据

1、有如下 JSON 数据&#xff0c;存放在 data.json 文件&#xff1a; [{"id":1, "name": "小王", "gender": "male", "score": 96.8}, {"id":2, "name": "小婷", "gender&qu…

大模型探索式轨迹优化:基于试错的自主智能体学习新方法

人工智能咨询培训老师叶梓 转载标明出处 现有的开源LLMs在构建智能体方面的效果远不如GPT-4。标准的构建开源LLM智能体的方法涉及模仿学习&#xff0c;即基于专家轨迹对LLMs进行微调。然而&#xff0c;这些方法完全依赖于专家演示&#xff0c;由于对目标环境探索不足而可能产生…

windows11+ubuntu20.04.6双系统安装

记录win11和ubuntu20.04.6在单个硬盘上安装的主要流程 系统说明 BIOS模式&#xff1a; UEFI 硬盘&#xff1a; 1TB固态 内存&#xff1a; 32GB 步骤 1、 准备两个不小于16GB的U盘&#xff0c;一个用于装Windows&#xff0c;一个用于装ubuntu&#xff0c;注意8G的U盘虽然能够…

操作系统知识点-进程与线程,一文搞懂!

本文图片均来自王道考研 一、进程的概念、组成和特征 进程&#xff08;Process&#xff09;是计算机中的一个核心概念&#xff0c;它是对正在运行的程序的一个抽象表示。在计算机科学中&#xff0c;一个进程是系统进行资源分配和调度的一个独立单元&#xff0c;是操作系统结构…

Python数据分析 Pandas基本操作

Python数据分析 Pandas基本操作 一、Series基础操作 ​ Series是pandas的基础数据结构&#xff0c;它可以用来创建一个带索引的一维数组&#xff0c;下面开始介绍它的基础操作 1、创建Series 1&#xff09;使用数据创建Series&#xff1a; import pandas as pd pd.Series(1…

学习笔记JVM篇(三)

一、垃圾回收机制 垃圾回收&#xff08;Garbage Collection&#xff09;机制&#xff0c;是自动回收无用对象从而释放内存的一种机制。Java之所以相对简单&#xff0c;很大程度是归功于垃圾回收机制。&#xff08;例如C语言申请内存后要手动的释放&#xff09; 优点&#xff…

基于less和scss 循环生成css

效果 一、less代码 复制代码 item-count: 12; // 生成多少个 .item 类.item-loop(n) when (n > 0) {.icon{n} {background: url(../../assets/images/menu/icon{n}.png) no-repeat;background-size: 100% 100%;}.item-loop(n - 1);}.item-loop(item-count);二、scss代码 f…

在线查看 Android 系统源代码 Android Code Search

在线查看 Android 系统源代码 Android Code Search 1. Android Code Search2. Android2.1. platform/superproject2.2. build/envsetup.sh2.3. build/make/envsetup.sh References 1. Android Code Search https://cs.android.com/ Android https://cs.android.com/android An…

PCIe进阶之TL:Address Spaces, Transaction Types, and Usage

1 Transaction Layer Overview 如上图为PCIe设备的一个分层结构,从上层逻辑看,事务层的关键点是: 流水线式的完整的 split-transaction 协议事务层数据包(TLP)的排序和处理基于信用的流控制机制可选支持的数据中毒功能和端到端数据完整性检测功能事务层包含以下内容: TLP…

【C++】标准库IO查漏补缺

【C】标准库 IO 查漏补缺 文章目录 系统I/O1. 概述2. cout 与 cerr3. cerr 和 clog4. 缓冲区5. 与 printf 的比较 系统I/O 1. 概述 标准库提供的 IO 接口&#xff0c;包含在 iostream 文件中 输入流: cin输出流&#xff1a;cout / cerr / clog。 输入流只有一个 cin&#x…

MFC工控项目实例之十六输入信号验证

承接专栏《MFC工控项目实例之十五定时刷新PC6325A模拟量输入》 验证选定的输入信号实时状态 在BoardTest.cpp文件中添加代码 void CBoardTest::OnButton2() {// TODO: Add your control notification handler code hereisThreadBegin true; //运行线程执行pThre…

medium_socnet

0x00前言 靶场要安装在virtualbox &#xff08;最新版&#xff09;。否者会出现一些问题。 攻击机&#xff1a;kali2024 靶机&#xff1a;medium_socnet 0x01信息搜集 因为把靶机和虚拟机啊放在了同一网段。 所以我先使用了 arp-scan,查看有多少同一网段ipUP 。 经过推断…

OSS对象资源管理

1、登录aliyun 1.1、什么是OSS&#xff1f;有什么用&#xff1f; OSS 是“Object Storage Service”的缩写&#xff0c;中文常称为“对象存储服务”。OSS 是一种互联网云存储服务&#xff0c;主要用于海量数据的存储与管理。 相较于nginx&#xff0c;OSS更灵活&#xff0c;不…

点云深度学习系列:Sam2Point——基于提示的点云分割

文章&#xff1a;SAM2POINT:Segment Any 3D as Videos in Zero-shot and Promptable Manners 代码&#xff1a;https://github.com/ZiyuGuo99/SAM2Point Demo&#xff1a;https://huggingface.co/spaces/ZiyuG/SAM2Point 1&#xff09;摘要 文章介绍了SAM2POINT&#xff0c;这是…

跟《经济学人》学英文:2024年09月14日这期 People are splurging like never before on their pets

People are splurging like never before on their pets Would you buy your furry companion a cologne? like never before&#xff1a;从未有过&#xff1b;未曾发生过 splurge&#xff1a;挥霍&#xff1b;浪费&#xff1b;破费&#xff1b;大量花费&#xff1b;过度消…

python 读取excel数据存储到mysql

一、安装依赖 pip install mysql-connector-python 二、mysql添加表students CREATE TABLE students (ID int(11) NOT NULL AUTO_INCREMENT,Name varchar(50) DEFAULT NULL,Sex varchar(50) DEFAULT NULL,PRIMARY KEY (ID) ) ENGINEInnoDB AUTO_INCREMENT13 DEFAULT CHARSETu…

S32K3 工具篇5:如何使用lauterbach下载调试elf文件

S32K3 工具篇5&#xff1a;如何使用lauterbach下载调试elf文件 一&#xff0c;利用trace32现有flash脚本烧录elf二&#xff0c;debug 现有elf文件 之前写过如何在S32DS中使用lauterbach下载&#xff0c;但是对于RTD EB MCAL的代码&#xff0c;通常情况下是使用命令的方式去编译…

Spring Boot母婴商城:安全、便捷、高效

2 相关技术 2.1 SSM框架介绍 本课题程序开发使用到的框架技术&#xff0c;英文名称缩写是SSM&#xff0c;在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等&#xff0c;作为一个课题程序采用SSH框架也可以&#xff0c;SSM框架也可以&#xff0c;SpringMVC也可以。SSH框架…

C语言 | Leetcode C语言题解之第399题除法求值

题目&#xff1a; 题解&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/typedef struct hash_node_t {char *key;double val;int distinguish_flag; // 用于区分不同的关系struct hash_node_t *p_next; }HASH_NODE_T;typedef str…