【linux-Day2】linux下的基本指令

【linux-Day2】linux下的基本指令

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

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

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

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

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

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

linux下的基本指令

首先明确三个点:

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

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

登录上centos以后,centos里面有什么?
直接使用ls指令,可以看到当前目录下所有的子目录和文件。
在这里插入图片描述

ls [选项][目录1]:列出目录1中的子目录和文件
ls [选项][文件1]:列出文件1的所有属性

目录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 一行只输出一个文件。


总结ls的用法:

  1. 直接ls ;
  2. ls后可选择跟选项(选项不同决定不同的结果呈现形式) ;
  3. ls后可选择跟具体的目录名或文件名(显示对象从:当前目录->子目录/指定文件显)。

📢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 删除前逐一询问确认

小结一下~

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

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

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

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

相关文章

Oracle绑定变量窥视与自适应游标共享

一.Oracle的绑定变量窥视与自适应游标共享 创建test表,列status存在2个值,有数据倾斜,在列status create table test as select rownum id,DBMS_RANDOM.STRING(A,12) name,DECODE(MOD(ROWNUM,500),0,Inactive,Active) status from all_obj…

2024最新精选文章!分享5款论文ai生成软件

在2024年,AI论文生成软件的出现极大地提升了学术写作的效率和质量。这些工具不仅能够帮助研究人员快速生成论文草稿,还能进行内容优化、查重和排版等操作。以下是五款值得推荐的AI论文生成软件,其中特别推荐千笔-AIPassPaper。 ### 千笔-AIPa…

【Jupyter Notebook】汉化

1.打开:Anaconda Prompt 2.输入:"activate Zhui01"(注意:Zhui01是刚创建的环境名字) activate Zhui01 3.输入:"pip install jupyterlab-language-pack-zh-CN" pip install jupyterlab-language-pack-zh-CN 4.打开:Jupyter Notebook 5.点击&q…

【稀疏矩阵】使用torch.sparse模块

文章目录 稀疏矩阵的格式coocsrcsc Construction of Sparse COO tensorsConstruction of CSR tensorsLinear Algebra operations(稀疏与稠密之间混合运算)Tensor methods and sparse(与稀疏有关的tensor成员函数)coo张量可用的ten…

E32.【C语言 】练习:蓝桥杯题 懒羊羊字符串

1.题目 【问题描述】 “懒羊羊”字符串是一种特定类型的字符串,它由三个字符组成,具有以下特点: 1.字符串长度为 3. 2.包含两种不同的字母。 3.第二个字符和第三个字符相同 换句话说,“懒羊羊”字符串的形式应为 ABB,其中A和B是不…

Python去中心化身份验证指南

随着区块链技术的发展,去中心化身份验证系统成为了保护个人数据安全和确保数字身份不被篡改的重要工具。本文将介绍如何利用Python和区块链技术构建一个简单的去中心化身份验证系统,包括基本概念、实现步骤和代码示例。 什么是去中心化身份验证系统? 去中心化身份验证系统…

SpringBoot学习(8)RabbitMQ详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理&…

【网易低代码】第3课,页面表格删除功能

你好! 这是一个新课程 CodeWave网易低代码 通过自然语言交互式智能编程,同时利用机器学 习,帮助低代码开发者进一步降低使用门槛、提高应用开发效率 【网易低代码】第3课,页面表格删除功能 1.拖拽组件link链接到表格中&#xff0c…

一文读懂在线学习凸优化技术

一文读懂在线学习凸优化技术 在当今的数据驱动时代,机器学习算法已成为解决复杂问题的关键工具。在线学习凸优化作为机器学习中的一项核心技术,不仅在理论研究上具有重要意义,还在实际应用中展现出巨大的潜力。本文将深入浅出地介绍在线学习…

初识C++|继承

🍬 mooridy-CSDN博客 🧁C专栏(更新中!) 目录 1. 继承的概念及定义 1.1 继承的概念 1.2 继承定义 1.2.1 定义格式 1.2.2 继承父类成员访问方式的变化 1.3继承类模板 2. 父类和子类对象赋值兼容转换 3. 继承中的…

使用docker配置wordpress

docker的安装 配置docker yum源 sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo下载最新版本docker sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-…

arxiv 首次投稿注意事项记录

文章目录 注册用教育邮箱,不用背书latex: 主tex和bib文件放在最外层,重命名为arxiv.tex和arxiv.bib (没测试过不重命名会怎么样)在overleaf右上方点submmit,选arxiv(这样会自动生成一个bbl文件&…

苹果的“AI茅”之路只走了一半

今年苹果发布会最大的亮点,也许是和华为“撞档”,又或者是替腾讯“发布”新手游,但肯定不是iPhone 16。 9月10日,苹果秋季新品发布会与华为见非凡品牌盛典相继举行,iPhone 16系列也与HUAWEI Mate XT同日发布。 不过&…

QT之QML学习五:添加自定义Qml组件

开发环境: 1、Qt 6.7.2 2、Pyside6 3、Python 3.11.4 4、Windows 10 重要的事情说三遍,使用自定义qml参考链接: Qt官网参考网址!!! 重要的事情说三遍,使用自定义qml参考链接: Qt官网参考网址!!! 重要的事情说三遍,使用自定义qml参考链接: Qt官网参考网址!!!…

基于vue框架的城市智慧地铁管理系统73c2d(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,站点查询,车次线路,站点周边 开题报告内容 基于Vue框架的城市智慧地铁管理系统开题报告 一、研究背景与意义 1.1 研究背景 随着城市化进程的加速和人口的不断增长,城市交通压力日益增大。地铁作为城市公共交通的重要…

【QT】常用类

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:QT 目录 👉🏻QMediaPlayer👉🏻QMediaPlaylistsetPlaybackMode 👉🏻QDir👉…

SparkSQL SET和RESET

前言 我们在用代码写spark程序的时候,如果要设置一些配置参数,可以通过: SparkConf val conf = new SparkConf().setMaster("local[2]").setAppName("CountingSheep") val sc = new SparkContext(conf)spark-submit ./bin/spark-submit --name "M…

虚幻5|知识点(1)寻找查看旋转,击打敌人后朝向主角

举例说明,我们想让角色一直朝着摄像头,我们控制角色任意位置,都能自行旋转都能朝向摄像头 下面是敌人一直朝向角色,无论主角走向哪个位置,敌人都能朝向主角 start是获取敌人的位置向量大小,Target是获取主…

使用LSTM(长短期记忆网络)模型预测股票价格的实例分析

一:LSTM与RNN的区别 LSTM(Long Short-Term Memory)是一种特殊的循环神经网络(RNN)架构。LSTM是为了解决传统RNN在处理长序列数据时遇到的梯度消失或梯度爆炸问题而设计的。 在传统的RNN中,信息通过隐藏状…

Android SystemUI组件(06)导航栏创建分析虚拟按键

该系列文章总纲链接:专题分纲目录 Android SystemUI组件 本章关键点总结 & 说明: 说明:本章节持续迭代之前章节的思维导图,主要关注左侧SystemBars分析中导航栏部分即可。 1 导航栏创建之makeStatusBarView 通过上一篇文章的…