文件管理
cp復(fù)制
復(fù)制并重命名
cp file /tmp/file_copy
將當(dāng)前目錄下的file文件碍沐,復(fù)制到/tmp/目錄下掰烟,并重新命名為file_copy
復(fù)制單個(gè)文件
cp file1 /tmp/
將file1復(fù)制到/tmp目錄下
復(fù)制一個(gè)目錄
cp /etc/ /tmp/ -r
復(fù)制一個(gè)目錄扳肛,并且目錄中有很多子目錄
復(fù)制不同路徑的不同文件
cp file1 /etc/hostname /etc/hosts /opt/
復(fù)制不同路徑下的不同文件到同一個(gè)目錄下
復(fù)制不同路徑的文件及目錄
cp -rp file1 oldboy1/ file /opt/
復(fù)制不同路徑下的文件及目錄到同一個(gè)目錄下
Ps:在復(fù)制過程中頻繁觸發(fā)提示可以加 \ 反斜線或用命令的絕對(duì)路徑
\cp -r /etc/ /opt/
/bin/cp -r /etc/ /opt/
擴(kuò)展
cp {file5,file5-bak}
復(fù)制一份file5命名為file5-bak
選項(xiàng)
? -v
詳細(xì)顯示命令執(zhí)行的操作
? -r
遞歸處理目錄與子目錄
? -p
保留源文件或目錄的屬性
查看
cat
cat pass
查看文件的所有內(nèi)容
cat -n pass
查看文件有多少行
cat -A pass
查看文件的特殊符號(hào),比如說文件中存在tab鍵
cat擴(kuò)展使用,創(chuàng)建一個(gè)文件自阱,并往里寫入內(nèi)容
cat >> test.txt <<EOF
EOF代表開始管毙,再碰到EOF結(jié)束
less腿椎、more
less /etc/services
光標(biāo)上下移動(dòng),空格翻頁
more /etc/services
ctrl+f下翻夭咬,ctrl+b上翻啃炸,空格翻頁
head
默認(rèn)查看頭部?jī)?nèi)容,前十行
head -3 pass
前三行
head -n3 pass
ps aux | head -5
了解
tail
tail pass
查看文件尾部十行
tail -20 pass
查看文件尾部20行
tail -f
或 tailf
ps aux | tail -5
了解
選項(xiàng)
? -f
實(shí)時(shí)顯示文件最新內(nèi)容
grep
grep "root" pass
匹配出pass文件中的root相關(guān)的行
grep "^root" pass
匹配出pass文件中以root開頭的行
grep "bash$" pass
匹配出pass文件中以bash結(jié)尾的行
grep -A 2 "bash" pass
匹配bash關(guān)鍵詞向下2行
grep -v "ftp" pass
除了ftp的行
grep -i "ftp" pass
忽略大小寫匹配
grep -Ei "sync$|ftp" pass
匹配出pass文件中以sync結(jié)尾的卓舵,或者ftp相關(guān)的行南用,忽略大小寫
選項(xiàng)
? -n
顯示行號(hào)
? -A
顯示關(guān)鍵詞向下幾行
? -B
向上幾行
? -C
上下各幾行
? -v
除了什么的行
? -i
不區(qū)分大小寫
? -E
篩選多個(gè)
精確匹配
在抽取字符串“48”,返回結(jié)果包含諸如484和483等包含“48”的其他字符串掏湾,實(shí)際上應(yīng)精確抽取只包含48的各行裹虫。
使用grep抽取精確匹配的一種有效方式是在抽取字符串前加 \ <, 在抽取字符串后加 \ > 。假定現(xiàn)在精確抽取48融击,
方法如下:
grep ' \ <48\>' filename
Ps:grep篩選的目標(biāo),會(huì)將整行打印出來.
grep相關(guān)練習(xí)題
0筑公、顯示當(dāng)前pass文件中,root、adm或ftp用戶相關(guān)的信息
grep -E "^root|^adm|^ftp" pass
1砚嘴、顯示/proc/meminfo文件中以不區(qū)分大小的s開頭的行十酣;
grep -i "^s" /proc/meminfo
2、顯示/etc/passwd中以nologin結(jié)尾的行;
grep "nologin$" /etc/passwd
3际长、顯示/etc/inittab中以#開頭耸采,而后又跟了任意字符的行;
grep "^#.*" /etc/inittab
? .
表示任意單個(gè)字符
? *
表示所有
? .*
表示所有的任意字符
總結(jié)
1.文件命令
cp
cat
less
more
head
tail
tailf
grep
相關(guān)命令
cp
cp
復(fù)制
? -r
遞歸拷貝工育,通常用來拷貝目錄
? -p
保持拷貝源文件的屬性不變
? -v
顯示拷貝的過程
cat
cat
查看文件內(nèi)容虾宇,從頭到尾查看
? -n
顯示行號(hào)
? -A
顯示特殊字符,使用較少
cat >> test.txt <<EOF
neirong1
neirong2
EOF
less
less
查看大文件如绸,空格翻頁嘱朽,光標(biāo)上下滾動(dòng),q退出
more
more
查看大文件顯示百分比怔接,空格翻頁搪泳,回車換行,q退出
ctrl+f
下一頁
ctrl+b
上一頁
tail
tail
查看文件尾部?jī)?nèi)容扼脐,默認(rèn)10行
? -n
指定查看尾部多少行
? -f
動(dòng)態(tài)追蹤一個(gè)文件尾部的實(shí)時(shí)變化岸军,在后面故障排查會(huì)使用到
head
head
查看文件頭部?jī)?nèi)容奋刽,默認(rèn)10行
? -n
指定查看頭部多少行
grep
grep
(過濾|匹配)一個(gè)文件中的內(nèi)容
? -n
顯示文件所在的行
? -i
忽略大小寫
? -v
取反
? -E
匹配多個(gè)條件 a|b|c
? ^
以什么開頭
? $
以什么結(jié)尾
? .
任意單個(gè)字符
? *
所有內(nèi)容
? .*
所有的任意字符都匹配
? ^$
表示空行