例10.已知/tmp目錄下已經存在了test.txt文件,如何執行命令才能把/mnt/test.txt拷貝到/tmp下覆蓋掉/tmp/test.txt,而讓linux系統不提示是否覆蓋(root權限下)。
解答:
首先創建/tmp目錄,其內有test.txt文件,
創建/mnt目錄,其內有test.txt文件,
如果常規的用cp命令將/tmp目錄下的test.txt文件拷貝到/mnt目錄下,會提示,
現在怎麼做才能直接覆蓋?而不出現這個提示?
方法一:在命令之前加\即可,如:\cp /tmp/test.txt /mnt命令,
方法二:首先用which命令查看cp命令所在的位置,
發現在bin目錄下,那麼可用全路徑的命令直接拷貝覆蓋,跳過提示,
方法三(一般不用):首先用alias命令查看別名,
發現cp命令是cp=’cp–i’,其中-i就是多一步確認信息,你確定覆蓋嗎?那麼我們用unalias cp命令將cp的別名刪除(只是暫時刪除,重啟服務器和SecureCRT又有了),
然後直接用cp命令即可,
別名的作用:
(1)通過給危險命令加一些保護參數,防止人為誤操作;
(2)把很多復雜的字符串或命令變成一個簡單的字符串;
自定義別名,注意下圖命令:
驗證自定義別名是否成功,