複製和移動文件
cp:copy
cp SRC(源文件) DEST(目標)
支持:一個文件→一個文件
多個文件→一個目錄
-r:遞歸 -i:交互式 -a,歸檔複製,常用於備份
-p:保留屬主、屬組 -p:保持鏈接
什麼是符號鏈接?
爲一種快捷方式,爲特殊文件(實際不存在)。只是指向另一個文件的路徑。
複製時,系統默認爲鏈接指向的文件!
練習:
cp/etc/{passwd,inittab,rc.d/rc.sysinit}/tmp/ 是複製三個文件,還是兩個文件一個目錄?
mv:move
移動文件
mv SRC DEST
install(不可移動目錄)!!
-d directary... 創建目錄
作業:
1.複製/etc/inittab,爲/tmp/inittab.new,並刪除inittab.new的後兩行
2.思考ls命令是否可以顯示某目錄的整體大小,即包括內部的所有文件大小
通過幫助,學習使用du命令
du
-s
-h
3.通過幫助,學習read命令
4.描述GPL、BSD、Apache三個開源協定的大體聯繫和區別(開源協定:版權描述)
5.如何獲取Linux最新的內核版本號
6.列出你所瞭解的Linux發行版,並說明跟Linux內核的關係。
發行版:Fedora、RedHat(CentOS)、SuSe、Debian(ubuntu、Mint)、Gentoo,LFS(Linux From Scratch)
目錄管理
ls、cd、pwd、mikdir、tree、rmdir
文件管理
cp、mv、touch、stat、file、rm、nano
日期管理
date、clock、hwclock、cal
查看文本
cat、tac、more、less、head、tail
cat:連接並顯示
-n
-E
more:向後翻 head:查看前n行
tail:向後看n行
-f:查看文件全部,等待顯示後續追加至此文件的新內容(實時更新)
文本處理:
cut
-d 指定字段分隔符
join 合併
sed、awk
文本排序:sort
-n 數值排序
-r 逆序排序
-t 字段分隔符
-k 以哪個字段爲準,進行排序
-u 排序後,相當的行,只顯示一次
-f 排序時,不區分大小寫
uniq
-c 顯示文件中重複的次數
-d 只顯示重複的行
文本統計:wc(word count)
-L:最長的一行有多少字符
字符處理命令:tr -轉換或刪除字符
-d:刪除出現在字符集中所有字符