1. sda模型用什麼軟體做
可以使用Su建模。
六域鏈,簡稱SDA。六域鏈是全球首個融合物聯網六域模型國際、國家標准和分布式區塊鏈參考架構標準的去中心化公有區塊鏈生態體系。
2. linux操作系統文件類型有哪幾種,有什麼區別
Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1. 普通文件
我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令。
2. 目錄文件
當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。
3. 字元設備或塊設備文件
區塊(block)設備文件 :就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦。 你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]。
字元(character)設備文件:亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等。這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方。第一個屬性為 [ c ]。
4. 數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
5. 符號鏈接文件:
當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名創建的。這和Windows操作系統中的快捷方式有點相似。
3. linux支持哪幾種文件類型
Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1、普通文件
我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令。
2、目錄文件
當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。
3、字元設備或塊設備文件
區塊(block)設備文件 :就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦。 你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]。
字元(character)設備文件:亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等。這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方。第一個屬性為 [ c ]。
4. 數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
5、符號鏈接文件:
當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名創建的。這和Windows操作系統中的快捷方式有點相似。
如果你對linux感興趣的話可以去看下《linux就該這么學》上面會有很多你能用到的東西 ,http://www.linuxprobe.com/chapter-05.html這個上面也有你的問題,希望可以幫到你啊
4. 列舉linux系統的4種文件類型及其屬性符號
一. 文件類型
Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1. 普通文件
我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令。 另外,依照文件的內容,又大略可以分為:
1>. 純文本檔(ASCII):
這是Linux系統中最多的一種文件類型,稱為純文本檔是因為內容為我們人類可以直接讀到的數據,例如數字、字母等等。 幾乎只要我們可以用來做為設定的文件都屬於這一種文件類型。 舉例來說,你可以用命令: cat ~/.bashrc 來看到該文件的內容。 (cat 是將一個文件內容讀出來的指令).
2>. 二進制文件(binary):
Linux系統其實僅認識且可以執行二進制文件(binary file)。Linux當中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的文件。 剛剛使用的命令cat就是一個binary file。
3>. 數據格式文件(data):
有些程序在運作的過程當中會讀取某些特定格式的文件,那些特定格式的文件可以被稱為數據文件 (data file)。舉例來說,我們的Linux在使用者登錄時,都會將登錄的數據記錄在 /var/log/wtmp那個文件內,該文件是一個data file,他能夠透過last這個指令讀出來! 但是使用cat時,會讀出亂碼~因為他是屬於一種特殊格式的文件?
2. 目錄文件
當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。
3. 字元設備或塊設備文件
如時您進入/dev目錄,列一下文件,會看到類似如下的:
復制代碼
代碼如下:
[root@localhost ~]# ls -al /dev/tty</p> <p>crw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty</p> <p>[root@localhost ~]# ls -la /dev/sda1</p> <p>brw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1
我們看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第一個字元是 c ,這表示字元設備文件。比如貓等串口設備。我們看到 /dev/sda1 的屬性是 brw-r----- ,注意前面的第一個字元是b,這表示塊設備,比如硬碟,光碟機等設備。
這個種類的文件,是用mknode來創建,用rm來刪除。目前在最新的Linux發行版本中,我們一般不用自己來創建設備文件。因為這些文件是和內核相關聯的。
與系統周邊及儲存等相關的一些文件, 通常都集中在/dev這個目錄之下!通常又分為兩種:
區塊(block)設備檔 :
就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦! 你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備!你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]!
字元(character)設備文件:
亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等!這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方!第一個屬性為 [ c ]。
4. 數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
例如:當我們啟動MySQL伺服器時,會產生一個mysql.sock的文件。
復制代碼
代碼如下:
[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock </p> <p>srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock
注意這個文件的屬性的第一個字元是 s。
5. 符號鏈接文件:
當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名 。上面是一個例子,表示setup.log是install.log的軟鏈接文件。怎麼理解呢?這和Windows操作系統中的快捷方式有點相似。
符號鏈接文件的創建方法舉例:
復制代碼
代碼如下:
[root@localhost test]# ls -lh log2012.log</p> <p>-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log</p> <p>[root@localhost test]# ln -s log2012.log linklog.log</p> <p>[root@localhost test]# ls -lh *.log</p> <p>lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log</p> <p>-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
6. 數據輸送文件(FIFO,pipe):
FIFO也是一種特殊的文件類型,他主要的目的在解決多個程序同時存取一個文件所造成的錯誤問題。 FIFO是first-in-first-out的縮寫。第一個屬性為[p] 。
5. linux操作系統文件類型有哪幾種
Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1、普通文件
我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令。
2、目錄文件
當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。
3、字元設備或塊設備文件
區塊(block)設備文件 :就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦。 你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]。
字元(character)設備文件:亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等。這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方。第一個屬性為 [ c ]。
4. 數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
5、符號鏈接文件:
當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名創建的。這和Windows操作系統中的快捷方式有點相似。
6. Linux inod table是什麼 請描述其作用
來自網路
-----
那inode是做什麼用的呢?inode 記錄檔案(文件或目錄)的屬性、及該檔案放置在哪一個 Block 之內的信息。
每個檔案都會佔用到至少一個 inode 。而當我們 Linux 系統要找到這個檔案時,他會先去搜尋 inode table 找到這個檔案的屬性及數據放置的地區,然後再到資料庫去找到數據存放的 Block 進而將數據取出。
一個 partition 格式化為一個 filesystem 之後,他一定會有 inode table 與 data area 兩個區塊,一個用來記錄檔案的信息與該檔案放置的 block 區塊,一個用來記錄檔案的內容。
Linux 在讀取數據的時候,是先查詢 inode table 以得到數據是放在那個 Block 裡面,然後再去該 Block 裡面讀取真正的數據內容。block 是我們在格式化硬碟的時候規定出來的一個值,這個 block 是由 2 的 n 次方個sector(扇區,大小為512byte) 所集結而成的,假設 block 規劃為 4KBytes,則由於一個 inode 與一個block 最多均只紀錄一個檔案,所以如果一個檔案有 0.1 K bytes 。但是,由於你的 block為 4K bytes 。你就會有 3.9 Kbytes 的空間「浪費掉」!所以,當你在格式化硬碟的時候,請千萬注意到您的系統的使用范圍。
1、 當 block 越小 ( 最小為 0.5K ) 、inodes 越多,可利用空間越多,但是大檔案寫入效率較差:適合檔案數量多但是
檔案容量小的系統,例如 BBS 或者新聞群組 news 這方面的服務之系統;
2、 當 block 越大 ( 最大可到 16 * 0.5K 以上 ) 、 inodes 數越少,大檔案寫入效率較佳,但浪費的空間較多:適合檔案容量大的系統。
inode table是data area的索引表。
Data Area中存放真正的數據。
inode table上有許多的inode, 每個inode分別記錄一個檔案的屬性與這個檔案分布在哪些datablock上(也就是我們說的指針)。inode兩個功能:記錄檔案屬性和指針
1. linux FS 可以簡單分成 inode table與data area兩部份。inode table上有許多的inode, 每個inode分別記錄一個檔案的屬性與這個檔案分布在哪些datablock上(也就是我們說的指針)。inode兩個功能:記錄檔案屬性和指針
2. inode table中紅色區域即inode size,是128Byte,在liunx系統上通過命令我們可以看到,系統就是這么定義的。Inode size是指分配給一個inode來記錄文檔屬性的磁碟塊的大小。
mpe2fs -h /dev/hda6 | grep node Inode size:128
3. data ares中紫色的區域block size,就是我們一般概念上的磁碟塊。這塊區域是我們用來存放數據的地方。
4. 還有一個邏輯上的概念:FS中每分配2048 byte給data area, 就分配一個inode。但一個inode就並不一定就用掉2048 byte, 也不是說files allocation的最小單位是2048 byte, 它僅僅是代表filesystem中inode table/data area分配空間的比例是128/2048,也就是1/16。
mkfs.ext3 -i 2048 這條命令中的-i參數就是我們所說的邏輯概念,它的大小決定inode count的大小,redhat5默認-i最小為可設置為1024.
網上很多介紹關於inode的文章,把inode size的定義搞錯了,他們把-i參數這個值或block size解讀為inode size 所以很多文章令人費解。
5. inode參數是可以通過mkfs.ext3命令改變的:
mkfs.ext3 -i 2048 -b 8192 -f 1024 /dev/sdb2
-i 2048更改inode為每2KB創建一個
-b 8192設置block size的大小為8kB
-f 1024設置fragments的大小為1KB
mkfs.ext3 –N 2939495 /dev/sdb2
–N 2939495更改inode count。
因為每個partition有inode數目限制。所以inode可能會用完而導致不能創建新的文件。
#df -h
可以顯示block空間用了多少,還剩餘多少。
#df -i則顯示inode用了多少,還剩餘多少等。
所以,如果有非常多小文件,將inode佔用光了。則可能也無法創建新文件。
接下來,我們再來分析一下復制文件、移動文件和刪除文件對inode的影響
[root@yufei ~]# watch -n 1 "df -i;df"Every 1.0s: df -i;df Tue Apr 5 21:57:38 2011
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 960992 105415 855577 11% /
tmpfs 63946 1 63945 1% /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 15118728 2747612 11603116 20% /
tmpfs 255784 0 255784 0% /dev/shm
[root@yufei test]# ls -li
total 4
977 drwxr-xr-x. 2 root root 4096 Apr 5 16:48 testdir
976 -rw-r--r--. 3 root root 0 Apr 5 18:54 testfile
976 -rw-r--r--. 3 root root 0 Apr 5 18:54 testfile.hard
976 -rw-r--r--. 3 root root 0 Apr 5 18:54 testfile.hard1
978 lrwxrwxrwx. 1 root root 8 Apr 5 17:03 testfile.soft -> testfile
我們先記錄以上的信息
先看復制文件的情況
[root@yufei test]# cp testfile testfile.cp
[root@yufei test]# ls -li
976 -rw-r--r--. 3 root root 0 Apr 5 21:50 testfile
979 -rw-r--r--. 1 root root 0 Apr 5 21:58 testfile.cp
我們只對比這兩個文件,發現Inode number不一樣,我們再來看看inodes和blocks的剩餘情況
Every 1.0s: df -i;df Tue Apr 5 22:02:49 2011
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 960992 105416 855576 11% /
tmpfs 63946 1 63945 1% /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 15118728 2747620 11603108 20% /
tmpfs 255784 0 255784 0% /dev/shm
發現inodes減少了一個,而blocks也少了,這就說明,復制文件是創建文件,並佔Inode和Block的。
文件創建過程是:先查找一個空的Inode,寫入新的Inode table,創建Directory,對應文件名,向block中寫入文件內容
關於移動文件和刪除文件的實驗,大家可以自己動手來實踐吧。我直接給出相應的說明。
移動文件,他分兩種情況:
在同一個文件系統中移動文件時
創建一個新的文件名和Inode的對應關系(也就是在Directory中寫入信息),然後在Directory中刪除舊的信息,更新CTIME,其他的信息如Inode等等均無任何影響
在不同文件系統移動文件時先查找一個空的Inode,寫入新的Inode table,創建Directory中的對應關系,向block中寫入文件內容,同時還會更改CTIME。
刪除文件他實質上就是減少link count,當link count為0時,就表示這個Inode可以使用,並把Block標記為可以寫,但並沒有清除Block裡面數據,除非是有新的數據需要用到這個block。
最後我們來做個總結:
1、一個Inode對應一個文件,而一個文件根據其大小,會佔用多塊blocks。
2、更為准確的來說,一個文件只對應一個Inode。因為硬鏈接其實不是創建新文件,只是在Directory中寫入了新的對應關系而已。3、當我們刪除文件的時候,只是把Inode標記為可用,文件在block中的內容是沒有被清除的,只有在有新的文件需要佔用block的時候,才會被覆蓋