国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Linux中的不同類型的文件?
普通/常規(guī)文件
特殊文件
Linux塊文件
Linux字符文件
Linux符號鏈接文件
Linux管道或命名管道
Linux特殊目錄
概括
首頁 系統(tǒng)教程 Linux 一切都是Linux中的文件和類型

一切都是Linux中的文件和類型

Jun 18, 2025 am 09:13 AM

如果您是Linux的新手或已經(jīng)使用了幾個月,則必須聽到或閱讀諸如“在Linux中,所有內(nèi)容都是文件”之類的語句。

實(shí)際上,儘管它只是一個概括概念,但在Unix及其衍生物(例如Linux)中,所有內(nèi)容都被視為文件。如果某物不是文件,則必須在系統(tǒng)上作為過程運(yùn)行。

為了理解這一點(diǎn),以root (/)目錄上的空間量始終被不同類型的Linux文件所消耗。當(dāng)您創(chuàng)建文件或?qū)⑽募鬏數(shù)较到y(tǒng)時,它會佔(zhàn)據(jù)物理磁盤上的某些空間,並且被認(rèn)為是特定格式(文件類型)。

一切都是Linux中的文件和類型

同樣,Linux系統(tǒng)沒有區(qū)分文件和目錄,但目錄可以做一個重要的工作,即在層次結(jié)構(gòu)中將其他文件存儲在層次結(jié)構(gòu)中,以方便位置。您的所有硬件組件均表示為文件,並且系統(tǒng)使用這些文件與它們進(jìn)行通信。

這個想法是對Linux的偉大屬性的重要描述,其中輸入/輸出資源,您的文檔,目錄(Mac OS X和Windows中的文件夾),鍵盤,監(jiān)視器,硬盤驅(qū)動器,可移動媒體,打印機(jī),調(diào)製解調(diào)器,虛擬終端以及程序間和程序間和網(wǎng)絡(luò)通信是由文件系統(tǒng)空間定義的字節(jié)。

所有內(nèi)容都是文件的一個值得注意的優(yōu)點(diǎn)是,可以在上述輸入/輸出資源上使用相同的Linux工具,實(shí)用程序和API。儘管Linux中的所有內(nèi)容都是文件,但某些特殊文件不僅僅是一個文件,例如插座和命名管。

Linux中的不同類型的文件?

在Linux中,基本上有三種類型的文件:

  1. 普通/常規(guī)文件
  2. 特殊文件
  3. 目錄

普通/常規(guī)文件

這些是文件數(shù)據(jù)包含文本,數(shù)據(jù)或程序說明,??它們是您可以在Linux系統(tǒng)上找到的最常見的文件類型,它們包括:

  1. 可讀的文件
  2. 二進(jìn)製文件
  3. 圖像文件
  4. 壓縮文件等。

特殊文件

特殊文件包括以下內(nèi)容:

Linux塊文件

這些是提供對系統(tǒng)硬件組件的緩衝訪問的設(shè)備文件。他們通過文件系統(tǒng)提供與設(shè)備驅(qū)動程序的通信方法。

文件的一個重要方面是,他們可以在給定時間傳輸大量的數(shù)據(jù)和信息。

使用LS命令在目錄中列出塊文件插座:

 <strong>#LS -L /DEV | grep“^b”</strong>

brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop0
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop1
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop2
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop3
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop4
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop5
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop6
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 loop7
brw-rw ----根磁盤0 b星期三26 08:39:09 2023 SDA
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 SDA1
brw-rw ----根磁盤0 b星期三4月26日08:39:10 2023 SDA2
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 SDB
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 SDB1
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 SDB2
brw-rw ----根磁盤0 b星期三4月26日08:39:09 2023 SDB3
...
Linux字符文件

這些也是設(shè)備文件,可提供對系統(tǒng)硬件組件的未封閉串行訪問。他們通過一次傳輸一個字符的數(shù)據(jù)來提供與設(shè)備的通信方式來工作。

在目錄中列出字符文件插座:

 <strong>#LS -L /DEV | grep“^c”</strong>

crw-r--r--根根0 b星期三4月26日08:39:09 2023 autofs
crw-rw ----根磁盤0 b星期三APR 26 08:39:09 2023 BTRFS-CONTROL
crw--w ----根tty 0 b星期三4月26日08:39:09 2023控制臺
crw -------根root 0 b wed apr 26 08:39:09 2023 cpu_dma_latency
crw -------根根0 b星期三4月26日08:39:09 2023 CUSE
CRW -------根根0 B WED APR 26 08:39:09 2023 ECRYPTFS
crw-rw ----根視頻0 b星期三26 08:39:09 2023 FB0
crw-rw-rw-根根0 b星期三26 08:39:09 2023滿
crw-rw-rw-根根0 b星期三4月26日08:39:09 2023保險絲
CRW -------根根0 B WED APR 26 08:39:09 2023 HIDRAW0
CRW -------根根0 B WED APR 26 08:39:09 2023 HIDRAW1
CRW -------根根0 B WED APR 26 08:39:09 2023 HIDRAW2
CRW -------根根0 B WED APR 26 08:39:09 2023 HIDRAW3
crw -------根根0 b星期三4月26日08:39:09 2023 HPET
CRW -------根根0 B WED APR 26 08:39:09 2023 HWRNG
CRW -------根根0 B WED APR 26 08:39:09 2023 I2C-0
CRW -------根根0 B WED APR 26 08:39:12 2023 I2C-1
CRW -------根根0 B WED APR 26 08:39:12 2023 I2C-2
CRW -------根根0 B WED APR 26 08:39:12 2023 I2C-3
crw-r- r-- root root 0 b wed apr 26 08:39:09 2023 kmmsg
CRW-RW ----根KVM 0 b星期三Apr 26 08:39:09 2023 KVM
crw-rw ----根磁盤0 b星期三4月26日08:39:09 2023循環(huán)控制
CRW-RW ----根LP 0 b星期三Apr 26 08:39:09 2023 LP0
CRW -------根根0 B Wed Apr 26 08:39:09 2023 McElog
CRW -------根根0 B WED APR 26 08:39:09 2023 MEI0
...
Linux符號鏈接文件

符號鏈接是對系統(tǒng)上另一個文件的引用。因此,符號鏈接文件是指向其他文件的文件,它們可以是目錄或常規(guī)文件。

列表目錄中的符號鏈接插座:

 <strong>#ls -l / dev / | grep“^l”</strong>

lrwxrwxrwx root 13 b wed apr 26 08:39:04 2023fd?/proc/self/self/fd
lrwxrwxrwx root root 11 b wed apr 26 08:39:04 2023核心? /proc /kcore
lrwxrwxrwx root 12 b wed apr 26 08:39:09 2023 initctl課? /run /initctl
lrwxrwxrwx root root 28 b wed apr 26 08:39:09 2023日誌?/run/systemd/journal/journal/dev-log
lrwxrwxrwx root 4 b wed apr 26 08:39:09 2023rtc?rtc0
lrwxrwxrwx root 15 b wed apr 26 08:39:04 2023 stderr?/proc/proc/self/fd/2
lrwxrwxrwx root 15 b wed apr 26 08:39:04 2023 stdin?/proc/proc/self/fd/0
lrwxrwxrwx root 15 b wed apr 26 08:39:04 2023 stdout?/proc/proc/self/fd/1
...

如下示例,您可以使用Linux中的ln實(shí)用程序進(jìn)行符號鏈接。

 #touch file1.txt
#ln -s file1.txt/home/tecmint/file1.txt [創(chuàng)建符號鏈接]
#ls -l/home/tecmint/| grep“^l” [列表符號鏈接]

在上面的示例中,我創(chuàng)建了一個名為file1.txt in /tmp Directory的文件,然後創(chuàng)建了符號鏈接, /home/tecmint/file1.txt ,以指向/tmp/file1.txt 。

Linux管道或命名管道

這些文件可以通過將一個過程的輸出連接到另一個過程的輸入來允許過程間通信。命名管實(shí)際上是一個文件,該文件由兩個過程用於與每個過程進(jìn)行通信,並且充當(dāng)Linux管道。

在目錄中列出管道插座:

 <strong>#LS -L | grep“^p”</strong>

prw-rw-r-- 1 tecmint tecmint 0 Apr 18 17:47 Pipe1
prw-rw-r-- 1 tecmint tecmint 0 Apr 18 17:47 Pipe2
prw-rw-r-- 1 tecmint tecmint 0 4月18日17:47 Pipe3
prw-rw-r-- 1 tecmint tecmint 0 Apr 18 17:47 Pipe4
prw-rw-r-- 1 tecmint tecmint 0 Apr 18 17:47 Pipe5

您可以使用MKFIFO實(shí)用程序在Linux中創(chuàng)建命名管,如下所示。

 #MKFIFO PIPE1
#迴聲“這是命名pipe1”> pipe1

在上面的示例中,我創(chuàng)建了一個名為pipe1的命名管,然後使用Echo命令將一些數(shù)據(jù)傳遞給它,此後,在處理輸入時,Shell變得無與倫比。

然後,我打開另一個外殼,運(yùn)行另一個命令,以打印出傳遞給管道的內(nèi)容。

 #讀取行;做迴聲“這是通過 - '$ line'”;完畢<pipe1>
<h5>Linux插座文件</h5>
<p>這些文件提供了過程間通信的手段,但是它們可以在在不同環(huán)境上運(yùn)行的過程之間傳輸數(shù)據(jù)和信息。</p>
<p>這意味著插座提供了數(shù)據(jù)和信息傳輸之間在網(wǎng)絡(luò)上不同機(jī)器上運(yùn)行的過程之間。</p>
<p>顯示插座工作的一個示例將是與Web服務(wù)器連接的Web瀏覽器。</p>
<pre class="brush:php;toolbar:false"><strong>#ls -l / dev / | grep“^s”</strong>

srw-rw-rw- 1根根0月0日10:26 log

這是使用socket()系統(tǒng)調(diào)用在C中創(chuàng)建的套接字的一個示例。

int socket_desc = socket(af_inet,sock_stream,0);

在上面:

  • AF_INET是地址家族(IPv4)
  • SOCK_STREAM是類型(連接是面向TCP協(xié)議)
  • 0是協(xié)議(IP協(xié)議)

要參考套接字文件,請使用與文件描述符相同的socket_desc ,然後使用read()write()系統(tǒng)調(diào)用分別從套接字讀取和寫入。

Linux特殊目錄

這些是存儲普通文件和其他特殊文件的特殊文件,並且它們是從root (/)目錄開始的層次結(jié)構(gòu)中在Linux文件系統(tǒng)上組織的。

在目錄中列出插座:

<strong>#LS -L / | grep“^d”</strong>

drwxr-xr-x根4.0 kb fri apr 21 10:21:42 2023靴子
DRWXR-XR-X根4.0 KB WED 10月6日22:55:05 2021 CDROM
drwxr-xr-x根4.4 kb wed apr 26 08:39:12 2023 dev
drwxr-xr-x根12 kb Sat Apr 22 10:59:02 2023等
drwxr-xr-x根4.0 kb Wed 10月6日22:55:12 2021家
drwx ------根根16 kb Wed 10月6日22:52:31 2021失落
drwxr-xr-x根4.0 kb thu 10月7日18:03:09 2021媒體
drwxr-xr-x根4.0 kb星期一7月18日11:34:54 2022 mnt
drwxr-xr-x根4.0 kb TUE APR 4 15:09:01 2023 OPT OPT
dr-xr-xr-x root root 0 b wed apr 26 08:39:04 2023 PROC
drwx ------根根4.0 kb fri apr 7 11:28:42 2023根
drwxr-xr-x根1.1 kb Wed Apr 26 08:44:09 2023 Run
drwxr-xr-x根4.0 kb星期三12月15日13:23:40 2021 srv
dr-xr-xr-x root root 0 b wed apr 26 08:39:04 2023 sys
drwxrwxrwt root 4.0 kb Wed Apr 26 10:14:23 2023 TMP
drwxr-xr-x根4.0 kb SAT 7月3日22:29:26 2021 USR
drwxr-xr-x根4.0 kb thu 3月30:46:04 2023 var

您可以使用MKDIR命令製作目錄。

#MKDIR -M 1666 tecmint.com
#MKDIR -M 1666 News.tecmint.com
#MKDIR -M 1775 linuxsay.com
概括

現(xiàn)在,您應(yīng)該清楚地了解為什麼Linux中的所有內(nèi)容都是文件以及Linux系統(tǒng)上可能存在的不同類型的文件。

您可以通過閱讀有關(guān)各個文件類型的更多信息來添加更多信息,並創(chuàng)建它們。希望您能發(fā)現(xiàn)本指南有幫助,並且有關(guān)您希望分享的任何問題和其他信息,請發(fā)表評論,我們將討論更多。

以上是一切都是Linux中的文件和類型的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何在Linux機(jī)器上解決DNS問題? 如何在Linux機(jī)器上解決DNS問題? Jul 07, 2025 am 12:35 AM

遇到DNS問題時首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動添加如8.8.8.8等公共DNS進(jìn)行測試;接著使用nslookup和dig命令驗(yàn)證DNS解析是否正常,若未安裝這些工具可先安裝dnsutils或bind-utils包;再檢查systemd-resolved服務(wù)狀態(tài)及其配置文件/etc/systemd/resolved.conf,並根據(jù)需要設(shè)置DNS和FallbackDNS後重啟服務(wù);最後排查網(wǎng)絡(luò)接口狀態(tài)與防火牆規(guī)則,確認(rèn)53端口未

在Ubuntu中安裝用於遠(yuǎn)程Linux/Windows訪問的鱷梨調(diào)味醬 在Ubuntu中安裝用於遠(yuǎn)程Linux/Windows訪問的鱷梨調(diào)味醬 Jul 08, 2025 am 09:58 AM

作為系統(tǒng)管理員,您可能會發(fā)現(xiàn)自己(今天或?qū)恚┰赪indows和Linux並存的環(huán)境中工作。 有些大公司更喜歡(或必須)在Windows Box上運(yùn)行其一些生產(chǎn)服務(wù)已不是什麼秘密

如何在Linux中找到我的私人和公共IP地址? 如何在Linux中找到我的私人和公共IP地址? Jul 09, 2025 am 12:37 AM

在Linux系統(tǒng)中,1.使用ipa或hostname-I命令可查看私有IP;2.使用curlifconfig.me或curlipinfo.io/ip可獲取公網(wǎng)IP;3.桌面版可通過系統(tǒng)設(shè)置查看私有IP,瀏覽器訪問特定網(wǎng)站查看公網(wǎng)IP;4.可將常用命令設(shè)為別名以便快速調(diào)用。這些方法簡單實(shí)用,適合不同場景下的IP查看需求。

如何在Rocky Linux 8上安裝Nodejs 14/16&npm 如何在Rocky Linux 8上安裝Nodejs 14/16&npm Jul 13, 2025 am 09:09 AM

Node.js建立在Chrome的V8引擎上,是一種開源的,由事件驅(qū)動的JavaScript運(yùn)行時環(huán)境,用於構(gòu)建可擴(kuò)展應(yīng)用程序和後端API。 Nodejs因其非阻滯I/O模型而聞名輕巧有效,並且

安裝Linux的系統(tǒng)要求 安裝Linux的系統(tǒng)要求 Jul 20, 2025 am 03:49 AM

LinuxCanrunonModestHardwarewtareWithSpecificminimumRequirentess.A1GHZPROCESER(X86ORX86_64)iSNEDED,withAdual-Corecpurecommondend.r AmshouldBeatLeast512MbForCommand-lineUseor2Gbfordesktopenvironments.diskSpacePacereQuiresaminimumof5-10GB,不過25GBISBISBETTERFORAD

如何在Rocky Linux和Almalinux上安裝MySQL 8.0 如何在Rocky Linux和Almalinux上安裝MySQL 8.0 Jul 12, 2025 am 09:21 AM

MySQL用C編寫,是一個開源,跨平臺,也是使用最廣泛的關(guān)係數(shù)據(jù)庫管理系統(tǒng)(RDMS)之一。這是LAMP堆棧不可或缺的一部分,是Web託管,數(shù)據(jù)分析,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)分析,

Ubuntu 25.04' Plucky Puffin”:Gnome 48和HDR Brilliance的大膽飛躍 Ubuntu 25.04' Plucky Puffin”:Gnome 48和HDR Brilliance的大膽飛躍 Jul 12, 2025 am 09:28 AM

Ubuntu長期以來一直是Linux生態(tài)系統(tǒng)中可訪問性,波蘭和功率的堡壘。隨著Ubuntu 25.04的到來,代號為“ Prucky Puffin”,Canonical再次證明了其對交付的承諾

如何在Rocky Linux和Almalinux上安裝MongoDB 如何在Rocky Linux和Almalinux上安裝MongoDB Jul 12, 2025 am 09:29 AM

MongoDB是一種高性能,高度可擴(kuò)展的面向文檔的NOSQL數(shù)據(jù)庫,旨在管理繁忙的流量和大量數(shù)據(jù)。與傳統(tǒng)的SQL數(shù)據(jù)庫不同,將數(shù)據(jù)存儲在表中的行和列中,MongoDB在J中結(jié)構(gòu)數(shù)據(jù)

See all articles