1. 程式人生 > >張明貴-Linux基礎命令學習-2

張明貴-Linux基礎命令學習-2

mtime RoCE scrip mnt rip bin -m script wan


做出來,寫出來,講出來




cp 拷貝

cp -p 帶文件和目錄屬性拷貝

cp -d 復制鏈接文件

cp -r 遞歸拷貝,拷貝文件或目錄

技術分享圖片

cp -a 相當於 cp -pdr

技術分享圖片






mv 移動 move的縮寫

把當前路徑下的zmg目錄移動到根/目錄下

[root@xwj ~]# mv zmg /

技術分享圖片






rm 刪除 remove的縮寫 (幾乎沒有Linux運維人員不犯刪除的錯誤,該命令使用起來比較危險,刪除前一定要備份)

rm -r 遞歸刪除,刪除文件及目錄

rm -f 強制刪除,沒有提示

rm -rf 刪除文件及目錄,沒有提示

rm和find結合使用 這樣刪除在一定程度上避免了刪除誤操作,命令長,給操作者反應的時間

刪除/zmg目錄下 以.txt結尾的文件


第一步 找到符合條件的文件

[root@xwj ~]# find /zmg -type f -a -name "*.txt"

技術分享圖片

第二步

[root@xwj ~]# find /zmg -type f -a -name "*.txt"|xargs

技術分享圖片

第三步 刪除

[root@xwj ~]# find /zmg -type f -a -name "*.txt"|xargs rm -f

刪除前

技術分享圖片

刪除後

技術分享圖片







rmdir 刪除空目錄

rm -rf 可以實現同樣的功能






***** find 查找 五星級命令

find /zmg -type f 查找/zmg下的文件

find /zmg -name "*.txt" 查找/zmg下以.txt結尾的文件及目錄

find /zmg -type f -a -name "*.txt" 查找/zmg下的文件,並且以.txt結尾的文件

-a 取交集

-o 取並集

! 取反

例如: 查找不以.txt開頭的文件及目錄

[root@xwj ~]# find /zmg! -name "*.txt"

技術分享圖片

find /log -mtime +5 查找/log 5天前修改過的文件

find /log -mtime -5 查找/log 最近5天修改過的文件

find /log -mtime 5 查找/log 第5天修改過的文件

技術分享圖片






***** grep 過濾 也是五星級命令

grep -v 排除,取反的意思

test.txt文件 打印輸出不包含xinwanjia字符串

技術分享圖片

寫法一、

[root@xwj ~]# cat test.txt | grep -v "xinwanjia"

技術分享圖片

寫法二、

[root@xwj ~]# grep -v xinwanjia test.txt

技術分享圖片






head 頭,head -n 查看文件的前n行,默認查看前10行

技術分享圖片

tail 尾,tail -n 查看文件的後n行,默認查看後10行

技術分享圖片






已知 /tmp目錄下已經存在test.txt文件,如何執行命令才能把 /mnt/test.txt 拷貝到 /tmp 目錄下 覆蓋/tmp/test.txt而Linux系統不提示是否覆蓋


有提示

技術分享圖片

無提示

方法一、

\cp 表示執行命令本身,而非別名

[root@xwj ~]# \cp /mnt/test.txt /tmp


方法二、

找到cp命令本身所在的路徑

技術分享圖片

[root@xwj ~]# /bin/cp /mnt/test.txt /tmp/


方法三、

取消命令別名,再拷貝

[root@xwj ~]# unalias cp

[root@xwj ~]# cp /mnt/test.txt /tmp/

技術分享圖片






alias 命令別名

命令別名的作用

1、給危險的命令加上參數,在操作時給予提示,防止誤操作

2、把復雜的命令以簡單的字符代替,簡化操作


查看別名 alias

技術分享圖片


禁止使用rm 命令

[root@xwj ~]# alias rm='echo this command dose not to use'

技術分享圖片


設置命令別名

[root@xwj ~]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

技術分享圖片

取消命令別名

[root@xwj ~]# unalias cp

這樣設置命名別名只能臨時生效,系統重啟之後就失效了


alias配置文件

更改配置文件,讓 命令別名永久生效

~/.bashrc 當前用戶生效

配置文件生效

source .bash_profile

技術分享圖片



張明貴-Linux基礎命令學習-2