第四章:Linux文件及目錄管理命令基礎(二)

来源:https://www.cnblogs.com/sunyuhang1/archive/2020/04/06/12643432.html
-Advertisement-
Play Games

1、目錄結構 一切從根"/"開始,根"/"是所有目錄的頂點 2、磁碟分區與目錄的關係 Windows里分區和目錄一一對應 Linux里的目錄和分區是分離的。 不同的磁碟使用字母表示 不同分區是用數字表示 IDE磁碟: 不同磁碟表示方法 如:hda1,hda2..... 不同分區表示方法 如:hda1 ...


1、目錄結構

一切從根"/"開始,根"/"是所有目錄的頂點

2、磁碟分區與目錄的關係

  • Windows里分區和目錄一一對應
  • Linux里的目錄和分區是分離的。
    • 不同的磁碟使用字母表示
    • 不同分區是用數字表示
      • IDE磁碟:
        • 不同磁碟表示方法
          • 如:hda1,hda2.....
        • 不同分區表示方法
          • 如:hda1,hda2.....
      • SAS/SATA/SCSI/SSD磁碟
        • 不同磁碟表示方法
          • sda,sdb.....
        • 不同分區表示方法
          • sda1,sda2....
  • Linux里的分區預設是不能訪問的,監獄,黑盒訪問不了。
    • 有一個功能把目錄/etc/ 與/dev/sda1進行了鏈接,稱之為掛載

2.1、掛載

為分區找到一個入口,為分區開一個門或者窗戶。

2.2、掛載點

分區入口的目錄名,/etc就是/dev/sda1的掛在點

2.3、掛載命令及其操作

  • mount 掛載

    • 用法: mount 設備名稱 掛載目錄

      [root@oldboyedu ~]# ls /mnt/
      hgfs
      [root@oldboyedu ~]# cd /dev/cdrom
      -bash: cd: /dev/cdrom: Not a directory
      #-bash:cd:/dev/cdrom:不是目錄
      [root@oldboyedu ~]# mount /dev/cdrom /mnt/
      mount: /dev/sr0 is write-protected, mounting read-only
      #mount:/dev/sr0是防寫的,掛載是只讀的
      [root@oldboyedu ~]# ll /mnt/
      total 694
      -rw-rw-r--. 1 root root     14 Sep 10  2019 CentOS_BuildTag
      drwxr-xr-x. 3 root root   2048 Sep  6  2019 EFI
      -rw-rw-r--. 1 root root    227 Aug 30  2017 EULA
      -rw-rw-r--. 1 root root  18009 Dec 10  2015 GPL
      drwxr-xr-x. 3 root root   2048 Sep 10  2019 images
      drwxr-xr-x. 2 root root   2048 Sep 10  2019 isolinux
      drwxr-xr-x. 2 root root   2048 Sep  6  2019 LiveOS
      drwxrwxr-x. 2 root root 671744 Sep 12  2019 Packages
      drwxrwxr-x. 2 root root   4096 Sep 12  2019 repodata
      -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
      -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
      -r--r--r--. 1 root root   2883 Sep 12  2019 TRANS.TBL
      
      
  • 卸載:umount

    • 用法:需要退到掛載點上一級目錄,輸入 umount 目錄

      [root@oldboyedu ~]# ll /mnt/
      total 694
      -rw-rw-r--. 1 root root     14 Sep 10  2019 CentOS_BuildTag
      drwxr-xr-x. 3 root root   2048 Sep  6  2019 EFI
      -rw-rw-r--. 1 root root    227 Aug 30  2017 EULA
      -rw-rw-r--. 1 root root  18009 Dec 10  2015 GPL
      drwxr-xr-x. 3 root root   2048 Sep 10  2019 images
      drwxr-xr-x. 2 root root   2048 Sep 10  2019 isolinux
      drwxr-xr-x. 2 root root   2048 Sep  6  2019 LiveOS
      drwxrwxr-x. 2 root root 671744 Sep 12  2019 Packages
      drwxrwxr-x. 2 root root   4096 Sep 12  2019 repodata
      -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
      -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
      -r--r--r--. 1 root root   2883 Sep 12  2019 TRANS.TBL
      [root@oldboyedu ~]# cd /mnt/
      [root@oldboyedu /mnt]# umount /mut
      umount: /mut: mountpoint not found
      [root@oldboyedu /mnt]# umount /mnt
      umount: /mnt: target is busy.
              (In some cases useful info about processes that use
               the device is found by lsof(8) or fuser(1))
      #umount:/mnt:target正忙。(在某些情況下,有關使用該設備由lsof(8)或fuser(1)找到
      [root@oldboyedu /mnt]# cd ..
      [root@oldboyedu /]# umount /mnt
      [root@oldboyedu /]# ll /mnt/
      total 0
      drwxr-xr-x. 2 root root 6 Apr  4 18:22 hgfs
      
      
  • 查看掛載

    [root@oldboyedu ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        1.9G     0  1.9G   0% /dev
    tmpfs           1.9G     0  1.9G   0% /dev/shm
    tmpfs           1.9G   12M  1.9G   1% /run
    tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda3        19G  2.0G   18G  11% /
    /dev/sda1       253M  161M   93M  64% /boot
    tmpfs           378M     0  378M   0% /run/user/0
    # 設備名       總大小  使用大小 剩餘  使用%   掛載點
    

2.4、FHS目錄標準化

  • 根目錄“/”掛載在第一塊盤上,系統相關的內容

  • "/usr"目錄掛載在第二塊盤上 用戶相關的內容

    [root@oldboyedu ~]# ls -ld /bin /lib /sbin /tmp
    lrwxrwxrwx.  1 root root    7 Apr  4 18:05 /bin -> usr/bin
    lrwxrwxrwx.  1 root root    7 Apr  4 18:05 /lib -> usr/lib
    lrwxrwxrwx.  1 root root    8 Apr  4 18:05 /sbin -> usr/sbin
    drwxrwxrwt. 11 root root 4096 Apr  6 17:30 /tmp
    [root@oldboyedu ~]# ls -ld /usr/bin /usr/lib /usr/sbin /usr/tmp
    dr-xr-xr-x.  2 root root 28672 Apr  4 18:23 /usr/bin
    dr-xr-xr-x. 29 root root  4096 Apr  4 18:06 /usr/lib
    dr-xr-xr-x.  2 root root 12288 Apr  4 18:23 /usr/sbin
    lrwxrwxrwx.  1 root root    10 Apr  4 18:05 /usr/tmp -> ../var/tmp
    
    

3、linux 的目錄結構講解

3.1、Linux目錄定義

  • 標有*****是重點記憶
[root@oldboyedu /]# tree -L 1 /
/
├── bin -> usr/bin      #binaies二進位,存放命令相關  *****
├── boot                #引導分區,系統內核及引導程式  *****
├── dev					#device,設備分區所在目錄   *****
├── etc					#二進位軟體包配置路徑
├── home				#普通用戶的家目錄   *****
├── lib -> usr/lib		#32位庫文件
├── lib64 -> usr/lib64	#64位庫文件
├── media				#媒體
├── mnt					#臨時掛載點    *****
├── opt					#option  可選擇軟體包(自定義)
├── proc				#虛擬的文件系統,存放進程和內核信息的目錄   *****
├── root				#管理員的家目錄   *****
├── run					#正在運行程式相關信息文件
├── sbin -> usr/sbin	#system binaies  管理員命令所在目錄   *****
├── srv					#為用戶提供服務的數據所在的目錄
├── sys					#虛擬的文件系統,存放進程和內核信息的目錄
├── tmp					#臨時文件坐在目錄  *****
├── usr					#系統軟體和用戶相關程式所在目錄,第二層次目錄  *****
└── var					#可變化的數據 *****

4、/etc 系統初始化及設置相關文件

4.1、網卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:用於配製上網的文件

  • 網卡名稱

    • CentOS7:ems33
    • CentOS7版本以前:eth0 為第一塊網卡 eth1為第二塊網卡
  • 圖形化配置命令:

    • CentOS7:nmtui
    • CentOS6:setup
  • 配置文件內容

    [root@oldboyedu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
    TYPE=Ethernet		#網卡類型 
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none 		#啟用地址協議 –static:靜態協議 –bootp:協議 –dhcp:協議 -none:不指定協議[最好指定]
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID=a183d342-6fb0-4adc-8aba-7dced2f24643
    DEVICE=eth0			#網卡介面名稱 
    ONBOOT=yes			#系統啟動時是否激活 yes|no
    IPADDR=10.0.0.200	 #網卡IP地址 
    PREFIX=24			#子網掩碼   24=255.255.255.0
    GATEWAY=10.0.0.254	 #網卡網關地址
    DNS1=112.100.100.100  #網卡DNS地址 
    IPV6_PRIVACY=no
    

4.2、/etc/resolv.conf Linux系統DNS客戶端配置文件

  • DNS Domain Name System 功能變數名稱系統

    • 作用:把瀏覽器里輸入的功能變數名稱,解析為伺服器的IP地址,然後才能找到伺服器,提供內容
    • 很久以前上網 直接IP0.0.0.200 記不住。。。。
    • 最後發明瞭DNS,公共解析伺服器資源誰想解析誰就請求它的IP
    • 重要功能:把瀏覽器里輸入的功能變數名稱,解析為伺服器的IP地址,還有很多別的功能。
    • DNS的/etc/resolv.conf配置文件已經基本廢棄了,由網卡配置文件里DNS1=112.100.100.100替代
    • 只要在網卡配置裡面設置,自動更新到/etc/resolv.conf里
    • 但是如果先更新/etc/resolv.conf文件,網卡如果從前就會自動清除
    [root@oldboyedu ~]# echo "nameserver 1.1.1.1" >> /etc/resolv.conf 
    [root@oldboyedu ~]# cat /etc/resolv.conf 
    # Generated by NetworkManager
    nameserver 112.100.100.100
    nameserver 1.1.1.1
    [root@oldboyedu ~]# systemctl restart network
    [root@oldboyedu ~]# cat /etc/resolv.conf 
    # Generated by NetworkManager
    nameserver 112.100.100.100
    
    

4.3/etc/hosts 系統本地的DNS解析文件

10.0.0.200 www.oldboyedu.com
10.0.0.201 www.baidu.com
每個人的電腦必須要有一個HOSTS做解析。
  • 瀏覽器再輸入www.baidu.com時候,優先找hosts解析。
  • 本地DNS配置文件hosts,優先於公網的DNS解析。
  • 區域網開發人員測試。

4.4/etc/fstab:配置開機設備自動掛載的文件

  • 設備要掛在才能用,我們掛載過根 /boot麽?

    • 系統已經在開機的時候幫我們自動掛載了我們安裝系統時的分區
  • 自動掛載的文件就是/etc/fstab

  • 比如插入一個U盤,希望下次開機能夠直接訪問。就需要在/etc/fstab配置

    [root@oldboyedu ~]# cat /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Sat Apr  4 18:04:58 2020
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=63ff48bb-a38e-4a8a-afad-f24d25c7e442 /           xfs     defaults      0              0
    UUID=00efac36-5fb3-4fcd-9249-a6210a52b5f0 /boot       xfs     defaults      0              0
    UUID=9aa96766-7dd9-4fd4-979c-30ac56a20d57 swap        swap    defaults      0              0
    設備名(UUID)				          掛載點	文件系統類型  掛載參數     是否要備份  是否開機檢查磁碟
    
    
    • 查看設備UUID

      • blkid

        [root@oldboyedu ~]# blkid
        /dev/sda3: UUID="63ff48bb-a38e-4a8a-afad-f24d25c7e442" TYPE="xfs" 
        /dev/sda1: UUID="00efac36-5fb3-4fcd-9249-a6210a52b5f0" TYPE="xfs" 
        /dev/sda2: UUID="9aa96766-7dd9-4fd4-979c-30ac56a20d57" TYPE="swap" 
        /dev/sr0: UUID="2019-09-11-18-50-31-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
        
  • 設置自動掛載

    [root@oldboyedu ~]# cat /etc/fstab 
    
    #
    # /etc/fstab
    # Created by anaconda on Sat Apr  4 18:04:58 2020
    #
    # Accessible filesystems, by reference, are maintained under '/dev/disk'
    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
    #
    UUID=63ff48bb-a38e-4a8a-afad-f24d25c7e442 /                       xfs     defaults        0 0
    UUID=00efac36-5fb3-4fcd-9249-a6210a52b5f0 /boot                   xfs     defaults        0 0
    UUID=9aa96766-7dd9-4fd4-979c-30ac56a20d57 swap                    swap    defaults        0 0
    UUID="2019-09-11-18-50-31-00"             /media                  iso9660 defaults        0 0
    
    

    重啟伺服器查看目錄(線上環境不能重啟伺服器)

    [root@oldboyedu ~]# mount /dev/cdrom /media/
    #手動掛載到自動掛載的目錄,切記不能重啟
    mount: /dev/sr0 is write-protected, mounting read-only
    [root@oldboyedu ~]# ll /media/
    total 694
    -rw-rw-r--. 1 root root     14 Sep 10  2019 CentOS_BuildTag
    drwxr-xr-x. 3 root root   2048 Sep  6  2019 EFI
    -rw-rw-r--. 1 root root    227 Aug 30  2017 EULA
    -rw-rw-r--. 1 root root  18009 Dec 10  2015 GPL
    drwxr-xr-x. 3 root root   2048 Sep 10  2019 images
    drwxr-xr-x. 2 root root   2048 Sep 10  2019 isolinux
    drwxr-xr-x. 2 root root   2048 Sep  6  2019 LiveOS
    drwxrwxr-x. 2 root root 671744 Sep 12  2019 Packages
    drwxrwxr-x. 2 root root   4096 Sep 12  2019 repodata
    -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
    -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
    -r--r--r--. 1 root root   2883 Sep 12  2019 TRANS.TBL
    
    
    Connecting to 10.0.0.200:22...
    Connection established.
    To escape to local shell, press 'Ctrl+Alt+]'.
    
    WARNING! The remote SSH server rejected X11 forwarding request.
    Last login: Mon Apr  6 17:58:06 2020 from 10.0.0.1
    [root@oldboyedu ~]# ll /media/
    total 694
    -rw-rw-r--. 1 root root     14 Sep 10  2019 CentOS_BuildTag
    drwxr-xr-x. 3 root root   2048 Sep  6  2019 EFI
    -rw-rw-r--. 1 root root    227 Aug 30  2017 EULA
    -rw-rw-r--. 1 root root  18009 Dec 10  2015 GPL
    drwxr-xr-x. 3 root root   2048 Sep 10  2019 images
    drwxr-xr-x. 2 root root   2048 Sep 10  2019 isolinux
    drwxr-xr-x. 2 root root   2048 Sep  6  2019 LiveOS
    drwxrwxr-x. 2 root root 671744 Sep 12  2019 Packages
    drwxrwxr-x. 2 root root   4096 Sep 12  2019 repodata
    -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
    -rw-rw-r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
    -r--r--r--. 1 root root   2883 Sep 12  2019 TRANS.TBL
    
    

4.5、/etc/issue和/etc/issue.net:本地視窗顯示內核參數文件

清除這倆文件內容

[root@oldboyedu ~]# > /etc/issue
[root@oldboyedu ~]# > /etc/issue.net

4.6、/etc/redhat-release : 查看系統版本

[root@oldboyedu ~]# uname -r
3.10.0-1062.18.1.el7.x86_64
[root@oldboyedu ~]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)
[root@oldboyedu ~]# cat /etc/os-release #這個文件比較詳細也比較複雜
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

4.7、/etc/sysctl.conf:Linux內核參數設置文件

Linux系統內核的配置和優化的文件

4.8、/etc/init.d:軟體啟動程式所在目錄(CentOS7以前)

4.9、/etc/initab:設置開機運行級別以及啟動相應級彆腳本的文件(CentOS7以前)

[root@oldboyedu ~]# cat /etc/inittab 
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

  • Linux系統運行級別的說明:

    運行級別 級別所明
    0 關機
    1 單用戶模式(用來找回管理員密碼)
    2 沒有NFS,多用戶模式
    3 命令行模式 文本模式
    4 未使用
    5 圖形化模式 桌面模式
    6 重啟
  • 查看運行級別

    • CentOS6:

      • runlevel

        [root@oldboyedu ~]# runlevel 
        N 3
        
        
    • CentOS7:

      • who -r

        [root@oldboyedu ~]# who -r
                 run-level 3  2020-04-06 18:02
        
      • systemctl get-default

        [root@oldboyedu ~]# systemctl get-default 
        multi-user.target
        
  • CentOS7運行級別

    [root@oldboyedu ~]# ll /usr/lib/systemd/system  | grep level | grep -v wants
    lrwxrwxrwx. 1 root root   15 Apr  4 18:22 runlevel0.target -> poweroff.target
    lrwxrwxrwx. 1 root root   13 Apr  4 18:22 runlevel1.target -> rescue.target
    lrwxrwxrwx. 1 root root   17 Apr  4 18:22 runlevel2.target -> multi-user.target
    lrwxrwxrwx. 1 root root   17 Apr  4 18:22 runlevel3.target -> multi-user.target
    lrwxrwxrwx. 1 root root   17 Apr  4 18:22 runlevel4.target -> multi-user.target
    lrwxrwxrwx. 1 root root   16 Apr  4 18:22 runlevel5.target -> graphical.target
    lrwxrwxrwx. 1 root root   13 Apr  4 18:22 runlevel6.target -> reboot.target
    -rw-r--r--. 1 root root  761 Mar 18 07:46 systemd-update-utmp-runlevel.service
    
    
    • 切換運行級別

      [root@oldboyedu ~]# systemctl set-default graphical.target 
      Removed symlink /etc/systemd/system/default.target.
      Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
      [root@oldboyedu ~]# systemctl get-default 
      graphical.target  #圖形化
      [root@oldboyedu ~]# systemctl set-default multi-user.target 
      Removed symlink /etc/systemd/system/default.target.
      Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
      [root@oldboyedu ~]# systemctl get-default 
      multi-user.target #文本
      

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • EF Core 數據變更自動審計設計 Intro 有的時候我們需要知道每個數據表的變更記錄以便做一些數據審計,數據恢復以及數據同步等之類的事情, EF 自帶了對象追蹤,使得我們可以很方便的做一些審計工作,每次變更發生了什麼變化都變得很清晰,於是就基於 EF 封裝了一層數據變更自動審計 使用效果 測試 ...
  • IViewLocationExpander API ExpandViewLocations Razor視圖路徑,視圖引擎會搜索該路徑. PopulateValues 每次調用都會填充路由 項目目錄如下所示 創建區域擴展器,其實我並不需要多區域,我目前只需要達到一個區域中有多個文件夾進行存放我的視圖. ...
  • 在這篇文章中,我將帶領大家詳細學習ASP.NET Core 中的Main方法。在這篇文章中,我將向大家詳細介紹下麵幾個問題:ASP.NET Core Main方法的重要性為什麼我們在ASP.NET Core中會有一個Main方法?當你運行一個ASP.NET Core應用程式的時候,背後發生了什麼?為... ...
  • .NET 走向開源,MIT許可協議。 微軟為了推動.NET開源社區的發展,2014年聯合社區成立了.NET基金會。 一年前 .NET 基金會完成第一次全面改選,2014年 .NET基金會的創始成員中有六位創始人,均非微軟公司員工,隨著微軟的收購動作,Miguel 也成了微軟員工,Migel一直在努力 ...
  • varnish的狀態引擎分前端工作線程或者客戶端狀態引擎和後端工作線程或者服務端狀態引擎;客戶端狀態引擎,主要處理客戶端請求和響應相關的處理,比如是否可查緩存,是否命中,是否修剪緩存,是否識別用戶請求的方法有或者直接交給vcl_pass,又或者說怎樣響應客戶端等等,可以看到客戶端狀態引擎vcl_p... ...
  • 性能指標 性能優化核心指標:吞吐和延遲 Linux Performance Tools: 平均負載 System load averages is the average number of processes that are either in a runnable or uninterrupt ...
  • 內核中把物理記憶體的低端區域作為直接映射區,高地址區域定義為高端記憶體,通過一個變數high_memory來界定他們的分界線。high_memory是一個虛擬地址,定義了高端記憶體被允許映射到內核的起始地址。 它在arm平臺上的定義如下: ...
  • `sprd_27xx_fgu.c`就是展訊SL8541E 庫侖計驅動,用來統計電量的; 還是一樣,從 分析開始: 其中這裡有三個工作隊列: 1. sprdfgu_debug_works工作隊列 2. sprdfgu_qmax_works工作隊列,電量自學習工作隊列 3. 在 函數中的sprdfgu_ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...