張明貴-Linux基礎命令學習-2
做出來,寫出來,講出來
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