Linux基礎學習5

来源:https://www.cnblogs.com/guokaifeng/archive/2019/08/29/11430562.html
-Advertisement-
Play Games

[TOC] 磁碟管理 查看磁碟空間的占用 查看目錄的占用空間 dd RAID 陣列卡 raid0 讀、寫速度有所提升 可用空間N(磁碟的個數) 每一塊的大小 沒有容錯能力 最少磁碟數2 raid1 讀有所提升,寫性能下降 可用空間,所有磁碟中最小的一塊大小 有容錯能力 最少是2,2N raid5 讀 ...


目錄

磁碟管理

查看磁碟空間的占用

df 
-h 顯示人類易讀的方式
linux下磁碟命名格式
/dev/sd[a-z]

查看目錄的占用空間

du
-s 查看目錄
-h 顯示人類易讀的方式
du -sh /*

dd

dd if=/dev/zero of=file bs=size count=number
if = input file 表示從inputfile裡面讀取內容
of = output file 表示將讀出的數據寫入到什麼地方
bs = byte size 可以是K,M,G,T

RAID 陣列卡

  • raid0
    • 讀、寫速度有所提升
    • 可用空間N(磁碟的個數)*每一塊的大小
    • 沒有容錯能力
    • 最少磁碟數2
  • raid1
    • 讀有所提升,寫性能下降
    • 可用空間,所有磁碟中最小的一塊大小
    • 有容錯能力
    • 最少是2,2N
  • raid5
    • 讀寫速度有提升
    • 可用空間(N-1)*大小
    • 有容錯能力,最多可以壞一塊硬碟
    • 最少要3塊
  • raid6
    • 讀寫速度有所提升
    • 可用空間(N-2)*大小
    • 有容錯能力,最多可以壞2塊
    • 最少要4塊
  • raid10
    • 先實現raid1,在實現raid0
    • 讀寫性能有提升
    • 可用空間N*大小/2
    • 有容錯能力,每組鏡像可以壞一塊
    • 最少要4塊
  • raid01
    • 先實現raid0,在實現raid1
    • 讀寫性能有提升
    • 可用空間N*大小/2
    • 有容錯能力,只能壞同一組的
    • 最少要4塊

網路

網路基礎知識

ipv4:4段 32位

網路位+主機位

網段:

主機:

A
網路位為8位

主機位為24位

第一位不可以變

0 0000001

0 1111111

1-126

127 有特殊用途,迴環地址

可用網段數:2^7 -1

每一個網段有多少可用主機:2^24-2

有兩個是不可以用:

主機位全為0,表示一個網段

主機位全為1,表示網段裡面的廣播地址

私有地址:自己可以用的

子網掩碼:255.0.0.0

10 段

共有地址: 都可以訪問的地址

1.1.1.1/8

00000001.0.0.0

11111111.0.0.0

1.0.0.0

B

16位網路位

16位為主機位

10 000000 00000000

10 111111 11111111

128

191

可用網段:2^14

每個網段有多少可用主機:2^16-2

私有地址:

172.16-172.31

子網掩碼:255.255.0.0

C

前24位為網路位

後8位為主機位

110 00000 000000000 00000000

110 11111 11111111 11111111

192

223

可用網段:2^21

每個網段有多少可用機器:2^8-2

私有地址:

192.168.0 -192.168.255

子網掩碼 255.255.255.0

D

作為多播地址

1110 0000

1110 1111

224

239

E

作為科研使用

CIDR(無類域間路由)

網路位向主機位借位

16 +5

21位網路位 11個 2^11 2046

255.255.11111000.0

255.255.248.0

網路位向主機位借位:

24+6 30

2^2 -2

子網掩碼

網路位全為1,主機位全為0

ip地址和子網掩碼來確定屬於那個網段

按位與 :只要有0就是0,全部為1,才是1

1&0 0
2&3 2

按位或:只要有1就是1,全部為0,才是0

1|0 1
2|3 3 

異或:相同為0,不同為1

1^0 1
2^3 1
3^5 6

取反:-(n+1)

~2  -3
~-4 3

左移:n*2的左移次方

2<<2 8
10<<3 80

右移:n/2的右移次方(向下取整,不是四捨五入)

12>>2 3
13>>2 3
50>>2 12
2>>2 0

10.20.43.65/10

網段

10.20.43.65
00001010.00010100.
11111111.11000000
10.0.0.0

網路配置

  • 手動
    • ip
    • 配置文件
  • 自動分配
    • dhcp

ip

  • 增加ip地址

    ip a add 192.168.21.23/24 dev ens33

  • 刪除 ip

    ip a del 192.168.21.23/24 dev ens33

  • 增加ip地址並增加別名

    ip a add 192.168.21.23/24 dev ens33 label ens33:0

  • 刪除

    ip a del 192.168.21.23/24 dev ens33 label ens33:0

網卡配置文件

  • 配置文件 /etc/sysconfig/network-scripts/ifcfg-name

    TYPE="Ethernet"  # 網卡的介面類型
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="dhcp" # 獲取ip地址的方式,可以是dhcp,static,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="ens33" # 網卡名稱
    UUID="c252096f-57e0-41bd-a1d9-5158a86f9ba1" # 設備唯一標識碼
    DEVICE="ens33" 
    ONBOOT="yes" #開機是否啟動
    HWADDR="" #mac地址
    IPADDR=ip地址
    NTEMASK=子網掩碼
    GATEWAY=網關

DNS配置文件

  • /etc/reslov.conf

    nameserver 192.168.21.2

主機名

  • 獲取主機名 hostname
  • 設置主機名 hostname name
  • 配置文件
    • /etc/hostname centos7
    • /etc/sysconfig/network centos6
  • 永久生效
    • hostnamectl set-hostname s22
    • 修改配置文件

ss、netstat

ss命令用來列印linux系統中網路的狀態信息,可以讓管理員更好的瞭解網路情況

-a 所有
-l 監聽中的
-t tcp
-u udp
-x unix socket文件
-p 相關的程式
-n 顯示服務的埠號
常用組合 -anlp -tnlp -unlp
* ipv4 0.0.0.0 表示當前主機上的所有ip地址
:: ipv6 所有地址

解析

  • 本地解析 /etc/hosts
  • dns解析
  • 根節點 總共13組

wget

用來下載網路資源

-q 靜默模式
-c 斷點續傳
-O filename 另存為的名稱
-P 保存到指定的目錄
-r 遞歸下載
-p 下載所有的html文件

systemctl

管理服務 service

start name ... 啟動服務

stop name ... 關閉服務

reload name 重讀配置文件 平滑重啟

restart name 重啟服務

status name 查看狀態

enable name 開機自啟動

disabled name 關閉開機自啟動

systemctl list-unit-files |grep sshd 查看服務是否開機自啟動

centos6

service 動作 服務

chkconfig 用來管理服務的開機啟動

計劃任務(定時任務)

/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
22 * * * * *  root touch b.txt 每天的每小時的第22分鐘做什麼事
25 15 * * * root touch /tmp/c.txt 每天下午的三點25分
27 15,16,17 * * * root touch /tmp/d.txt  每天的15點,16點,17點的第27分鐘
28 15-19 * * * root touch /tmp/e.txt 表示 每天的15點到19點的28分鐘
30 10-20/5 * * * root touch /tmp/f.txt 每天的10點到20點每個5小時
*/7 * * * * root touch /tmp/f.txt  從0開始重新結算
37 * 10,20,30 * 4 echo $(date) >> /tmp/g.txt 表示每個月的10,20,30或者每周的周四
建議:
分鐘不要寫成*
分鐘不要寫成*
分鐘不要寫成*

crontab 命令

-e 編輯
-u 指定用戶,如果不寫,預設為當前用戶
-l 列出當前用戶的計劃任務
-r 刪除用戶的計劃任務
  • 預設寫入的文件在/var/spool/cron/username

計劃任務作用

  • 定時刪除
  • 定時備份
  • 同步時間 ntpdate

補充內容

1.crontab的日誌

/var/log/cron

2.命令最好寫絕對路徑

3.ping
-c 指定次數

ICMP 協議    
ICMP(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議簇的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網路通不通、主機是否可達、路由是否可用等網路本身的消息。這些控制消息雖然並不傳輸用戶數據,但是對於用戶數據的傳遞起著重要的作用。
ICMP使用IP的基本支持,就像它是一個更高級別的協議,但是,ICMP實際上是IP的一個組成部分,必須由每個IP模塊實現。 
作 者:郭楷豐 出 處:https://www.cnblogs.com/guokaifeng/ 聲援博主:如果您覺得文章對您有幫助,可以點擊文章右下角 推薦一下。您的鼓勵是博主的最大動力! 自 勉:生活,需要追求;夢想,需要堅持;生命,需要珍惜;但人生的路上,更需要堅強。帶著感恩的心啟程,學會愛,愛父母,愛自己,愛朋友,愛他人。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 程式和進程 什麼是程式?什麼是進程? 程式是電腦存儲系統中的數據文件,如源代碼程式和可執行程式 進程是程式關於某個數據集合的一次運行活動,是程式執行後得到的一個實體 在當代操作系統中,進程是資源分配的基本單位 程式和進程有什麼聯繫? 沒有程式就沒有進程;但有了程式,未必就會有進程,如程式不運 ...
  • 先來先服務(FCFS)調度演算法是一種最簡單的調度演算法,該演算法既可用於作業調度,也可用於進程調度。 當在作業調度中採用該演算法時,每次調度都是從後備作業隊列中選擇一個或多個最先進入該隊列的作業,將它們調入記憶體,為它們分配資源、創建進程,然後放入就緒隊列 ...
  • 因為公司項目需要相容SEO,同時我們也一直希望能夠真正的實現前後端分離,於是毫不猶豫的選擇了nuxt。 話說要重構前後端分離真是一個大工程,我們團隊花了近兩年時間都沒有完成,最近才又重啟把這個事情做起來,先搞了一個獨立的小模塊,我覺得主要以下兩個點特別重要: 1:團隊穩定且對於系統業務已經熟悉。特別 ...
  • 之前做過兩年的運維,用過很多命令,深切體會到某些linux命令熟練掌握後對效率提升有多大。舉個簡單的例子,在做了研發後經常會有跑一些數據,對於結果數據的處理,我們的產品同學一般都習慣於用excel做統計,把數據複製到excel里,然後數據分列,排序………… 最後得出某些簡單的結論,我只需要cat, ...
  • 子網掩碼計算方法有兩種: 方法一:利用子網數來計算: 1.首先,將子網數目從十進位數轉化為二進位數; 2.接著,統計得到的二進位數的位數,設為N; 3.最後,先求出此IP地址對應的地址類別的子網掩碼。再將求出的子網掩碼的主機地址部分(也就是“主機號”)的前N位全部置1,這樣即可得出該IP地址劃分子網 ...
  • 1、磁碟的工作原理: 磁軌、磁頭、扇區、柱面 2、磁碟分類: 機械盤: 串列:SCSI、iSCSI、SATA 並行:ATA 固態盤:HDD 3、文件系統: Windows :fat32 ntfs exfat(蘋果可也以用) Linux : ext2 ext3 ext4 BtrFS xfs 4、文件空 ...
  • * 安裝(會自動依賴安裝zookeeper)```shellbrew install kafka ```* 啟動zookeeper```shellcd /usr/local/Cellar/kafka/2.1.1/bin/./zookeeper-server-start /usr/local/etc/... ...
  • 很多情況下,我們需要保存程式/命令的輸出到本地,常用的一種方法是重定向,這也是一種很好的方法。但有個問題,如果你想要做後續操作,比如要統計輸出的行數等,重定向就有困難了。 這時候, 命令就派上用場啦~ tee 語法格式: 這個命令有 4 個主要選項,配合這些選項可以將結果存儲在一個或者多個文件中。4 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...