cp復制:
# -v:詳細顯示命令執(zhí)行的操作
# -r:? 遞歸處理目錄與子目錄
# -p:? 保留源文件或目錄的屬性
#1安接,將當前目錄下的file文件翔忽,復制到/tmp/目錄下,并重新命名為file_copy
[root@oldboyedu ~]# cp file /tmp/file_copy ?
[root@oldboyedu ~]# ls /tmp/file_copy /tmp/file_copy
#2,將file1復制到/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 #在拷貝的過程中,文件權限和身份都發(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參數,保存文件原有的屬性 [root@oldboyedu ~]# cp -p file /tmp/
[root@oldboyedu ~]# ll /tmp/file
-rwxrwxrwx. 1 adm adm 0 Jul 29 10:03 /tmp/file
#4,如何拷貝一個文件夾歇式,并且文件夾中有很多子文件,-r遞歸復制
[[root@oldboyedu ~]# cp /etc/ /tmp/
cp: omitting directory ‘/etc/’
[root@oldboyedu ~]# cp /etc/ /tmp/ -r
#5,拷貝不同路徑下的文件之同一個目錄下糯笙,-v是顯示詳細過程
[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ā)重復復制豺憔,提示確認操作?
[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/networkscripts/{ifcfg-ens32,ifcfg-ens32-bak}
2.文件管理:查看文件內容(cat less more head tac tail tailf grep...)
#cat
[root@oldboy ~]# cp /etc/passwd ./pass
[root@oldboy ~]# cat pass?? #查看文件內容從頭到尾
[root@oldboy ~]# cat -n pass #查看一個文件有多少行
[root@oldboy ~]# cat -A pass? #查看文件的特殊字符够庙,比如文件中存在tab鍵
#cat擴展使用
[root@oldboy ~]# cat >> test.txt<<EOF
>test1
>test2
>EOF
#less,more
# less /etc/services #使用光標上下翻動恭应,空格進行翻頁,q退出
#more /etc/services #使用回車上下翻動耘眨,空格進行翻頁昼榛,q退出
#head
[root@oldboy ~]#head pass #查看文件頭部內容,默認前十行
[root@oldboy ~]#head -n5 pass #查看頭部5行剔难,使用-n指定
[root@oldboy ~]#ps aux | head -5 #
#tail
#tail pass #查看文件尾部默認 十行
[root@oldboy ~]#tail -20 /var/log/secure
[root@oldboy ~]#tail -f /var/log/messages #-f查看文件尾部變化
[root@oldboy ~]#tailf /var/log/message #查看文件按尾部變化
[root@oldboy ~]# ps aux | tail -5
#grep過濾文件內容
#1. 過濾出pass文件中的root相關的行
[root@oldboyedu ~]# grep "root" pass
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
#2.過濾pass文件中,匹配以root開頭的行
[root@oldboyedu ~]# grep "^root" pass
root:x:0:0:root:/root:/bin/bash
#3.過濾pass文件中,匹配以bash結尾的行
[root@oldboyedu ~]# grep "bash$" pass
root:x:0:0:root:/root:/bin/bash
jack:x:1000:1000::/home/jack:/bin/bash
#4.顯示行號
[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.擴展了解
# 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字符串,并打印它的上2行
# grep -n -C 2 "Failed" /var/log/secure #匹 配/var/log/secure文件中Failed字符串
#6.過濾出包含ftp的行
root@oldboyedu ~]# grep "ftp" pass
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
#7.過濾除了ftp的行,其他的全部顯示
[root@oldboyedu ~]# grep -v "ftp" pass
#8.忽略大小寫方式
[root@oldboyedu ~]# grep -i? "ftp" pass
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
#9.過濾pass文件中以sync結尾的,或者ftp相關的行,打印出來.同時不 區(qū)分大小寫
# grep? -Ei "sync$|ftp" pass