❶ linux酷炫的命令怎麼安裝
桌面環境是充滿魅力,吸引眼球的。不僅增強了視覺體驗,而且在某些情況下能增強軟體的功能,增添趣味。其實在命令行下工作也並不總是那麼單調乏味。如果你想在命令行下獲取幾分樂趣的話,自然也是有很多命令可以令你泛起微笑。
Linux是一個充滿樂趣的操作系統。 功能各異,顯而易見到奇秒神奇的巨大開源小工具集被Linux所提供。正是由於這些高質量可選擇工具令Linux脫穎而出。來看看下面這7個小工具。
Lolcat
Lolcat是一個能連接文件或者標准輸入,並將其內容輸出到標准輸出的程序(像是一般的cat),但是它能給文字賦予美麗的彩虹。Lolcat常常與諸如toilet和figlet的之類的其他工具組合起來生成文字。
開發者:Lolcat由Moe開發。
站點:github.com。
Cowsay
Cowsay是一個可配置的開源程序,它能夠產生一幅由ASCII字元組成的一頭奶牛和一個會話氣泡圖像。由Perl語言編寫的cowsay不僅僅局限於產生奶牛的圖像,它也能產生預先生成的其他動物圖像,如鴨子,大象,考拉,駝鹿,小馬,綿羊,劍龍和火雞等。還有非動物的棋子,雪人和一個骨架。
有一個和這個相關的程序叫做cowthink,它生成的是一頭奶牛和它思考的氣泡,而不是像cowsay生成的是會話氣泡。
特點:
令腳本程序更加有趣。
博格模式。
可改變奶牛的面貌,比如讓它看起來貪婪,偏執,冷酷,疲憊,年輕等等。
站點:nog.net。
Doge
Doge是一個基於略顯愚蠢實則非常有趣的柴犬圖的簡單motd腳本。它隨機的列印一些語法不正確的語句,有時這些相關語句來源於你的計算機。
Doge是一個在2013年流行起來的網路模因。該模因通常由柴犬的圖片配上ComicSans字體的五彩文字。這些文字是一種內心的獨白,並且還故意使用蹩腳英語。
特點:
文字出現的位置與顏色隨機,故意使用了蹩腳英語。
能抓取系統數據,如主機名,運行中的進程,最近的用戶和編輯器等。
如果你有lolcat,你可以試試這樣:whiletrue;dodoge|lolcat-a-d100-s100-p1;done
支持標准輸入:ls/usr/bin|doge將會以doge樣式列印出在/usr/bin目錄下找到的一些可執行程序。哇哦!這還能用來統計你頻繁使用哪些命令。
站點:github.com/thiderman/doge。
ASCIIQuarium
ASCIIQuarium是一個用ASCII字元藝術表達的水族館或大海的動漫。盡情的欣賞你計算機中那些在水中游動的美麗生物吧!
你需要安裝Perl的curses包和Term::Animation模塊來支持ASCIIQuarium的運行。終端執行:sudoapt-getinstalllibcurses-perl和sudocpanTerm::Animation即可安裝上述兩個依賴。
特點:
色彩斑斕的魚。
有趣的動漫,還有一個魚鉤。
有天鵝,鴨子,海豚和船。
站點:www.robobunny.com。
Sl–StremLocomotive
Sl是一個有趣的命令行工具,他通過一個火車開過的動畫來糾正用戶偶然把ls輸錯成sl。
我相當疏忽命令輸入的過程的正確性,我更願意追求速度。但這可能會造成危險。因此sl可以很好的在我發生這些錯誤時提醒我。
特點:
-F開關,控制火車文件。
-l開關,顯示一個小火車。
-a開關,似乎會發生一場事故。
站點:github.com/mtoyoda/sl。
Aafire
Aafire在終端展現的是一個燃燒中的ASCII字元構成的火焰。它展現的是一個ascii顯示庫aalib的功能。
站點:aa-project.sourceforge.net/aalib。
CMatrix
CMatrix是一個ncurses庫程序,模擬「黑客帝國」中的一個畫面。如果你看過「黑客帝國」這部電影,那麼你就會知道。
它工作在132×300大小的終端中,可以進行同步或非同步速率的翻滾,還可用戶自定義速率。
特點:
改變文本的顏色。
使用粗體字元。
非同步翻滾。
老式風格翻滾。
「屏幕保護」模式。
站點:www.asty.org/cmatrix。
這里有幾個你可以先看下,你也要學習些基本的命令網頁鏈接。
❷ 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 能力共享數據和對快照進行修改,原始子卷並不可見。一旦快照創建完成,它就被視為原始文件系統的可替換版本。