主頁 > 作業系統 > linux下使用fdisk進行磁盤磁區詳解

linux下使用fdisk進行磁盤磁區詳解

2020-11-07 19:02:00 作業系統

目錄
  • 一.前言
  • 二.關于磁盤磁區的結構
  • 三.fdisk命令詳解
  • 四.使用fdisk進行磁盤磁區
    • 4.1 磁盤磁區規劃
    • 4.2 fdisk進行磁盤磁區
    • 4.3 格式化磁區
    • 4.4 創建掛載點/掛載目錄
    • 4.5 掛載磁區
    • 4.6 設定開機自動掛載磁區
    • 4.7 查看磁盤磁區效果

一.前言

? 當服務器插入一塊硬碟,如果我們想要使用該硬碟,需要先使用磁盤磁區管理工具進行磁盤磁區,然后格式化磁區,把磁區掛載到目錄

上,才可以正式使用該硬碟存盤檔案,磁盤磁區管理工具有很多,本文主要介紹fdisk,gdisk,parted,并進行比較,

二.關于磁盤磁區的結構

1.磁盤的磁區結構有兩種,一種是MBR磁區,一種是GPT磁區,下面對兩種結構的特點進行一一說明,

2.MBR(Master Boot Record)

  • ? 是傳統的磁區機制,應用于絕大多數使用BIOS引導的PC設備(蘋果使用EFI的方式),很多Server服務器即支持BIOS也支持EFI的引導方式;
  • ? MBR支持32bit和64bit系統;
  • ? MBR磁區分為主磁區(一塊硬碟最多只能創建4個主磁區)、擴展磁區(一個擴展磁區會占用一個主磁區的位置)、邏輯磁區(邏輯磁區是基于擴展磁區創建出來的,先有擴展磁區,然后在擴展磁區的基礎上再創建邏輯磁區;也就是說我們要使用邏輯磁區,必須先要創建擴展磁區,擴展磁區的空間是不能被直接使用的,我們必須在擴展磁區的基礎上去建立邏輯磁區,才能夠被使用),在Linux上使用擴展磁區和邏輯磁區最多可以創建15個磁區;
  • ? MBR只支持不超過2TB的硬碟,

3.GPT(GUID Partition Table)

  • ? 是一個較新的磁區機制,解決了MBR的很多缺點;
  • ? 支持超過2TB的磁盤;
  • ? 向后兼容MBR;
  • ? 使用GPT磁區的前提是底層硬體必須支持UEFI(Intel提出的取代BIOS的新一代的引導系統)才能使用,也就是底層硬體必須使用UEFI;
  • ? GPT磁區只支持64位作業系統;
  • ? GPT磁區串列支持最大128PB(1PB=1024TB),可以定義128個磁區,沒有主磁區,擴展磁區和邏輯磁區的概念,所有磁區都能格式化,

4.判斷磁區是GPT還是MBR的方法如下:

[root@node5 ~]# fdisk -l
Disk /dev/sda: 37.6 GB, 37580963840 bytes, 73400320 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000b606a

#Disk label type: dos這行資訊說明該磁區是MBR磁區
#如果顯示Disk label type: gpt則說明該磁區是GPT磁區

#如下命令也可以查看
[root@node5 ~]# gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present
  
#還可以使用如下方法
[root@node5 ~]# parted -l 
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 37.6GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1075MB  1074MB  primary  xfs          boot
 2      1075MB  21.5GB  20.4GB  primary               lvm
 
#顯示Partition Table: msdos,則是MBR磁區
#顯示Partition Table: gpt,則是GPT磁區

三.fdisk命令詳解

進入fdisk命令視窗之后,輸入m,可以查看所有的fdisk功能,

[root@node5 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): m
Command action
   a   toggle a bootable flag                                   # 切換可啟動標志
   b   edit bsd disklabel                           # 編輯磁盤標記
   c   toggle the dos compatibility flag               # 切換dos兼容標志
   d   delete a partition                        # 洗掉一個磁區
   g   create a new empty GPT partition table                  # 創建一個空的GPT磁區表
   G   create an IRIX (SGI) partition table                    # 創建一個IRIX磁區表
   l   list known partition types                   # 列出已知的磁區型別
   m   print this menu                          # 列印選單                   
   n   add a new partition                                       # 添加一個磁區
   o   create a new empty DOS partition table                    # 創建一個空的DOS磁區表
   p   print the partition table                                 # 列印磁區表
   q   quit without saving changes                               # 退出不保存
   s   create a new empty Sun disklabel                          # 創建一個空的sun磁盤標簽
   t   change a partition's system id                            # 改變一個磁區的型別
   u   change display/entry units                                # 改變顯示的單位
   v   verify the partition table                                # 驗證磁區表
   w   write table to disk and exit                              # 寫磁區表并退出
   x   extra functionality (experts only)                        # 高級功能
   

四.使用fdisk進行磁盤磁區

4.1 磁盤磁區規劃

本次磁盤磁區的規劃如下:創建一個主磁區,一個擴展磁區,其中擴展磁區包含兩個邏輯磁區,

4.2 fdisk進行磁盤磁區

使用fdisk對/dev/sdb硬碟進行磁區,

#使用lsblk查看可以知道,sdb這塊磁盤大小為1G
[root@node5 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   35G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    1G  0 disk 
└─sdb1            8:17   0  200M  0 part 

#對/dev/sdb這塊磁盤進行磁區
[root@node5 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): m            #查看幫助
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): p              #列印磁區表

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x56e11754

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      411647      204800   83  Linux

#看到已經存在一個磁區/dev/sdb1,我們先把/dev/sdb1給洗掉
Command (m for help): d         #洗掉磁區
Selected partition 1
Partition 1 is deleted

Command (m for help): p        #列印磁區表,再次查看磁區表,發現/dev/sdb1已經被洗掉

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x56e11754

   Device Boot      Start         End      Blocks   Id  System


Command (m for help): n                  #新建磁區
Partition type:
   p   primary (0 primary, 0 extended, 4 free)             #主磁區
   e   extended                                            #擴展磁區
Select (default p): p                                      #選擇新建主磁區
Partition number (1-4, default 1):                         #主磁區號,會生成/dev/sdb1
First sector (2048-2097151, default 2048):                  #開始扇區,回車默認從2048開始
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +50M     #分配主磁區大小,在此為50M
Partition 1 of type Linux and of size 50 MiB is set

Command (m for help): p              #列印磁區表,可以看到已經創建了主磁區/dev/sdb1

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x56e11754

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      104447       51200   83  Linux

Command (m for help): n                    #新建磁區
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e                      #選擇創建擴展磁區
Partition number (2-4, default 2):          #擴展磁區編號,在此我們直接回車,默認為/dev/sdb2
First sector (104448-2097151, default 104448):               #默認回車,從當前扇區開始
Using default value 104448
Last sector, +sectors or +size{K,M,G} (104448-2097151, default 2097151): +500M    #分配擴展磁區大小,在此為500M
Partition 2 of type Extended and of size 500 MiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l                         #新建邏輯磁區
Adding logical partition 5                    #默認邏輯磁區編號為5
First sector (106496-1128447, default 106496):                 #邏輯磁區起始位置
Using default value 106496
Last sector, +sectors or +size{K,M,G} (106496-1128447, default 1128447): +200M     #分配邏輯磁區大小,在此為200M
Partition 5 of type Linux and of size 200 MiB is set

Command (m for help): n     
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l                   #新建第二個邏輯磁區
Adding logical partition 6
First sector (518144-1128447, default 518144): 
Using default value 518144
Last sector, +sectors or +size{K,M,G} (518144-1128447, default 1128447):             #直接回車,默認分配剩余空間
Using default value 1128447
Partition 6 of type Linux and of size 298 MiB is set

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x56e11754

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048      104447       51200   83  Linux
/dev/sdb2          104448     1128447      512000    5  Extended
/dev/sdb5          106496      516095      204800   83  Linux
/dev/sdb6          518144     1128447      305152   83  Linux

#通過如上輸出可知,/dev/sdb1為主磁區,/dev/sdb2為擴展磁區,擴展磁區又包含兩個邏輯磁區/dev/sdb5和/dev/sdb6

Command (m for help): w            #保存磁區資訊并退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[root@node5 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   35G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    1G  0 disk 
├─sdb1            8:17   0   50M  0 part 
├─sdb2            8:18   0    1K  0 part 
├─sdb5            8:21   0  200M  0 part 
└─sdb6            8:22   0  298M  0 part 
sr0              11:0    1 1024M  0 rom  

[root@node5 ~]# ls /dev/sdb*
/dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdb5  /dev/sdb6

4.3 格式化磁區

把磁區格式化成你想要的檔案系統,

#可以把磁區格式化成各種檔案系統
[root@node5 ~]# mkfs
mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs     

#把/dev/sdb1格式化成xfs檔案系統
[root@node5 ~]# mkfs.xfs /dev/sdb1
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
[root@node5 ~]# mkfs.xfs -f /dev/sdb1
meta-data=https://www.cnblogs.com/dev/sdb1              isize=512    agcount=2, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=12800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

#把/dev/sdb5格式化成ext4檔案系統
[root@node5 ~]# mkfs.ext4 /dev/sdb5
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
51200 inodes, 204800 blocks
10240 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33816576
25 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done 

4.4 創建掛載點/掛載目錄

[root@node5 ~]# mkdir /sdb1
[root@node5 ~]# mkdir /sdb5

4.5 掛載磁區

[root@node5 ~]# mount /dev/sdb1 /sdb1

[root@node5 ~]# mount /dev/sdb5 /sdb5

[root@node5 ~]# df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        17G   11G  6.1G  65% /
devtmpfs                devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                   tmpfs     3.9G  8.0K  3.9G   1% /dev/shm
tmpfs                   tmpfs     3.9G  8.8M  3.9G   1% /run
tmpfs                   tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  125M  890M  13% /boot
tmpfs                   tmpfs     785M     0  785M   0% /run/user/0
/dev/sdb1               xfs        47M  2.7M   45M   6% /sdb1
/dev/sdb5               ext4      190M  1.6M  175M   1% /sdb5

4.6 設定開機自動掛載磁區

磁盤磁區使用mount手動掛載之后,還需要把掛載資訊寫入/etc/fstab檔案中,不然重啟之后,需要重新掛載,系統開機時會主動讀

取/etc/fstab這個檔案中的內容,根據檔案里面的配置掛載磁盤,這樣我們只需要將磁盤的掛載資訊寫入這個檔案中我們就不需要每次開

機啟動之后手動進行掛載了,

[root@node5 ~]# echo "/dev/sdb1  /sdb1 xfs defaults 0 0 " >> /etc/fstab
[root@node5 ~]# echo "/dev/sdb5  /sdb5 ext4 defaults 0 0 " >> /etc/fstab

#注釋,/etc/fstab檔案詳解
#示例為: /dev/sda3              /home         ext4      defaults,noatime      0      2

/etc/fstab檔案主要包括6段,依次是:
<file system>  <dir>  <type>  <options>  <dump>  <pass>
<file system> 要掛載的磁區或存盤設備
<dir>  掛載的目錄位置
<type> 掛載磁區的檔案系統型別,比如:ext3、ext4、xfs、swap
<options> 掛載使用的引數有哪些,舉例如下:
	auto - 在啟動時或鍵入了 mount -a 命令時自動掛載,
	noauto - 只在你的命令下被掛載,
	exec - 允許執行此磁區的二進制檔案,
	noexec - 不允許執行此檔案系統上的二進制檔案,
	ro - 以只讀模式掛載檔案系統,
	rw - 以讀寫模式掛載檔案系統,
	user - 允許任意用戶掛載此檔案系統,若無顯示定義,隱含啟用 noexec, nosuid, nodev 引數,
	users - 允許所有 users 組中的用戶掛載檔案系統.
	nouser - 只能被 root 掛載,
	owner - 允許設備所有者掛載.
	sync - I/O 同步進行,
	async - I/O 異步進行,
	dev - 決議檔案系統上的塊特殊設備,
	nodev - 不決議檔案系統上的塊特殊設備,
	suid - 允許 suid 操作和設定 sgid 位,這一引數通常用于一些特殊任務,使一般用戶運行程式時臨時提升權限,
	nosuid - 禁止 suid 操作和設定 sgid 位,
	noatime - 不更新檔案系統上 inode 訪問記錄,可以提升性能,
	nodiratime - 不更新檔案系統上的目錄 inode 訪問記錄,可以提升性能(參見 atime 引數),
	relatime - 實時更新 inode access 記錄,只有在記錄中的訪問時間早于當前訪問才會被更新,(與 noatime 相似,但不會打斷如 	mutt 或其它程式探測檔案在上次訪問后是否被修改的行程,),可以提升性能,
	flush - vfat 的選項,更頻繁的重繪資料,復制對話框或進度條在全部資料都寫入后才消失,
	defaults - 使用檔案系統的默認掛載引數,例如 ext4 的默認引數為:rw, suid, dev, exec, auto, nouser, async.

<dump>  dump 工具通過它決定何時作備份. dump 會檢查其內容,并用數字來決定是否對這個檔案系統進行備份, 允許的數字是 0 和 1 ,0 表示忽略, 1 則進行備份,大部分的用戶是沒有安裝 dump 的 ,對他們而言 <dump> 應設為 0,

<pass> fsck 讀取 <pass> 的數值來決定需要檢查的檔案系統的檢查順序,允許的數字是0, 1, 和2, 根目錄應當獲得最高的優先權 1, 其它所有需要被檢查的設備設定為 2. 0 表示設備不會被 fsck 所檢查,

4.7 查看磁盤磁區效果

[root@node5 ~]# df -hT /sdb1
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdb1      xfs    47M  2.7M   45M   6% /sdb1

[root@node5 ~]# df -hT /sdb5
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdb5      ext4  190M  1.6M  175M   1% /sdb5

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/205823.html

標籤:Linux

上一篇:Linux下tail -f,tail -F,tailf的區別

下一篇:linux下vim的使用以及高效率的技巧

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more