導航:首頁 > 編程系統 > linuxcow課程設計

linuxcow課程設計

發布時間:2023-08-01 21:27:58

linux酷炫的命令怎麼安裝

桌面環境是充滿魅力,吸引眼球的。不僅增強了視覺體驗,而且在某些情況下能增強軟體的功能,增添趣味。其實在命令行下工作也並不總是那麼單調乏味。如果你想在命令行下獲取幾分樂趣的話,自然也是有很多命令可以令你泛起微笑。

Linux是一個充滿樂趣的操作系統。 功能各異,顯而易見到奇秒神奇的巨大開源小工具集被Linux所提供。正是由於這些高質量可選擇工具令Linux脫穎而出。來看看下面這7個小工具。

Lolcat

Lolcat是一個能連接文件或者標准輸入,並將其內容輸出到標准輸出的程序(像是一般的cat),但是它能給文字賦予美麗的彩虹。Lolcat常常與諸如toilet和figlet的之類的其他工具組合起來生成文字。

開發者:Lolcat由Moe開發。

站點:github.com。

Cowsay

Cowsay是一個可配置的開源程序,它能夠產生一幅由ASCII字元組成的一頭奶牛和一個會話氣泡圖像。由Perl語言編寫的cowsay不僅僅局限於產生奶牛的圖像,它也能產生預先生成的其他動物圖像,如鴨子,大象,考拉,駝鹿,小馬,綿羊,劍龍和火雞等。還有非動物的棋子,雪人和一個骨架。

有一個和這個相關的程序叫做cowthink,它生成的是一頭奶牛和它思考的氣泡,而不是像cowsay生成的是會話氣泡。

特點:

這里有幾個你可以先看下,你也要學習些基本的命令網頁鏈接。

❷ Linux btrfs文件系統及管理

Linux btrfs文件系統及管理

linux文件系統,具有寫時復制COW(-on-write),改善ext3文件系統單文件大小限制,並加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注於容錯,修復和易於管理,下面一起來看看什麼是linux btrfs文件系統及管理關系吧!

什麼是btrfs?

Btrfs(B-tree文件系統,通常念成Butter FS,Better FS或B-tree FS),linux文件系統,具有寫時復制COW(-on-write),改善ext3文件系統單文件大小限制,握孝塌並加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注於容錯,修復和易於管理。單段圓文件可達16EB,最大文件數量2^64,最大卷容量16EB,等。

btrfs功能特性

1,COW:寫時復制,每次寫入數據時,先將數據寫入到新的block,寫入成功後,更改舊數據塊指針到新數據塊,而非更改本身。

2,多物理卷支持,btrfs內建raid,可在線增刪磁碟設備,可在線擴展和縮減磁碟空間。

3,數據和元數據校驗碼,checksum

4,子卷,可單獨掛載子卷

5,可寫慎租快照,快照的快照,單個文件快照。

6,透明壓縮

7,ext3/4和btrfs無痛互轉

btrfs 基本用法:

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs --help #查看幫助可以看到btrfs 有很多子命令,用法也很多,這里只舉例常用選項。

usage: btrfs [--help] [--version] [...] []

btrfs subvolume create [-i ] [/] #創建子卷

Create a subvolume

btrfs subvolume delete [options] [...] #刪除子卷

Delete subvolume(s)

btrfs subvolume list [options] [-G [+|-]value] [-C [+|-]value] [--sort=gen,ogen,rootid,path] #顯示子卷列表

List subvolumes (and snapshots)

btrfs subvolume snapshot [-r] [-i ] |[/] #創建子卷快照

Create a snapshot of the subvolume

btrfs subvolume get-default #獲取子卷默認的文件系統

Get the default subvolume of a filesystem

btrfs subvolume set-default #設置默認系統給子卷

Set the default subvolume of a filesystem

btrfs subvolume find-new #列出btrfs文件系統中最近修改的文件,結合find命令

List the recently modified files in a filesystem

btrfs subvolume show #顯示更多的子卷信息

Show more information of the subvolume

btrfs subvolume sync [...] #子卷同步,類似mount同步模式,內存數據同步到磁碟,有待查證。

Wait until given subvolume(s) are completely removed from the filesystem.

btrfs filesystem df [options] #顯示掛載的文件系統詳細信息。

Show space usage information for a mount point

btrfs filesystem show [options] [|||label] #顯示創建文件系統的磁碟信息。

Show the structure of a filesystem

btrfs filesystem sync #強制文件系統同步,

Force a sync on a filesystem

btrfs filesystem defragment [options] |

[|...] #碎片整理

Defragment a file or a directory

btrfs filesystem resize [devid:][+/-][kKmMgGtTpPeE]|[devid:]max #btrfs文件系統在線擴展和縮減空間

Resize a filesystem

btrfs filesystem label [|] [] #改變btrfs文件系統卷標

Get or change the label of a filesystem

btrfs filesystem usage [options] [..] #顯示文件系統當前的使用信息。

Show detailed information about internal filesystem usage .

btrfs balance start [options] #改變磁碟chunk,在線改 數據和元數據 存儲方式,單盤改raid,前提滿足raid要求。

Balance chunks across the devices

btrfs balance pause #暫停chunk更改,數據量較大,轉換時間較長時,先暫停。

Pause running balance

btrfs balance cancel #取消chunk更改,如上

Cancel running or paused balance

btrfs balance resume #中斷balance的操作,如上

Resume interrupted balance

btrfs balance status [-v] #顯示balance操作狀態 如上

Show status of running or paused balance

btrfs device add [options] [...] #文件系統增加磁碟

Add a device to a filesystem

btrfs device delete [...] #文件系統刪除磁碟

Remove a device from a filesystem

btrfs device scan [(-d|--all-devices)| [...]] #文件系統磁碟掃描

Scan devices for a btrfs filesystem

btrfs device ready #猜測是檢測加入的設備有沒有被掛載

Check device to see if it has all of its devices in cache for mounting

btrfs device stats [-z] | #顯示文件系統的設備狀態

Show current device IO stats. -z to reset stats afterwards.

btrfs device usage [options] [..] #顯示文件系統內部設備詳細使用信息

Show detailed information about internal allocations in devices.

btrfs文件系統管理

為分區創建btrfs文件系統

bash/shell Code復制內容到剪貼板

[root@localhost ~]# fdisk -l | grep "^Disk /dev/sd[a-z]" #准備sd{b,c,d,e}4塊20G磁碟,未做任何分區。

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors

Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors

Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors

Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors

創建單分區btrfs並查看

bash/shell Code復制內容到剪貼板

[root@localhost ~]# mkfs.btrfs -L 'btrfs' /dev/sdb

btrfs-progs v3.19.1

See http://btrfs.wiki.kernel.org for more information.

Turning ON incompat feature 'extref': increased hardlink limit per file to 65536

Turning ON incompat feature 'skinny-metadata': reced-size metadata extent refs

fs created label btrfs on /dev/sdb

nodesize 16384 leafsize 16384 sectorsize 4096 size 20.00GiB

[root@localhost ~]# btrfs filesystem show

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 1 FS bytes used 112.00KiB

devid 1 size 20.00GiB used 2.04GiB path /dev/sdb

btrfs-progs v3.19.1

[root@localhost ~]# mount -o compress=lzo -L btrfs /btrfs/ 掛載時可以設定透明壓縮機制。

[root@localhost ~]# btrfs filesystem df /btrfs

Data, single: total=8.00MiB, used=256.00KiB

System, DUP: total=8.00MiB, used=16.00KiB

System, single: total=4.00MiB, used=0.00B

Metadata, DUP: total=1.00GiB, used=112.00KiB

Metadata, single: total=8.00MiB, used=0.00B

GlobalReserve, single: total=16.00MiB, used=0.00B

再添加一塊磁碟

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs device add /dev/sdc /btrfs #添加磁碟,刪除用btrfs device delete /dev/sdc /btrfs

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 384.00KiB

devid 1 size 20.00GiB used 2.04GiB path /dev/sdb

devid 2 size 20.00GiB used 0.00B path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]#

在線增加或縮減空間,在線改變空間,可以讓lvm坐冷板凳了。

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs fi resize -10G /btrfs/ #在線縮減空間

Resize '/btrfs/' of '-10G'

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 384.00KiB

devid 1 size 10.00GiB used 2.04GiB path /dev/sdb

devid 2 size 20.00GiB used 0.00B path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]# btrfs fi resize +7G /btrfs/ #在線增加空間

Resize '/btrfs/' of '+7G'

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 384.00KiB

devid 1 size 17.00GiB used 2.04GiB path /dev/sdb

devid 2 size 20.00GiB used 0.00B path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]#

在線更改數據和元數據的結構

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs fi df /btrfs/

Data, single: total=8.00MiB, used=256.00KiB

System, DUP: total=8.00MiB, used=16.00KiB

System, single: total=4.00MiB, used=0.00B

Metadata, DUP: total=1.00GiB, used=112.00KiB

Metadata, single: total=8.00MiB, used=0.00B

GlobalReserve, single: total=16.00MiB, used=0.00B

[root@localhost ~]# btrfs balance start -mconvert=raid1 /btrfs/ #-mconvert 為改變metadata元數據區的存儲結構

Done, had to relocate 4 out of 5 chunks

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 192.00KiB

devid 1 size 17.00GiB used 296.00MiB path /dev/sdb

devid 2 size 20.00GiB used 288.00MiB path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]# btrfs fi df /btrfs/

Data, single: total=8.00MiB, used=64.00KiB

System, RAID1: total=32.00MiB, used=16.00KiB

Metadata, RAID1: total=256.00MiB, used=112.00KiB #對比上改為了raid1

GlobalReserve, single: total=16.00MiB, used=0.00B

[root@localhost ~]# btrfs balance start -dconvert=raid1 /btrfs/ #-dconvert 為改變data數據區的存儲結構

Done, had to relocate 1 out of 3 chunks

❸ linux 怎麼更改文件夾的許可權,使其能被復制到U盤

可以使用chmod +X filename命令改變文件夾許可權;

然後使用cp -r filename命令移動到U盤目錄下即可;

chmod的相關參數:
用法:chmod [選項]... 模式[,模式]... 文件...
或:chmod [選項]... 八進制模式 文件...
或:chmod [選項]... --reference=參考文件 文件...
將每個文件的模式更改為指定值。

-c, --changes 類似 --verbose,但只在有更改時才顯示結果
--no-preserve-root 不特殊對待根目錄(默認)
--preserve-root 禁止對根目錄進行遞歸操作
-f, --silent, --quiet 去除大部份的錯誤信息
-v, --verbose 為處理的所有文件顯示診斷信息
--reference=參考文件 使用指定參考文件的模式,而非自行指定許可權模式
-R, --recursive 以遞歸方式更改所有的文件及子目錄
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出
cp的相關參數:
用法:cp [選項]... [-T] 源文件 目標文件
或:cp [選項]... 源文件... 目錄
或:cp [選項]... -t 目錄 源文件...
將源文件復制至目標文件,或將多個源文件復制至目標目錄。

長選項必須使用的參數對於短選項時也是必需使用的。
-a, --archive 等於-dR --preserve=all
--backup[=CONTROL 為每個已存在的目標文件創建備份
-b 類似--backup 但不接受參數
---contents 在遞歸處理是復制特殊文件內容
-d 等於--no-dereference --preserve=links
-f, --force 如果目標文件無法打開則將其移除並重試(當 -n 選項
存在時則不需再選此項)
-i, --interactive 覆蓋前詢問(使前面的 -n 選項失效)
-H 跟隨源文件中的命令行符號鏈接
-l, --link 鏈接文件而不復制
-L, --dereference 總是跟隨符號鏈接
-n, --no-clobber 不要覆蓋已存在的文件(使前面的 -i 選項失效)
-P, --no-dereference 不跟隨源文件中的符號鏈接
-p 等於--preserve=模式,所有權,時間戳
--preserve[=屬性列表 保持指定的屬性(默認:模式,所有權,時間戳),如果
可能保持附加屬性:環境、鏈接、xattr 等
-c same as --preserve=context
--sno-preserve=屬性列表 不保留指定的文件屬性
--parents 復制前在目標目錄創建來源文件路徑中的所有目錄
-R, -r, --recursive 遞歸復制目錄及其子目錄內的所有內容
--reflink[=WHEN] 控制克隆/CoW 副本。請查看下面的內如。
--remove-destination 嘗試打開目標文件前先刪除已存在的目的地
文件 (相對於 --force 選項)
--sparse=WHEN 控制創建稀疏文件的方式
--strip-trailing-slashes 刪除參數中所有源文件/目錄末端的斜杠
-s, --symbolic-link 只創建符號鏈接而不復制文件
-S, --suffix=後綴 自行指定備份文件的後綴
-t, --target-directory=目錄 將所有參數指定的源文件/目錄
復制至目標目錄
-T, --no-target-directory 將目標目錄視作普通文件
-u, --update only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-x, --one-file-system stay on this file system
-Z, --context=CONTEXT set security context of to CONTEXT
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出

❹ 如何停止linux下正在執行的ping命令

ctrl+c
ctrl+d
都行
如果就ping幾個包 看man ping
有詳細說明

❺ linux系統做的快照會存放在哪

Btrfs 又被稱為 Butter FS、Better FS 或 B-Tree FS,是由 Oracle 於 2007 年開始設計、開發的一個現代文件系統,它於 2009 年開始便被合並入 Linux 2.6.29 內核。Btrfs 基於 GPL 許可,由於不是十分穩定,雖然許多 Linux 發行版都對其進行了集成,但並不作為默認文件系統進行使用。Btrfs 之所以被廣泛集成,因其支持磁碟快照、支持遞歸快照、對 RAID 的支持,支持子卷(Subvolumes),以及允許在線調整文件系統大小等優秀特性。雖然目前大多 Linux 發行版都在用 Ext4 作為主要文件系統,但將來隨時有可能被 Btrfs 所取代。 Btrfs 主要被設計用於解決當前 Linux 文件系統各種「弱點」的 COW(-on-write)文件系統, 有望提供更好的可擴展性和可靠性,其主要開發焦點都放在了容錯、修復和易於管理等方面。 接下來我將主要向大家介紹如何使用 apt-btrfs-snapshot 將 Linux 中的 btrfs 文件系統快照回滾到之前的系統狀態。使用 apt-btrfs-snapshot 創建和管理文件系統快照就像其它 APT 操作一樣簡單,使用它我們可以輕松地恢復 btrfs 文件系統的狀態。 先決條件 為了創建並使用 btrfs 恢復你的 Linux 文件系統,當然需要使用的是 btrfs 文件系統,還需要沒有使用 Ext 文件系統的單獨 /boot分區,不然就沒法玩了。 安裝Btrfs包 條件滿足之後,就使用如下命令安裝 apt-btrfs-snapshot 包: apt-get install apt-btrfs-snapshot 安裝完成之後使用如下 apt-btrfs-snapshot 命令檢查是否支持 btrfs 快照的創建: apt-btrfs-snapshot supported 如果滿足 btrfs 文件系統的先決條件,會輸出 Supported,否則會輸出: Sorry, your system lacks support for the snapshot feature 你可以使用如下命令檢查 Ubuntu 上的 btrfs 子卷的默認布局: btrfs subvolume list 使用ATP操作創建快照 為了測試回滾操作,我們先在當前系統中執行一些 apt 操作,例如 apt-get。 apt-get update && apt-get upgrade 按 Y 繼續執行系統升級,你會看到 apt-btrfs-snapshot 已經自動為升級之前的系統狀態創建了快照。 你也可以使用如下命令查看當前系統中的快照列表: btrfs subvolume list / apt-btrfs-snapshot list 還原Btrfs快照 例如在系統升級過程中遇到了問題,我們需要恢復升級之前的系統狀態,可以將 btrfs 文件系統 mount 到一個單獨的位置,例如/mnt 下進行操作。 mount /dev/sda1 /mnt 查看 /mnt 目錄會輸出子卷: ls -l /mnt/ 其中的 @apt-snapshot-2016-05-24_02:18:31 是之前 apt 操作時的 root 文件系統快照。將當前子卷重命名為 @ 開頭,再將 @apt-snapshot-2016-05-24_02:18:31 重命名為為當前子卷後重啟系統,即對快照進行了恢復操作。 刪除Btrfs快照 當快照恢復後,或需要騰出部分磁碟空間時,可以使用如下命令來刪除快照: mount /dev/sda1 /mnt/ btrfs subvolume delete /mnt/@_latest-root/ umount /mnt 說得直白一點,Btrfs 快照實際上就是與其它子卷進行數據共享的子卷,其使用 Btrfs 的 -on-write 能力共享數據和對快照進行修改,原始子卷並不可見。一旦快照創建完成,它就被視為原始文件系統的可替換版本。

閱讀全文

與linuxcow課程設計相關的資料

熱點內容
linux載入庫文件so失敗 瀏覽:714
大家都想要的app 瀏覽:58
程序員比特幣 瀏覽:568
mysqlfrm是什麼文件 瀏覽:665
win10點擊文件夾聲音消失 瀏覽:963
蘋果手機空白文件名 瀏覽:833
linuxmv覆蓋合並文件夾 瀏覽:932
不開訪客網路怎麼聯網 瀏覽:631
win10的軟體卸載 瀏覽:779
crv汽車自帶網路怎麼打開 瀏覽:973
食品原材料到什麼網站購買 瀏覽:649
一年級的小孩子學編程怎麼樣 瀏覽:863
ic考勤機怎麼導出數據 瀏覽:922
網站設計編程如何開始學習 瀏覽:749
淘寶代碼隱藏導航不見了 瀏覽:7
macbookpro如何修改文件內容 瀏覽:965
java穩定排序 瀏覽:53
oppo文件管理的圖片 瀏覽:335
plc編程步數怎麼計算 瀏覽:142
ipad看電腦文件 瀏覽:935

友情鏈接