Day13 - 用戶與磁碟

来源:http://www.cnblogs.com/znix/archive/2017/09/19/7551597.html
-Advertisement-
Play Games

第1章 linux文件屬性相關 1.1 linux文件屬性 1.2 磁碟的使用過程 1、磁碟(房子) 2、分區(劃分隔斷) 3、格式化創建文件系統(裝修) 4、掛載(安裝門窗) 5、存放文件(住人) 1、磁碟(房子) 2、分區(劃分隔斷) 3、格式化創建文件系統(裝修) 4、掛載(安裝門窗) 5、存 ...


第1章 linux文件屬性相關

1.1 linux文件屬性

1.2 磁碟的使用過程

1、磁碟(房子)

2、分區(劃分隔斷)

3、格式化創建文件系統(裝修)

4、掛載(安裝門窗)

5、存放文件(住人)

1.3 inode 索引節點

索引節點(index node

       通過文件名找到inode號碼

1.3.1 inode 怎麼來的

格式化創建文件系統 生成inodeblock

1.3.2 含義

inode索引節點號碼就相當於家庭住址

inode是一個小空間存放文件屬性和block的位置

1.3.3 顯示文件內容的過程

先通過文件名找到inode號碼

再讀取inode中存放的block位置信息

最後顯示block內容,就是顯示文件的內容。

1.3.4 特點

       1)在系統中創建一個非空的文件占用一個inode和至少一個block

       2)在同一個分區中(文件系統),如果兩個文件的inode號碼相同這兩個文件互為硬鏈接

       3inode大小 256位元組 (再centos6.x系統中),分區小於500M時為128位元組

1.4 block

1.4.1 怎麼來的

       格式化創建文件系統與inode一起產生

1.4.2 含義

       存放數據(文件內容)

block是用來存放文件內容

1.4.3 特點

       1、大小 block 預設4kcentos6.x

       2、如果文件很大,會占用多個block,如果文件很小,剩餘空間無法使用

       3、磁碟進行讀寫 io 是按照block為單位的 讀取一次block 算一次io

             

1.4.4 怎麼看

       查看文件大小

       block的大小,其實就是磁碟物理空間的大小。

[root@oldboyedu-40-nb ~]# ls -lh

total 692K

-rw-r--r--  1 root root    0 Aug 29 09:34 1

-rw-------. 1 root root 1.1K Aug 10 18:39 anaconda-ks.cfg

1.5 inode 詳細信息

1.5.1 inode號碼

使用ls -lhi 命令

l顯示詳細信息

h 以人類可讀的方式顯示

i 顯示inode號碼

[root@oldboyedu-40-nb ~]# ls -lhi

total 692K

   42 -rw-r--r--  1 root root    0 Aug 29 09:34 1

15199 -rw-------. 1 root root 1.1K Aug 10 18:39 anaconda-ks.cfg

   57 -rw-r--r--. 1 root root  292 Aug 17 16:23 ett.txt

   49 -rw-r--r--. 1 root root    0 Aug 16 16:28 find

1.5.2 看看文件的詳細信息

使用 stat  命令可以查看文件的詳細信息

[root@oldboyedu-40-nb ~]# stat  /etc/hosts

  File: `/etc/hosts'

  Size: 250         Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051d  Inode: 390175      Links: 2

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2017-08-28 11:32:03.002850494 +0800

Modify: 2017-08-28 11:31:58.819852365 +0800

Change: 2017-08-28 11:31:58.821852222 +0800

1.6 磁碟信息/block

1.6.1 系統中磁碟使用情況

df 命令查看,可以加-h 以人類可讀的方式顯示

[root@oldboyedu-40-nb ~]# df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda3        9213440 1590408   7148360  19% /

tmpfs             242992       0    242992   0% /dev/shm

/dev/sda1         194241   40002    143999  22% /boot

       -h 以人類可讀的方式顯示

[root@oldboyedu-40-nb ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.6G  6.9G  19% /

tmpfs           238M     0  238M   0% /dev/shm

/dev/sda1       190M   40M  141M  22% /boot

1.6.2 系統中inode使用情況

df -i參數,顯示inode的數量及使用情況。

[root@oldboyedu-40-nb ~]# df -i

Filesystem     Inodes IUsed  IFree IUse% Mounted on

/dev/sda3      593344 58495 534849   10% /

tmpfs           60748     1  60747    1% /dev/shm

/dev/sda1       51200    39  51161    1% /boot

1.7 inodeblock

1.7.1 顯示系統中inodeblock大小

使用dumpe2fs命令查看分區里的inode信息

[root@oldboyedu-40-nb ~]# dumpe2fs /dev/sda3|grep "Inode size"

dumpe2fs 1.41.12 (17-May-2010)

Inode size:           256

grep -i 不區分大小寫

[root@oldboyedu-40-nb ~]# dumpe2fs /dev/sda3|grep -i "inode size"

dumpe2fs 1.41.12 (17-May-2010)

Inode size:           256

1.7.2 特點

1、創建一個文件 要占用一個inode和至少一個block

2、文件大小 占用一個block 剩餘空間不能使用

第2章 企業案例(磁碟空間不足

如果向磁碟寫入數據提示如下錯誤:No space left on device(磁碟空間不足),通過df -h查看磁碟空間,發現沒滿,請問可能原因是什麼?企業場景什麼情況下會導致這個問題發生?

情況1 --常見 block

        實際的存儲空間使用完

        使用df -h 查看使用率到100%

解決:

       找到系統中的大文件,確認無用後刪除,釋放磁碟空間

情況2 ---inode用光了

        使用df -i 查看會發現inode剩餘為0

解決:

       inode用光有可能是小文件過多,刪除無用的小文件。

       查看日誌文件是否過多,刪除無用的日誌文件。

第3章 linux中的文件

3.1 文件類型

drwxrwxrwt.  10 root root  4096 Aug 29 09:29 tmp

-rw-r--r--  1 root root    237 Aug 28 11:45 oldboy.txt

lrwxrwxrwx.  1 root root     13 Aug 10 18:36 rc.local -> rc.d/rc.local

-   普通文件  file

d   目錄      directory

l   軟連接    soft link

3.2 擴展名

windows中是區分不同的文件類型的

linux有沒有擴展名都可以都行,給人類看的,為了讓使用者能夠區分不同文件

3.2.1 查看文件的類型

flie命令能夠查看文件的具體類型

[root@oldboyedu-40-nb ~]# file /tmp/etc.tar.gz

/tmp/etc.tar.gz: gzip compressed data, from Unix, last modified: Fri Aug 25 09:34:00 2017

3.2.2 linux下普通文件的分類

命令,二進位文件  /bin/ls

文本文件          /etc/hosts

數據文件          /tmp/etc.tar.gz

3.3 查看文件

3.3.1 查看壓縮包里的內容(壓縮包里是文件)

zcat zless 可以查看壓縮包里的內容

[root@oldboyedu-40-nb ~]# zcat /tmp/ser.tar.gz

[root@oldboyedu-40-nb rc.d]# zless /tmp/ser.tar.gz

3.3.2 顯示大文件的內容

       過大的文件可以使用 less 查看。

[root@oldboyedu-40-nb ~]# less /etc/services

       大文件不要使用cat。使用以下命令,減少資源占用,方便查看。

less  向上向下都可以

head

tail

grep

more  只能向下看

第4章 linux許可權

4.1 許可權分類

電腦-查看電腦裡面的內容 向電腦裡面添加內容 運行軟體的許可權

         r(read)            w(write)            x(execute)

4.1.1 不同人的不同許可權

主人      家人           隔壁老王           oldboy-notepad

所有者    屬於用戶組     陌生人 其他人  

rw-       r--            r--            

4.2 rwx

4.2.1 rwx與數字對應起關係

    r===4

    w===2

    x===1

    -===0

4.2.2 rwx含義

    r讀取

    w修改

    x執行 命令或腳本

第5章 用戶和用戶組

linux是一個多任務、多用戶(同時有多個用戶,連接到你的系統中,他們之間的操作不幹擾)

5.1 UIDGID

UID  用戶的ID    user id 

GID  用戶組的ID  group id  

5.2 linux下麵用戶的分類

5.2.1 root 皇帝 UID 0

root用戶加以限制保證系統更加安全:

        1、禁止root遠程登陸,不讓你以root用戶的身份連接到系統中

        2、更改sshd預設埠號

5.2.2 傀儡用戶  UID 1-499

虛擬用戶是沒有辦法使用

產生虛擬用戶是滿足一個需求: linux下麵每個軟體/服務運行的時候都需要一個用戶

5.2.3 普通用戶 平民百姓 UID 500-65535

5.3 與用戶有關的文件

/etc/passwd    用戶的信息

/etc/shadow    用戶的密碼信息

/etc/group     用戶組的信息

/etc/gshadow   用戶組的密碼()

5.3.1 /etc/passwd 下每一列的含義

root     :x             :0    :0     :root             :/root           :/bin/bash

nobody  :x             :99   :99    :Nobody           :/               :/sbin/nologin

oldboy  :x             :500  :500   :                 :/home/oldboy    :/bin/bash

用戶名   原來密碼的位置  UID   GID   用戶的說明信息    用戶的家目錄    命令解釋器

5.4 命令解釋器

5.4.1 預設的命令解釋器

/bin/bash      預設

/sbin/nologin  無法登陸系統--虛擬用戶

 

5.4.2 其他的命令解釋器

[root@oldboyedu-40-nb ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

第6章 補充column命令

column 可以讓文檔內容自動對齊

-t 根據空格讓每一列對齊

-s指定分隔符

[root@oldboyedu-40-nb ~]# column -t -s ":" /etc/passwd

root       x  0    0    root                          /root                /bin/bash



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

-Advertisement-
Play Games
更多相關文章
  • 關於攝像頭調試的文檔《Camera_for_RockChipSDK參考說明_v4.1》 下載地址:http://developer.t-firefly.com/thread-12429-1-1.html 下載地址:http://developer.t-firefly.com/thread-12429 ...
  • 一、OpenVAS 介紹 1.關於OpenVAS OpenVAS(Open Vulnerability Assessment System)是一套開源的漏洞掃描系統,早期Nessus 是其中一個最流行的和有強力的漏洞掃描器,它最初是自由和開放源碼,但在2005 年關閉了源代碼,在2008 年取消了免 ...
  • 新分配的CentOS運行在內網環境下,無法連接Internet,為了能夠使用yum部署OpenVas工具,需要在內網下一臺Windows主機架設代理,作代理伺服器來令虛擬機上網。 代理伺服器選擇了CCproxy,下載並安裝CCProxy,配置所要代理的協議,並選擇能夠聯外網的網卡ip 在下方本機局域 ...
  •   小編以前寫過一篇軟體的源碼編譯安裝,今天小編再給大家帶來一篇內核的編譯安裝。   今天,就以centos7 編譯安裝最新版本4.13.2 內核為例,給大家詳解。編譯安裝之前,檢查一下自己的磁碟空間,大約需10G左右。 一、去官網(www.kernel.or ...
  • 現已進入刷臉的時代,例如,人臉支付、人臉識別的門禁、人流監控等等。如何在Firefly開源板上快速搭建DEMO,並快速產品化?為了讓更多產品可以用上人臉識別技術,Firefly推出了一款高性能人臉識別SDK。此SDK的人臉識別的演算法,運行效率高,識別精確度高,性能優異,可以直接應用於商業產品。 下文 ...
  • 原文發表於cu:2016-08-25 參考文檔: 本文針對Nginx幾個常用特性做簡單驗證(高手請略過),通過簡單的驗證熟悉配置。 一.環境準備 1. 操作系統 CentOS-7-x86_64-Everything-1511 2. Nginx版本 Nginx-1.11.3: http://nginx ...
  • 伺服器:提供計算服務的設備。它是網路環境中的高性能電腦,它偵聽網路上的其他電腦(客戶端)提交的服務請求,並提供相應的服務。 伺服器是指管理和傳輸信息的一種電腦系統。 例如:網路游戲, 100個人同時線上,就代表有100個"客戶端", 這100個人游戲時所產生的數據變化,就傳輸到伺服器上計算並存 ...
  • 入手了Firefly-RK3288的開發板,自己從零開始搭建編譯環境開荒第一步:安裝Ubuntu12.04,使用安裝盤安裝(安裝的過程就不詳寫了,下麵貼圖) 安裝完後,更新ubuntu 第二步:從官網上下載SDK,進行編譯環境的安裝下載SDK有兩種方式,一是下載壓縮包,二是通過git下載。我選擇了下 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...