当前位置: 首页 > web >正文

linux基础day01

1.操作系统

  • 操作系统(operating system,简称OS):是管理计算机硬件与软件资源的计算机程序。
  • 没有操作系统的机器称之为裸机,不管是开发还是使用都十分不便。
  • 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。
  • 操作系统也提供一个让用户与系统交互的操作界面

2.操作系统的分类:

  (1)桌面操作系统:所谓的桌面指的是图形化操作页面。

  • Mac os(Apple)、Windows(Microsoft)、Linux三足鼎立。

  (2)嵌入式操作系统:是一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统。

  • 如μClinux(嵌入式Linux)、WinCE(微软嵌入式、移动计算平台)、RTOS(嵌入式实时操作系统,军事航空领域)等。在工业、军事、航空等领域使用较多。

   (3)服务器操作系统:一般指的是安装在大型计算机上的操作系统。比如Web服务器、应用服务器和数据库服务器等,是企业IT系统的基础架构平台。

  • 主要分为四大流派:Unix、Linux、Windows Server和Netware。

   (4)移动设备操作系统:主要应用在智能手机、平板等智能设备上。

  • 主要有Android(谷歌)、iOS(苹果)、Symbian(诺基亚)、BlackBerry OS(黑莓)、windows mobile(微软)、Harmony(华为鸿蒙)等。

3.Linux操作系统:

  • 内核Kernel:操作系统的核心部分简称内核。Linux操作系统 = linux Kernel + GNU 软件及系统软件 + 必要的应用程序。

  • Linux发行版可大致分为 个人桌面版 和 企业服务器版。个人桌面版中,Ubuntu成熟度颇高较受欢迎,而Redhat(红帽系列)及其延伸版本(Centos)凭借稳定的性能在企业服务器中占比很大。

4.如何组件局域网:

  • 服务器放置在机架机柜上,通过网线共同插入交换机组建成局域网。
  • 整个局域网内网络环境(网段、IP等信息)由交换机设定控制,服务器之间可通过交换机互相通信。
  • 多个局域网之间再通过交换机连接,形成具有网络拓扑结构的广域网。

5.虚拟机

   虚拟机(VirtualMachine):指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

  • 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能。
  • 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响。
  • 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。

6.SSH概述:

  • SSH为Secure Shell的缩写,是一种网络安全协议,专为远程登录会话和其他网络服务提供安全性的协议。
  • 在Linux中,SSH的主要用途有:用户加密实现远程登录、服务器之间的免密登录
  • SSH协议默认采用RSA算法实现非对称加密,需要两个密钥:公开密钥(public key:简称公钥)和私有密钥(private key:简称私钥)。
  • 公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密

7.用户加密实现远程登录:

  • 客户端向服务器发起SSH请求。
  • 服务端接收到请求,将公钥发送给客户端。
  • 客户端输入用户密码通过公钥加密回传给服务端。
  • 服务端通过私钥解密得到用户名密码和本地进行对比,验证成功,允许登录,否则再次验证。

   

8.Linux远程文件上传下载:

  • 常见的方式有:

       (1)secureCRT--SFTP;

       (2) xshell--xftp;

       (3)lrzsz等开源免费软件;

       (4)使用移动硬盘等直接对拷数据。

  • lrzsz安装 : yum -y install lrzsz
  • lrzsz使用 : rz上传文件、sz下载文件

9.Linux文件系统:

  • 基本概念:

      (1)文件系统是操作系统用于明确存储设备(如磁盘)上的文件的方法和数据结构;即在存储设备上组织文件的方法

      (2)操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

      (3)文件系统的结构通常叫做目录树结构,从/根目录开始。

      (4)Linux号称“万物皆文件”,意味着针对Linux的操作,大多数时间是在针对Linux文件系统操作。

  • 通用特性:

       (1)文件系统都是从/根目录开始的,windows文件系统会以盘符来区分不同文件系统;

       (2)目录树中节点分为两个种类:目录(directory)、文件(file);

       (3)从根目录开始,路径具有唯一性

       (4)只有在目录下才可以继续创建下一级目录,换句话说目录树到文件终止蔓延

  • 特殊符号:

        .    目录或者文件以.开始表示隐藏文件

        ..   当前目录的上一级目录

        ~    当前用户的home目录,比如root用户home目录是/root

        /    根目录

  • 易混概念:

       当前路径:也叫当前工作目录,当下用户所属的位置;

       相对路径:相对当前工作目录开始的路径,会随当前路径变化而变化;

       绝对路径:不管工作目录在哪,绝对路径都是从/根目录开始,唯一不重复。

  • 命令帮助手册:

       help命令 : ls --help

       man命令 : man ls

10.Linux文件系统相关的命令:

     (1)显示目录内容

        ls(list files)命令:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。     

             -a 显示所有文件及目录 (.开头的隐藏文件也会列出)     

             -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 注意ls -l = ll

            -h表示以人性化显示内容(如文件大小直接显示单位)

      (2)切换目录:

        cd(change directory)命令:用于切换当前工作目录。切换的路径可为绝对路径或相对路径。若路径省略,则变换至使用者的home目录 。

          ~ 也表示为home目录的意思     

         . 则是表示目前所在的目录     

         ..则表示目前目录位置的上一层目录

    (3)创建、删除:

       mkdir(make directory)命令:用于创建目录。     

            -p 确保父目录名称存在,不存在的就建一个。

       rm(remove)命令:用于删除一个文件或者目录。   

            -f 强制直接删除,无需用户确认。     

            -r 将目录及以下所有递归逐一删除。

    (4)复制、移动:

       cp(copy file)命令:用于复制文件或目录。   

              -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件  

       mv(move file)命令:用来为文件或目录改名、或将文件或目录移入其它位置。

             mv后的第二个参数若是已存在的目录,则表示移动,否则为重命名。

    (5)文件内容查看:

       cat(concatenate)命令:用于连接文件并打印到标准输出设备如console控制台上。适合小文件内容查看。

       more 命令:类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。 按space键翻下一页,按b往回(back)上一页。

       less 命令:与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。结束不会自动退出。     按space键翻下一页,按enter键翻下一行,按b向上翻一页, 按q退出。

       head 命令:用于查看文件的开头部分的内容。   

            -n  用于显示行数,默认为10,即显示 10 行的内容。

       tail 命令:用于查看文件的结尾部分的内容。   

            -n  用于显示行数,默认为10,即显示 10 行的内容。   

            -f  用于实时显示文件动态追加的内容。会把文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要文件有更新,就可以看到最新的文件内容。应用:用来查看日志

 (6)其他:

      管道命令:将前一个命令执行的结果作为内容交给下一个命令处理。     

           命令1 | 命令2 : 可以将命令1的结果通过命令2作进一步的处理

      echo 命令:用于字符串的输出,属于shell命令。     

          echo string

     输出重定向(覆盖)命令  :  

         command > file 执行command然后将输出的内容存入file,file内已经存在的内容将被新内容替代。

     输出重定向(追加)命令   :  

           command >> file 执行command然后将输出的内容存入file,新内容追加在文件末尾。

    命令1 && 命令2 : 命令1执行成功才执行命令2

    命令1 || 命令2  : 命令1执行失败才执行命令2

11.搜索相关命令:

    (1)find搜索:

       find 命令:用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

   (2)grep搜索:

       grep 命令:用于查找文件里符合条件的字符串。通常配合|管道对命令执行的结果进行搜索。

   (3)which搜索:

      which命令:用于查找文件。会在环境变量$PATH设置的目录里查找符合条件的文件。 可用于快速定位已安装并配置环境变量的软件目录。

12.解压缩命令:

  (1)打包、解包:

     tar(tape archive )命令:常用于备份文件。是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。  

        打包 : tar -cvf 打包名.tar 文件或目录 

        解包 : tar -xvf 打包名.tar -C 指定解包目录

        -c 或--create 建立新的备份文件。   

        -x 或--extract或--get 从备份文件中还原文件。     

        -v 或--verbose 显示指令执行过程。     

        -f <备份文件>或--file=<备份文件> 指定备份文件。

  (2)打包压缩、解包解压缩:

     在打包备份或者解包的过程中,可以通过指定压缩算法,对打包的文件进行压缩,解压的时候也需要指定相应的算法。     

       -z 或--gzip或--ungzip 通过gzip指令处理备份文件。     

       最重要的搭配: tar -zxvf xxxxx.tar.gz

13.软链接:

  • ln(英文全拼:link files)命令:为某一个文件在另外一个位置建立一个同步的链接。可以将链接视为文件的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link)。
  • 硬链接的意思是一个文件可以有多个名称;而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置,类似于windows中的快捷方式
  • 软、硬链接创建的区别就是有无 -s参数:     

        ln -s 目标文件的绝对路径 软链接名(快捷方式)   

        ln    目标文件的绝对路径 硬链接名

http://www.xdnf.cn/news/13840.html

相关文章:

  • [25-cv-06422]David律所代理Dreams USA玩具手办商标维权
  • Java日期格式化
  • Swift 解法详解:如何在二叉树中寻找最长连续序列
  • NAS文件共享、PACS影像存储,速率提升400%?
  • PostgreSQL认证怎么选?PGCP中级认证、PGCM高级认证
  • 基于 Redis 的幂等性设计:SpringBoot @Async 在高并发 MySQL 日志存储中的应用
  • Vue3+TypeScript实现迭代器模式
  • FOC电机三环控制
  • aws s3 sdk c++使用指南、适配阿里云oss和aws
  • 「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(一)
  • DDcGAN_codes
  • 【python】执行deactivate没有关闭虚拟环境
  • 交易所 java, web3 交易所简易模块
  • [SKE]CPU 与 GPU 之间数据加密传输的认证与异常处理
  • 【线程与线程池】线程数设置(四)
  • 线程池启动报null :Caused by: java.lang.IllegalArgumentException: null
  • 每日学习一道数模题-2024国赛B题-生产过程中的决策问题
  • ViT架构所需的大型训练集
  • 在 IntelliJ IDEA 中运行时出现“Log already in use? tmlog in ./“
  • Python数据可视化艺术:社交网络关系图制作
  • parquet批量读取图片文件示例
  • 树莓派5 ubuntu 24.04 docker配置镜像Docker pull时报错:https://registry-1.docker.io/v2/
  • 机器学习与深度学习21-信息论
  • 项目名称:基于计算机视觉的夜间目标检测系统
  • map与set的模拟实现
  • ABAP零碎记录
  • 事件(Event)
  • 56、原生组件注入-原生注解与Spring方式注入
  • 录制mp4 rospy
  • 数字人分身系统源码开发功能深度解析