Linux的硬盤管理

本章主要介紹Linux磁盤管理

  • 了解分區的概念
  • 對硬盤進行分區
  • swap分區的管理

新的硬盤首先需要對其進行分區和格式化,下面來了解一下硬盤的結構,如圖

硬盤的磁盤上有一個個圈,每兩個圈組成一個磁道。從中間往外發射線,把每個磁道分成 一個個扇區,每個扇區的大小是512B。為了更好地理解,我們把所有磁盤拼接起來,如圖

假設磁盤有10000個扇區,第一個分區從2048到6000,第二個分區從6001到 8000,第 三個分區從8001到10000

每個扇區只能屬于一個分區,不能同時屬于多個分區

第一個扇區比較特殊,叫作 MBR(主引導記錄)

分區類型包括主分區、擴展分區和邏輯分區

(1)主分區:直接從硬盤上劃分,并可以直接格式化使用的分區

(2)擴展分區:直接從硬盤上劃分,但是不是直接使用的分區

(3)邏輯分區:在擴展分區上劃分的分區

分區表記錄主分區和擴展分區的信息

每記錄一個分區(主分區或擴展分區)要消耗16B,所以分區表最多只能記錄4個分區, 硬盤最多只能劃分出來4個分區,且最多只能有一個擴展分區

請關閉虛擬機server并自行為虛擬機添加一塊SCSI格式的硬盤,然后開機進入系統

1.1 對磁盤進行分區

使用fidisk -l命令查看所有分區的信息

[root@node1 ~]# fdisk -l磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000b8f49設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節磁盤 /dev/mapper/centos-root:19.3 GB, 19323158528 字節,37740544 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節磁盤 /dev/mapper/centos-swap:1073 MB, 1073741824 字節,2097152 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節[root@node1 ~]#

此命令可以查看系統所有硬盤的信息,這里可以看到/dev/sda有兩個分區 /dev/sda1 和/dev/sda2,/dev/sdb沒有任何分區。如果想單獨查看某硬盤的分區信息,可以使 用“fdisk -l/dev/硬盤”命令。例如單獨查看/dev/sda的信息

[root@node1 ~]# fdisk -l /dev/sda磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x000b8f49設備 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
[root@node1 ~]#

這里可以獲取到很多信息,例如,整個sda有多少個扇區,每個分區從哪個扇區開始到個 扇區結束等

下面開始練習分區,自行添加一個類型為SCSI、大小為20G的分區

分區的語法為“fdisk /devl/硬盤”,這里是對硬盤進行分區,而不是對分區再進行分區

[root@node1 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。Device does not contain a recognized partition table
使用磁盤標識符 0x01aa58a7 創建新的 DOS 磁盤標簽。命令(輸入 m 獲取幫助):

此處進入分區的界面,按提示輸入“m”可以獲取幫助,常見的命令如下:

(1)p:打印分區表

(2)n:添加一個分區

(3)d:刪除一個分區

(4)l:列出分區類型

(5)t:轉換分區類型

(6)q:不保存直接退出

(7)w:保存并退出

查看現有分區信息,此處輸入“p”

命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System命令(輸入 m 獲取幫助):

此處并沒有看到/dev/sdb1、/dev/sdb2等內容,說明并不存在任何分區

按【n】鍵創建一個分區

命令(輸入 m 獲取幫助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p):

直接在硬盤上劃分的分區有主分區(標記為p)和擴展分區(標記為e),邏輯分區(標記為 1)只能在擴展分區上創建,且擴展分區最多只能創建一個擴展分區

所以,在硬盤中沒有擴展分區時,選擇分區類型時只能選擇p和e這兩種。如果已經存在 了擴展分區,就不能再創建第二個擴展分區了,但可以在擴展分區上創建邏輯分區,所以可 選擇的分區類型有p和1

先創建主分區或擴展分區都可以,這里先創建主分區,輸入“p”,按【Enter】鍵。主 分區加擴展分區最多只能創建出來4個,所以分配的編號只能是1~4,這里選擇默認的1,然 后按【Enter】鍵

命令(輸入 m 獲取幫助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分區號 (1-4,默認 1):    //初次直接用回車,使用默認的編號1

硬盤總共有41943039個扇區,第一個分區從哪個扇區開始呢?默認為2048,直接按 【Enter】鍵,我們就從2048扇區開始

起始 扇區 (2048-41943039,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認為 41943039):

這里N的位置得寫一個結束點,假設要創建2G的分區,從2048扇區開始算,到哪個扇區 結束能使得分區大小是2G呢

現在計算一下:2G=2×1024M=2×1024× 1024K=2×1024×1024×2扇區(1扇區 =0.5K),所以一共需要2×1024×1024×2=4194304個扇區。從2048扇區開始算,最后一個 扇區應該落在2048+4194304-1=4196351的位置,這樣創建出來的分區就是2G

Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認為 41943039):+2G
分區 1 已設置為 Linux 類型,大小設為 2 GiB命令(輸入 m 獲取幫助):

創建2G分區后,輸入“p”查看分區信息

命令(輸入 m 獲取幫助):p    磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux命令(輸入 m 獲取幫助)

再創建一個主分區/dev/sda2,大小為2G

命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux命令(輸入 m 獲取幫助):

創建一個擴展分區/dev/sda4,把剩余所有空間全部給它(這里故意沒有創 建/dev/sda3)

命令(輸入 m 獲取幫助):n
Partition type:p   primary (2 primary, 0 extended, 2 free)e   extended
Select (default p): e    //這里輸入e表示創建擴展分區
分區號 (3,4,默認 3):4
起始 扇區 (8390656-41943039,默認為 8390656):    //按回車鍵
將使用默認值 8390656
Last 扇區, +扇區 or +size{K,M,G} (8390656-41943039,默認為 41943039):    //按回車鍵
將使用默認值 41943039
分區 4 已設置為 Extended 類型,大小設為 16 GiB命令(輸入 m 獲取幫助):

輸入“p”查看分區信息

命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb4         8390656    41943039    16776192    5  Extended命令(輸入 m 獲取幫助):

創建擴展分區后,就可以創建邏輯分區了,我們看到了編號3并未使用,所以現在還可以 創建一個主分區,但是硬盤已經沒有多余的空間,所以不能再創建主分區只能創建邏輯分區, 邏輯分區的編號是從5開始

命令(輸入 m 獲取幫助):n  
Partition type:p   primary (2 primary, 1 extended, 1 free)l   logical (numbered from 5)
Select (default p): l    //創建邏輯分區
添加邏輯分區 5
起始 扇區 (8392704-41943039,默認為 8392704):    //按回車鍵
將使用默認值 8392704
Last 扇區, +扇區 or +size{K,M,G} (8392704-41943039,默認為 41943039):+2G
分區 5 已設置為 Linux 類型,大小設為 2 GiB命令(輸入 m 獲取幫助):

依照此方法再創建幾個分區

命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb4         8390656    41943039    16776192    5  Extended
/dev/sdb5         8392704    12587007     2097152   83  Linux
/dev/sdb6        12589056    16783359     2097152   83  Linux
/dev/sdb7        16785408    20979711     2097152   83  Linux命令(輸入 m 獲取幫助):

看上面最右側的兩列:Id和類型,這兩列是對應的。因為分區的作用不一樣,所以有的可以直接格式化使用,有的用于創建swap,有的用于創建邏輯卷等。這些類型是可以轉換的,輸入字母l可以看到所有類型,如圖

常見分區類型如下:

(1)Linux:對應id為83,直接格式化使用的分區

(2)Linux swap:對應的id為82,用于創建swap

(3)Linux LVM:對應id為8e,用于創建LV

(4)Linux raid:對應id為fd,用于創建fd

例如,準備把/devIlsdb5配置成邏輯卷,先把/dev/sdb5的分區類型改為Linux LVM,操作如下

先按【t】鍵開始進行轉換

命令(輸入 m 獲取幫助):t
分區號 (1,2,4-7,默認 7):

然后輸入要轉換的分區號,這里輸人“5”,按【Enter】鍵后輸人要轉換的分區Id(8e)

命令(輸入 m 獲取幫助):t
分區號 (1,2,4-7,默認 7):5
Hex 代碼(輸入 L 列出所有代碼):8e
已將分區“Linux”的類型更改為“Linux LVM”命令(輸入 m 獲取幫助):

輸入“p”查看信息

把/dev/sdb2的分區類型改為 Linux swap,輸入“t”

命令(輸入 m 獲取幫助):t
分區號 (1,2,4-7,默認 7):2
Hex 代碼(輸入 L 列出所有代碼):82
已將分區“Linux”的類型更改為“Linux swap / Solaris”命令(輸入 m 獲取幫助):

輸入“p”查看分區信息

命令(輸入 m 獲取幫助):p磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   82  Linux swap / Solaris
/dev/sdb4         8390656    41943039    16776192    5  Extended
/dev/sdb5         8392704    12587007     2097152   8e  Linux LVM
/dev/sdb6        12589056    16783359     2097152   83  Linux
/dev/sdb7        16785408    20979711     2097152   83  Linux命令(輸入 m 獲取幫助):

現在所做的一切并沒有真的保存,如果不想保存直接退出,可以輸人“q”并按 【Enter】鍵;如果想保存并退出,可以輸入“w”并按【Enter】鍵

命令(輸入 m 獲取幫助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@node1 ~]#

有時需要執行partprobe /dev/sdb命令來刷新一下分區表,然后使用fdisk命令進行查看

[root@node1 ~]# fdisk -l /dev/sdb磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標簽類型:dos
磁盤標識符:0x01aa58a7設備 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   82  Linux swap / Solaris
/dev/sdb4         8390656    41943039    16776192    5  Extended
/dev/sdb5         8392704    12587007     2097152   8e  Linux LVM
/dev/sdb6        12589056    16783359     2097152   83  Linux
/dev/sdb7        16785408    20979711     2097152   83  Linux
[root@node1 ~]#

1.2 交換分區

在物理內存不夠用的情況下,系統會把物理內存中那些長時間沒有操作的數據釋放出來, 保存在交換分區(swap)中,這樣物理內存中就有多余的空間,用于存放新的數據

如果物理內存不夠了可以使用swap分區,那么如果swap分區也不夠了呢?我們就可以添 加swap分區。下面就來講講如何管理swap分區

查看當前系統中所有的swap分區

[root@node1 ~]# swapon -s
文件名				類型		大小	已用	權限
/dev/dm-1                              	partition	1048572	0	-2
[root@node1 ~]#

可以看到,當前/dev/dm-1是交換分區,大小是1G。這里的權限是,如果有多個swap分 區,優先使用哪個,數值越大越優先。查看swap分區也可以使用cat /proc/swaps命令

下面開始創建swap分區

(1)把/dev/sdb2創建為swap分區

[root@node1 ~]# mkswap /dev/sdb2
正在設置交換空間版本 1,大小 = 2097148 KiB
無標簽,UUID=1d8bfb35-d673-4ea0-97d9-6612a2304f15
[root@node1 ~]#

(2)激活新創建的swap分區

[root@node1 ~]# swapon /dev/sdb2
[root@node1 ~]# swapon -s
文件名				類型		大小	已用	權限
/dev/dm-1                              	partition	1048572	0	-2
/dev/sdb2                              	partition	2097148	0	-3
[root@node1 ~]# 

可以看到,此時已經有兩個交換分區了。其中/dev/sdb2的權限為-3,說明/dev/dm-l優 先使用。如果想設置讓/dev/sdb2優先使用,可以調整/dev/sdb2的優先級

(3)關閉新創建的swap分區

[root@node1 ~]# swapoff /dev/sdb2
[root@node1 ~]#

(4)激活swap分區,并指定優先級

[root@node1 ~]# swapon -p 2 /dev/sdb2
[root@node1 ~]# swapon -s
文件名				類型		大小	已用	權限
/dev/dm-1                              	partition	1048572	0	-2
/dev/sdb2                              	partition	2097148	0	2
[root@node1 ~]#

可以看到,/dev/sdb2的權限是2,所以這個交換分區會優先使用

上面設置的這個交換分區也只是臨時生效,如果要讓其重啟系統之后仍然生效,就需要寫 入/etc/fstab中

(5)編輯/etc/fstab,在最后一行添加

[root@node1 ~]# tail ‐1 /etc/fstab
/dev/sdb1 none swap defaults,pri=2 0 0
[root@node1 ~]#

上面每個字段用空格或【Tab】鍵隔開均可,第四列defaults后面的逗號兩邊沒有空格。 如果不需要指定優先級,第四列直接寫 defaults 即可

?如果/dev/sdb2當前沒有激活,則在寫入/etc/fstab之后,執行swapon -a命令即可

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/208399.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208399.shtml
英文地址,請注明出處:http://en.pswp.cn/news/208399.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

信息系統工程的基本概念

系統是由相互作用和相互依賴的若干部分,按一定規律結合成的、具有特定功能的有機整體。系統有下述特性: (1)集合性。系統是由許多元素有機地組成的整體。每個元素服從整體,追求全局最優。 (2)相…

springboot3遠程調用

RPC 兩個服務器之間的調用 遠程請求 內部服務之間的調用 可以通過 cloud 注冊中心 openfeign等 外部服務的調用 http請求 外部協議 api:遠程接口 sdk:本地調用 調用阿里云的天氣請求

深度學習|詞嵌入的演變

文本嵌入,也稱為詞嵌入,是文本數據的高維、密集向量表示,可以測量不同文本之間的語義和句法相似性。它們通常是通過在大量文本數據上訓練 Word2Vec、GloVe 或 BERT 等機器學習模型來創建的。這些模型能夠捕獲單詞和短語之間的復雜關系&#x…

要求CHATGPT高質量回答的藝術:提示工程技術的完整指南—第 27 章:如何避開和繞過所有人工智能內容檢測器

要求CHATGPT高質量回答的藝術:提示工程技術的完整指南—第 27 章:如何避開和繞過所有人工智能內容檢測器 使用高易錯性和突發性方法 與人工智能生成的文本相比,人類寫作往往具有更多的突發性,這是由于人類往往比人工智能生成的文…

【開源】基于Vue+SpringBoot的陜西非物質文化遺產網站

文末獲取源碼,項目編號: S 065 。 \color{red}{文末獲取源碼,項目編號:S065。} 文末獲取源碼,項目編號:S065。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 設計目標2.2 研究內容2.3 研究方法與…

GEE中Landsat中大改變——Landsat Collection 1 到 Collection 2 影像集合遷移

Landsat Collection 1 到 Collection 2 遷移 本指南提供了從Landsat Collection 1 數據切換 到 Collection 2 數據的說明。自 2022 年以來,集合 2 已在 Earth Engine 中完全可用, 自 2021 年 12 月 31 日以來,美國地質調查局 (USGS) 未生成集合 1 數據。Landsat Collection …

3D點云:平面模型上提取凸(凹)多邊形方法

目錄 一、實現原理 二、實現代碼 三、運行結果 一、實現原理 首先要在點云中提取出潛在平面,對原始點云數據進行濾波,根據提取出的平面模型系數從濾波后的點云進行投影,然后根據投影后的點云計算其對應的二維凹(凸)多邊形。 二、實現代碼 #in

webrtc 設置不獲取鼠標 啟用回聲消除

數 getDisplayMedia()(屬于 navigator.mediaDevices 的一部分)與 getUserMedia() 類似,用于打開顯示內容(或部分內容,如窗口)。返回的 MediaStream 與使用 getUserMedia() 時相同。 顯示鼠標與否 getDisp…

案例064:基于微信小程序的考研論壇設計

文末獲取源碼 開發語言:Java 框架:SSM JDK版本:JDK1.8 數據庫:mysql 5.7 開發軟件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序開發軟件:HBuilder X 小程序…

正則表達式(7):轉義符

正則表達式(7):正則表達式(5):轉義符 本博文轉載自 此處,我們來認識一個常用符號,它就是反斜杠 “\” 反斜杠有什么作用呢?先不著急解釋,先來看個小例子。 …

【游戲引擎 - C#腳本系統】6、C#端調用C++函數

強烈建議閱讀Mono官方文檔 有mono庫提供的API&#xff0c;這個過程非常簡單&#xff0c;通過mono在C中注冊函數&#xff0c;然后在C#中聲明和調用這些函數 1、在C中注冊Internal Call&#xff1a; C代碼中定義一個函數 static void CppFunc() {std::cout << "這…

24 遞歸求解二叉樹打家劫舍

問題描述&#xff1a;在上次大街萬一條街道之后和一圈房屋后&#xff0c;小偷又發現了一個新的可行竊的地區。這個地區只有一個入口&#xff0c;我們稱之為根。除了根之外&#xff0c;每棟房子有且只有一個父房子與之項鏈&#xff0c;一番偵查之后&#xff0c;聰明的小偷意識到…

CGAL的3D簡單網格數據結構

由具有多個曲面面片的多面體曲面生成的多域四面體網格。將顯示完整的三角剖分&#xff0c;包括屬于或不屬于網格復合體、曲面面片和特征邊的單元。 1、網格復合體、 此軟件包致力于三維單純形網格數據結構的表示。 一個3D單純形復雜體由點、線段、三角形、四面體及其相應的組合…

從零開始搭建鏈上dex自動化價差套利程序(13)

優化 優化觸發條件&#xff1a; 之前的觸發條件有問題&#xff0c;導致遲遲不能觸發&#xff0c;優化后觸發條件如下&#xff1a; dydx_take 0.0002apex_make 0.0005?float(b_first_price_apex)-float(s_first_price_dydx) > float(b_first_price_apex)*apex_makefloat…

華為數通---配置Smart Link主備備份示例

定義 Smart Link&#xff0c;又叫做備份鏈路。一個Smart Link由兩個接口組成&#xff0c;其中一個接口作為另一個的備份。Smart Link常用于雙上行組網&#xff0c;提供可靠高效的備份和快速的切換機制。 目的 下游設備連接到上游設備&#xff0c;當使用單上行方式時&…

Microsoft 365 Copilot正式上線,如何穩定訪問體驗?

如果將微軟對人工智能的投資看成一場豪賭&#xff0c;Microsoft Copilot無疑是現階段最受矚目的賭注。2023年9月正式發布的Microsoft Copilot是一種基于大型語言模型&#xff08;LLM&#xff09;和微軟圖形&#xff08;Microsoft Graph&#xff09;的數據和人工智能&#xff08…

貝銳花生殼3大安全能力,保障網絡服務安全遠程連接

在沒有公網IP的情況下&#xff0c;使用內網穿透工具&#xff0c;將本地局域網服務映射至外網&#xff0c;雖然高效快捷&#xff0c;但信息安全也是不可忽略的方面。 對此&#xff0c;貝銳花生殼提供了多維度的安全防護能力&#xff0c;滿足不同場景下用戶安全遠程訪問內網服務的…

svn log | less

svn log | less 是一個命令行指令&#xff0c;用于查看 Subversion (SVN) 倉庫的提交日志&#xff0c;并通過分頁方式進行瀏覽。 具體而言&#xff0c;svn log 命令用于獲取 SVN 倉庫的提交歷史記錄。而 less 命令則是一個分頁器&#xff0c;它可以將輸出內容逐頁顯示在終端窗…

阿里巴巴通義實驗室周暢:讓大模型率先在PC上“跑起來”

12月7日&#xff0c;以“AI新生態 智啟新元年”為主題的首屆AI PC產業創新論壇在北京聯想集團總部舉辦。阿里巴巴-通義實驗室、通義千問大模型負責人周暢受邀出席分享關于端側大模型的技術進展&#xff0c;以及終端設備與AI結合的發展前景。 周暢表示&#xff0c;大模型技術的…

【Python百寶箱】Python與移動應用開發:框架對比與交互全指南

一站式指南&#xff1a;如何用Python打造移動應用的完美體驗 前言 隨著移動應用市場的不斷擴大&#xff0c;開發者們尋求更便捷、靈活的方式來構建跨平臺的應用。本文將帶領讀者深入探討Python在移動應用開發中的應用&#xff0c;聚焦于幾個主要框架&#xff0c;并詳細介紹它…