cp:
選項:
? ? ? ? ?-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.在拷貝文件的過程中,如何保持文件原有的屬性不發(fā)生變化
? ? ?-rw-r--r--. 1 root root? 0 Jul 29 10:07 file
? ? ?#第一次修改
? ? ?-rwxrwxrwx. 1 root root? 0 Jul 29 10:03 file
? ? ?#第二次修改
? ? ?-rwxrwxrwx. 1 adm adm 0 Jul 29 10:03 file
? ? ?#在拷貝的過程中,文件權(quán)限和身份都發(fā)生變化了
? ? ?[root@oldboyedu ~]# cp file /tmp/
? ? ?[root@oldboyedu ~]# ll /tmp/file
? ? ?-rw-r--r--. 1 root root 0 Jul 29 10:11 /tmp/file
? ? ?#在拷貝過程中加上-p參數(shù),保存文件原有的屬性
? ? ?[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ù)制? (文件夾===目錄)
? ? ? [root@oldboyedu ~]# cp /etc/ /tmp/
? ? ? cp: omitting directory ‘/etc/’
? ? ? [root@oldboyedu ~]# cp /etc/ /tmp/ -r
5.拷貝不同路徑下的不同文件至同一個目錄下? -v是顯示詳細(xì)過程
? ? ?[root@oldboyedu ~]# cp file1? /etc/hostname? /etc/hosts /opt/ -v
? ? ?‘file1’ -> ‘/opt/file1’
? ? ?‘/etc/hostname’ -> ‘/opt/hostname’
? ? ?‘/etc/hosts’ -> ‘/opt/hosts’
6.拷貝不同路徑下的不同文件+不同的目錄 至同一個位置,怎么辦?
? ? ?[root@oldboyedu ~]# cp -rp file1 oldboy1/ file /etc/ /mnt/ /opt/
? ? ?[root@oldboyedu ~]# ls /opt/
? ? ?etc? file? file1? mnt? oldboy1
7.在復(fù)制過程中頻繁觸發(fā)重復(fù)復(fù)制,提示確認(rèn)操作?
? ? ?[root@oldboyedu ~]# \cp -r /etc/ /opt/
? ? ?[root@oldboyedu ~]# /bin/cp -r /etc/ /opt/
8.擴展項
? ? ?[root@oldboyedu ~]# cp {file5,file5-bak} -v
? ? ?‘file5’ -> ‘file5-bak’
? ? ?[root@oldboyedu ~]# cp /etc/sysconfig/network-scripts/{ifcfg-ens32,ifcfg-ens32-bak}
查看文件內(nèi)容(cat less more head tail grep.....)
cat?
? ? ?cat -n pass?查看一個文件內(nèi)容有多少行
? ? ?cat -A pass查看文件的特殊符號
cat >> test.txt <<EOF? ? ? ? #EOF代表開始
test1
test2
test3
EOF? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #EOF代表結(jié)束
less
? ? ? ?空格翻頁雾鬼,光標(biāo)換行榛臼,q退出
? ? ? ?ctrl+f 上翻 ctrl+b 下翻
more
? ? ? 使用回車上寫翻動,空格進行翻頁疆前,回車換行戏挡,q退出
? ? ? ?ctrl+f 上翻 ctrl+b 下翻
head??默認(rèn)查看頭部十行
? ? ? head -n5? 查看頭部的前五行內(nèi)容
tail??默認(rèn)查看文件尾部十行
? ? ? -f? ?查看尾部文件內(nèi)容的實時變化
grep過濾文件內(nèi)容
? ? ?過濾出pass中的有關(guān)root的行? ? ? ?grep "root" pass
? ? ?過濾出pass文件中以root開頭的行? ? ? ?grep "^root" pass
? ? ?過濾出pass文件中以root結(jié)尾的行? ? ? ?grep "root$" pass
? ? ?顯示行號? ? ? ? ? grep -n "^root" pass
過濾出除了ftp的行固逗,其他全部顯示? ?grep "ftp" pass -v
忽略大小寫的方式? ??grep "ftp" pass? -i
過濾pass文件中以sync結(jié)尾的,或者ftp相關(guān)的行,打印出來.同時不區(qū)分大小寫
- E
grep "sync|ftp" -i -E pass、
顯示當(dāng)前pass文件中,root拘领、adm或ftp用戶? ? ? ? ?grep -E "^root|^ftp|^adm" pass