张明贵-Linux基础命令学习-2


做出来,写出来,讲出来

          




cp 拷贝

    cp -p 带文件和目录属性拷贝

    cp -d 复制链接文件

    cp -r 递归拷贝,拷贝文件或目录

    blob.png

    cp -a 相当于 cp -pdr 

    blob.png






mv 移动 move的缩写

    把当前路径下的zmg目录移动到根/目录下

    [root@xwj ~]# mv zmg /

    blob.png






rm 删除 remove的缩写  (几乎没有Linux运维人员不犯删除的错误,该命令使用起来比较危险,删除前一定要备份)

    rm -r 递归删除,删除文件及目录

    rm -f  强制删除,没有提示

    rm -rf  删除文件及目录,没有提示

rm和find结合使用 这样删除在一定程度上避免了删除误操作,命令长,给操作者反应的时间

    删除/zmg目录下 以.txt结尾的文件


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

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

    blob.png

    第二步

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

    blob.png

    第三步 删除

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

    删除前

        blob.png

    删除后 

        blob.png







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"

        blob.png

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

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

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

        5.png






***** grep 过滤 也是五星级命令

    grep -v 排除,取反的意思

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

    blob.png

    写法一、

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

    blob.png

    写法二、

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

    blob.png






head 头,head -n 查看文件的前n行,默认查看前10行

    blob.png

tail 尾,tail -n 查看文件的后n行,默认查看后10行

    blob.png






已知 /tmp目录下已经存在test.txt文件,如何执行命令才能把 /mnt/test.txt 拷贝到 /tmp 目录下 覆盖/tmp/test.txt而Linux系统不提示是否覆盖


有提示

blob.png

无提示

方法一、

\cp 表示执行命令本身,而非别名

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


方法二、

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

blob.png

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


方法三、

取消命令别名,再拷贝

[root@xwj ~]# unalias cp

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

blob.png






alias 命令别名

    命令别名的作用

    1、给危险的命令加上参数,在操作时给予提示,防止误操作

    2、把复杂的命令以简单的字符代替,简化操作


    查看别名 alias 

    blob.png

    

    禁止使用rm 命令

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

    blob.png


    设置命令别名

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

    blob.png

    取消命令别名

    [root@xwj ~]# unalias cp

    这样设置命名别名只能临时生效,系统重启之后就失效了


    

    alias配置文件

    更改配置文件,让 命令别名永久生效

    ~/.bashrc 当前用户生效

    配置文件生效

    source .bash_profile 

    blob.png


                           

猜你喜欢

转载自blog.51cto.com/11193863/2148721