linux的相关知识

2023-11-04

本节内容我们主要介绍linux 的基本概念,shell的相关命令。

一,Linux的基本知识

1,什么是Linux

        Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

        总的来说linux就是一个开源的操作系统。

2,linux的系统结构

        内核、shell(壳)、文件系统和应用程序组成了Linux系统。

2.1,内核

        内核:内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

        内核的组成:内核由 内存管理、进程管理、设备驱动程序、文件系统和网络管理等组成。

2.2,shell

        shell的定义:shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

        shell的作⽤: 提供⼀个⽅式可以让⽤户与内核(操作系统)进⾏交换。

2.3,文件系统

        ⽂件系统就是⽤于组织和管理计算机存储设备上的⼤量⽂件,使用ext4格式文件系统。

        Linux的文件系统就像一棵倒置的树,将文件夹看作是书的枝条,树叶就是每个文件夹中的文件,文件系统只有一个起点,那就是根目录。其他的所有文件都是由根目录开始衍生。对于Linux而言,一切皆文件。

        Linux文件系统的目录结构:

        /bin:存放系统中最常⽤的可执⾏程序(命令)

        /boot:存放linux和系统启动⽂件

        /dev:存放系统中的设备⽂件,包括磁盘、⿏标、键盘等设备

        /etc:存放系统的配置⽂件,如passwd存放⽤户信息

        /home:普通⽤户⽬录的默认位置

        /lib:存放共享库

        /lib32:存放32位共享库

        /lib64:存放那个64位共享库

        /media:存放cd、软盘、usb临时读⼊的⽂件 2. shell 3. ⽂件系统

        /mnt:挂载⽂件系统挂载点

        /proc:作为进程(当前执⾏的程序)的⽂件存放⽬录

        /opt:作为可选程序和⽂件存放⽬录

        /root:系统管理员⽤户的⽬录(root⽤户)

        /sbin:作为扩展的、更多的⼆进制程序存放的⽬录

        /usr:标准库、第三⽅库存放⽬录

        /sys:系统运⾏时的⽂件存放⽬录

        /tmp:⽤于存放临时⽂件

2.4,应用程序

         Linux系统将自身划分为两部分,一部分为核心软件,也称作内核空间,另一部分为普通应用程序,这部分称为用户空间。

        应用程序是无法直接访问硬件资源的,需要通过通过内核SCI 层提供的接口来访问硬件资源。

二,shell命令

1,shell命令的定义

        shell命令:就是shell命令解释器能够识别的指令 让系统内核帮助用户完成⼀些具体的功能。

2,shell命令的格式

        command + [option] + [argument]

            命令          选项             参数

3,相对路径和绝对路径

        路径:⽂件是在哪个⽬录下

        绝对路径: 对于linux⽂件系统,只有⼀个根(⽬录)位置(/),表⽰⽂件系统的存储 的开始位置(所有的内容都存储在 / ⾥⾯),以根为起点来表⽰⼀个⽂ 件的路径,⽂件在⽂件系统中的准确位置 。

        相对路径: 默认从当前的⽤户的⼯作路径位置开始,找到对应⽂件或⽬录的位置

        总结:如果一个命令后面的路径是以 / 开头,就是绝对路径,否则,就是相对路径。

4,shell中常用的命令

        特殊的路径命令说明:  〜:在当前的⽤户的家⽬录(⽤户⽬录)

                                         . :表⽰当前⽬录⽂件

                                        .. :表⽰当前⽬录的上⼀层⽬录⽂件

        pwd :⽤于显⽰在⽂件系统中的当前⼯作路径---绝对路径 pwd没有选项和参数

        

 

        ls 以默认方式显示当前文件下所有的列表

                -i:列出的指定⽬录中⽂件信息包含inode号,inode就是⼀个⽂件的唯 ⼀标识

                ls -a 显示所有文件包括隐藏文件     

 

                ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行

 第一个字符的解释:

第二个到第九个字符的解释:

第二列的解释:

第三,四列的解释:

 其余列的解释:

 

 mkdir:创建目录文件

 touch:创建一个文件

 rm:删除一个文件或者一个目录文件

r:删除目录以及目录中所有的文件

cat:查看显示指定的文件内容

cd:切换目录

file:file + ⽂件路径,查看文件类型

cp:cp 源⽂件路径 ⽬标路径,将文件拷贝到另一个目录

mv:mv 源⽂件 ⽬标⽬录,将文件移动到另一个目录

diff:diff ⽂件路径1 ⽂件路径2,比较两个文件显示不同的地方。

ln:ln 源⽂件 ⽬标硬链接⽂件,创建链接文件。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux的相关知识 的相关文章

随机推荐

  • jquery 对象不支持此属性或方法

    本来调用 和jQuery没问题 控制台也可以打印出 和jQuery 但是调用了document write后 出错 对象不支持此属性或方法 控制台也打印不出 了 报同样的错 原因 document write把整个网页重写了 当然就消失了
  • 鸿蒙系统包括8x吗,华为荣耀8X可以升级鸿蒙系统吗?

    开发者大会上 余总表示会逐步在各种设备上部署鸿蒙包括pc 那么目前有没有具体的时间 EMUI 发展到EMUI10 0这一代的时候 基本上跟安卓没了关系 唯一算的上跟安卓有关的就是安卓的内核 除了安卓这个内核 其他的东西全是华为自己的 编译器
  • 计算a+b多组

    计算a b 很多的题目测试数据会有很多组的 一般我们的在线系统没写具体要求的时候 输入是以EOF为结束的 这题的基本框架如下 int main int a b while scanf d d a b EOF 特别注意这行的写法 求和 输出
  • 移动端调试工具vConsole

    安利一款好用的移动端调试工具vConsole vConsole 是腾讯推出的一个轻量 可拓展 针对手机网页的前端开发者调试面板 官网 https alloyteam github io AlloyLever 特性 查看 console 日志
  • 安装虚拟机提示未启动服务器,Hyper-V虚拟机未启动,并触发0x80070057错误

    Hyper V虚拟机未启动 并触发0x80070057错误 09 17 2020 本文内容 本文提供了一个解决方案0x80070057尝试启动虚拟机时发生的错误 适用于 Windows Server 2012R2 原始 KB 编号 3084
  • VSCode 与 WebStorm 横向对比

    https segmentfault com a 1190000020244810
  • Outlook定时/延时发送邮件

    打开邮件撰写界面 需要进入邮件全屏界面 点开Option 选择Delay Delivery 设置需要发送的时间点 该时间与系统时间一致 最后一定要点击发送 使邮件进入待发送箱 否则就delay了一个寂寞 将会在待发送列表里看到这封邮件 以上
  • scp或者ssh报错“no matching host key type found. Their offer: ssh-rsa,ssh-dss“

    scp或者ssh报错 no matching host key type found Their offer ssh rsa ssh dss 原因 OpenSSH 7 0以后的版本不再支持ssh dss DSA 算法 查看ssh版本 ssh
  • 2022年CCCC天梯赛题解

    L1 1今天我要赢 原题链接 代码 include
  • Java中计时函数

    Java计时函数currentTimeMills System currentTimeMills 计时精确到毫秒级 跟计算机以1970年1月1日0时为计时起点一样 该函数方法统计的也是从1970年1月1日0时开始 到程序运行到该函数时刻的毫
  • Parameter 1 of constructor in xxx required a bean of type xxx‘ that could not be found.已经解决

    使用Mybatis Plus 时遇到问题Parameter 1 of constructor in xxx required a bean of type xxx that could not be found 已经解决 错误截图 错误原因
  • FPGA图像处理系列——乒乓球追踪设计实例

    注 本博文将讲解一个FPGA设计图像处理系统实例 此实例的功能为高速追踪乒乓球 读者可以参考本博文的算法思路 工程框架 但博主并不提供工程 当前 实用的图像处理系统都要求高速处理 目前广泛采用软件进行处理 但软件处理存在速度 成本的问题 近
  • MFC中CListCtrl改变选中行(选中列)的颜色实现选中高亮的效果

    在项目中遇到了这样的需求 需要对选中行进行高亮 查了一下相关的资料 记录一下自己采用的方法 先在List控件所在类中 这里是CListshow 继承于CListCtrl 添加两个变量SelectRow和SelectCol 用于保存鼠标点击的
  • QEMU虚拟机中如何安装Virtio驱动

    在计算机虚拟化中 Virtio是一种半虚拟化解决方案 即需要对Guest OS进行一定的修改 安装相应的驱动程序 能够对虚拟机的I O性能进行大幅的提升 在QEMU KVM的环境中 Virtio的后端驱动由QEMU程序提供 不需要额外的安装
  • 不要把领导当成客户

    以客户为中心的思想 几乎在所有公司都会被提及和执行 他的终极目标是和客户达成共赢 但是 并不是所有人都理解了以客户为中心 我今天想说的是来源于我们的一次工作讨论 几位新同事在分享服务案例的时候 提到自己的客户 经常把经理当成客户 他们是这样
  • python3 numpy安装 linux_Centos7安装python3、numpy、scipy、matplotlib、pandas等

    centos 7 已经自带 python 2 7 15 这里需要安装 python 3 root pwm python Python 2 7 15 Anaconda Inc default Dec 14 2018 19 04 19 GCC
  • 图(3)--拓扑排序与关键路径

    一 拓扑排序 1 定义 拓扑排序可以理解为在有向图无环图AOV 网 Activity On Vertex 用图的顶点表示活动 用弧表示活动之间的优先级 中排成一个具有前后次序的线性序列 2 实现方式 1 输入AOV网络 令 n 为顶点个数
  • 谷歌插件下载

    谷歌插件下载 在这个网站 https www extfans com 搜索下载 解压后得到xxx crx文件 将xxx crx后缀名改为xxx zip 解压xxx zip 得到xxx文件夹 在谷歌浏览器扩展程序中加载上面解压的文件夹
  • 面试题汇总(二)容器

    容器 18 java 容器都有哪些 常用容器的图录 19 Collection 和 Collections 有什么区别 java util Collection 是一个集合接口 集合类的一个顶级接口 它提供了对集合对象进行基本操作的通用接口
  • linux的相关知识

    本节内容我们主要介绍linux 的基本概念 shell的相关命令 一 Linux的基本知识 1 什么是Linux Linux是一套免费使用和自由传播的类Unix操作系统 是一个多用户 多任务 支持多线程和多CPU的操作系统 它能运行主要的U