一崔梗、cp
選項(xiàng):
-v:詳細(xì)顯示命令執(zhí)行的操作
-r: 遞歸處理目錄與子目錄
-p: 保留源文件或目錄的屬性
1.將當(dāng)前目錄下的file文件,復(fù)制到/tmp/目錄下,并重新命名為file_copy
[root@oldboyedu ~]# cp file /tmp/file_copy
[root@oldboyedu ~]# ls /tmp/file_copy
/tmp/file_copy
2.將file1復(fù)制到/tmp目錄下
[root@oldboyedu ~]# cp file1 /tmp/
[root@oldboyedu ~]# cp file1 /tmp/file1 #這種很少使用
3.-p 保持文件原有的屬性不發(fā)生變化
[root@oldboyedu ~]# cp -p file /tmp/
[root@oldboyedu ~]# ll /tmp/file
-rwxrwxrwx. 1 adm adm 0 Jul 29 10:03 /tmp/file
4. -r 遞歸復(fù)制,拷貝一個(gè)文件夾,并且文件夾中有很多的子文件
[root@oldboyedu ~]# cp /etc/ /tmp/
cp: omitting directory ‘/etc/’
[root@oldboyedu ~]# cp /etc/ /tmp/ -r
5. -v 是顯示詳細(xì)過(guò)程,拷貝不同路徑下的不同文件至同一個(gè)目錄下
[root@oldboyedu ~]# cp file1 /etc/hostname
/etc/hosts /opt/ -v
‘file1’ -> ‘/opt/file1’
‘/etc/hostname’ -> ‘/opt/hostname’
‘/etc/hosts’ -> ‘/opt/hosts’
6.拷貝不同路徑下的不同文件和不同的目錄 至同一個(gè)位置
[root@oldboyedu ~]# cp -rp file1 oldboy1/ file /etc/
/mnt/ /opt/
[root@oldboyedu ~]# ls /opt/
etc file file1 mnt oldboy1
7.在復(fù)制過(guò)程中頻繁觸發(fā)重復(fù)復(fù)制,沒(méi)有提示確認(rèn)操作
[root@oldboyedu ~]# \cp -r /etc/ /opt/
[root@oldboyedu ~]# /bin/cp -r /etc/ /opt/
8.擴(kuò)展項(xiàng)
[root@oldboyedu ~]# cp {file5,file5-bak} -v
‘file5’ -> ‘file5-bak’
[root@oldboyedu ~]# cp /etc/sysconfig/networkscripts/{ifcfg-ens32,ifcfg-ens32-bak}
二.文件管理之:查看文件內(nèi)容(cat tac less more head tail tailf grep ..…)
1、cat
[root@oldboyedu ~]# cat pass #查看文件的所有內(nèi)容,從頭到尾
[root@oldboyedu ~]# cp /etc/passwd ./pass
[root@oldboyedu ~]# cat -n pass #查看一個(gè)文件有多少行
[root@oldboyedu ~]# cat -A pass ##查看文件的特殊符號(hào),比如文件中存在tab鍵
cat擴(kuò)展使用,創(chuàng)建一個(gè)文件,并往里寫(xiě)入內(nèi)容
[root@oldboyedu ~]# cat >> test.txt <<EOF
test1
test2
test3
EOF
[root@oldboyedu ~]# cat test.txt
test1
test2
test3
2、tac
[root@oldboyedu ~]# tac pass #倒序查看文件
3坯辩、less、more
[root@oldboyedu ~]# less /etc/services #使用光標(biāo)上下翻動(dòng)毒姨,空格進(jìn)行翻頁(yè)宿礁,q退出
[root@oldboyedu ~]# more /etc/services #使用回車(chē)上下翻動(dòng),空格進(jìn)行翻頁(yè)茬射,q退出
4鹦蠕、head
[root@oldboyedu ~]# head pass #查看頭部?jī)?nèi)容,默認(rèn)前十行
[root@oldboyedu ~]# head -n5 pass #查看頭部5行在抛,使用-n指定
[root@oldboyedu ~]# ps aux | head -5 #了解
5钟病、tail
[root@oldboyedu ~]# tail pass #查看文件尾部默認(rèn)十行
[root@oldboyedu ~]# tail -20 /var/log/secure 查看文件尾部二十行
[root@oldboyedu ~]# tail -f /var/log/messages #-f查看文件尾部的變化
[root@oldboyedu ~]# tailf /var/log/messages #查看文件尾部的變化
[root@oldboyedu ~]# ps aux | tail -5 #了解
6、grep過(guò)濾文件內(nèi)容
1. 過(guò)濾出pass文件中的root相關(guān)的行
[root@oldboyedu ~]# grep "root" pass
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
2.過(guò)濾pass文件中,匹配以root開(kāi)頭的行
[root@oldboyedu ~]# grep "^root" pass
root:x:0:0:root:/root:/bin/bash
3.過(guò)濾pass文件中,匹配以bash結(jié)尾的行
[root@oldboyedu ~]# grep "bash$" pass
root:x:0:0:root:/root:/bin/bash
jack:x:1000:1000::/home/jack:/bin/bash
4.顯示行號(hào)
[root@oldboyedu ~]# grep -n "bash$" pass
1:root:x:0:0:root:/root:/bin/bash
23:jack:x:1000:1000::/home/jack:/bin/bash
5.擴(kuò)展了解
匹配/var/log/secure文件中Failed字符串,并打印它的下2行
grep -n -A 2 "Failed" /var/log/secure
匹配/var/log/secure文件中Failed字符串,并打印它的上2行
grep -n -B 2 "Failed" /var/log/secure
匹配/var/log/secure文件中Failed字符串
grep -n -C 2 "Failed" /var/log/secure
6.過(guò)濾出包含ftp的行
[root@oldboyedu ~]# grep "ftp" pass
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
7.過(guò)濾除了ftp的行,其他的全部顯示
[root@oldboyedu ~]# grep -v "ftp" pass
**8.忽略大小寫(xiě)方式 **
[root@oldboyedu ~]# grep -i "ftp" pass
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
9.過(guò)濾pass文件中以sync結(jié)尾的,或者ftp相關(guān)的行,打印出來(lái).同時(shí)不區(qū)分大小寫(xiě)
grep -Ei "sync$|ftp" pass
grep篩選的目標(biāo),會(huì)將整行打印出來(lái).
grep相關(guān)練習(xí)題
0、顯示當(dāng)前pass文件中,root肠阱、adm或ftp用戶相關(guān)的信息
[root@oldboyedu ~]# grep -E "^root|^ftp|^adm" pass
root:x:0:0:root:/root:/bin/bash
adm:x:3:4:adm:/var/adm:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
1票唆、顯示/proc/meminfo文件中以不區(qū)分大小的s開(kāi)頭的行;
[root@oldboyedu ~]# grep -i "^s" /proc/meminfo
2屹徘、顯示/etc/passwd中以nologin結(jié)尾的行;
[root@oldboyedu ~]# grep "nologin$" /etc/passwd
3走趋、顯示/etc/inittab中以#開(kāi)頭,而后又跟了任意字符的行噪伊;
[root@oldboyedu ~]# grep -n "^# .*" /etc/inittab
. 代表任意單個(gè)字符 [a-z] [A-Z] [0-9]
* 表示所有
.* 代表所有的任意字符