首页 > 系统服务 > 详细

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

时间:2018-07-22 19:59:21      阅读:241      评论:0      收藏:0      [点我收藏+]
 


做出来,写出来,讲出来

          




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

原文:http://blog.51cto.com/11193863/2148721

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!