• NO3 cat-xargs-cp-mv-rm-find命令


    ·cat            #查看文件内容        eg:cat oldboy.txt
    ·xargs        #从标准输入获取内容创建和执行命令

                     -n 加数字:分组

    ·cp          copy     #拷贝文件或目录,默认不能拷贝目录。
                   -r    #递归,用于复制目录
                   -a   #
    相当于-pdr,p 连同档案的属性一起复制过去,而非使用默认属性。

    ·mv          move        #移动文件或目录。
    ·rm          remove     #删除目录和文件。-r:递归,用于删除目录
                  -f     #强制删除。不提示。
                  -fr   #删除目录。
    ·*                #通配符,代表所有。    
    ·|                #表示管道
    ·*****find           #查找。 (五星级必考命令!!!
                   -type        #按文件类型查找(f(file),d(directory),c(character),b(block),s(socket),l(link))
                   -name      #按文件名类型查找
                   -mtime    #按修改时间查找:+7表示7天以前,7代表第7天,-7代表最近7天。
                    find /data -type f -name "oldboy.txt"
                    find /data -type f -name "oldboy.txt" -exec rm {} ; 
                    find /data -type f -name "*.txt"
                    find /data -type f -name "*.txt" |xargs
                    find /data -type f -name "*.txt" |xargs rm -f
                    find /log -type f -name "*.log" -mtime +15 |xargs rm -f   
                    查找log目录,删除15天以前的文件
                   find /log -type f -name "oldboy" -mtime +30 |xargs rm -rf 
                   查找log目录,删除修改日期在30天以前且以oldBoy结尾的目录,慎用!!
     
      

      
    ·xargs命令:
    [root@oldboy data]#echo 1 2 3 4 5 6 7 8 >oldboy.txt
    [root@oldboy data]#cat oldboy.txt
    1 2 3 4 5 6 7 8
    [root@oldboy data]#xargs -n 4 <oldboy.txt
    1 2 3 4
    5 6 7 8


    问题四:把oldboy.txt文件拷贝到/tmp下
    ·答案:cd /data
             cp oldboy.txt /tmp/
    ·提示:加cp -a,cp -p也可以。保持属性。


    问题五:把/data目录移动到/root下:
    ·答案:mv /data /root/
    ·提示:如果希望带目录拷贝,尽量不要mv /data//root/,移动目录时源目录结尾不要多余斜线,虽然可以,但要养成规范。


    问题六:进入root目录下的data目录,删除oldboy.txt
    ·答案:rm=remove
           cd /root/data//root/
           rm oldboy.txt   

    ·方式二:find命令:这种方法删除文件更精准,不会误删。
    ·find命令原理:find /var路径/ -type s类型 -exec要处理的动作 ls -l {}find找到的内容 ;
    [root@localhost /]# mkdir /data
    [root@localhost /]# echo oldboy >/data/oldboy.txt
    [root@localhost /]# ls /data
    oldboy.txt
    [root@localhost /]# find /data -type f
    /data/oldboy.txt
    [root@localhost /]# echo oldboy >/data/a.txt
    [root@localhost /]# find /data -type f
    /data/oldboy.txt
    /data/a.txt
    [root@localhost /]# find /data -type f -name "oldboy.txt"
    /data/oldboy.txt
    [root@localhost /]# find /data -type f -name "oldboy.txt" -exec rm {} ; 
    [root@localhost /]# ls /data
    a.txt
    此命令相当于:用一条rm -f命令删除/data下的三个文件
    [root@localhost /]# ls /data
    1.txt  2.txt  3.txt
    [root@localhost /]# cd /data
    [root@localhost data]# rm -f /data/1.txt /data/2.txt /data/3.txt
    [root@localhost data]# ls
    [root@localhost data]#


    ·方式三:find和xargs搭配用法:
    find /data -type f -name "*.txt" |xargs
    find /data -type f -name "*.txt" |xargs rm -f
    表示:find /data下所有txt文件,通过管道|,放入后面的命令里:xargs,xargs rm -f 。
    [root@localhost data]# touch 1.txt 2.txt 3.txt (在/data创建1,2,3三个txt文件)
    [root@localhost data]# ls
    1.txt  2.txt  3.txt  a.txt
    [root@localhost data]# find /data -type f -name "*.txt" |xargs (编组查看)
    /data/a.txt /data/1.txt /data/2.txt /data/3.txt
    [root@localhost data]# find /data -type f -name "*.txt" |xargs rm -f (编组删除)
    [root@localhost data]# ls
    [root@localhost data]# touch 1.txt 2.txt 3.txt
    [root@localhost data]# ls
    1.txt  2.txt  3.txt
    [root@localhost data]# cd /
    [root@localhost /]# -rm -f /data/

     

     用wget命令安装yum:

       56  yum isstall gcc -y
       57  yum install gcc -y
       58  yum install zlib* -y
       59  wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5rc1.tar.xz
       60  history

    看不懂的:
    bash-4.2# history
        1  pwd
        2  tree
        3  rz
        4  ls
        5  tar xxf Python-3.6.5rc1.tar.xz
        6  cd Python-3.6.5rc1
        7  ./configure
        8  make && make install
        9  ls
       10  cd ..
       11  ls
       12  cd bin
       13  python3 atm.py
       14  tree
       15  cd ..
       16  vim bin/atm.py
       17  ls
       18  vim core/main.py
       19  vim core/auth.py
       20  tree
       21  ls
       22  rm -fr Python-3.6.5rc1
       23  tree
       24  vim test/addroom_v1
       25  vim test/addroom_v1.py
       26  vim test/addroom_v1
       27  history
    bash-4.2# cd bin
    bash-4.2# python3 atm.py
    /root/django
    姓名:  qw
    密码qweqwe
    账户或密码错误,你还有4次机会
    姓名:www
    密码eee

  • 相关阅读:
    html中点击 checkbox (radio也可以) 隐藏tr 或 展现tr
    Innodb 索引结构了解 Innodb Index Structure
    linux 逐级显示文件命令tree
    MySQL 3.23 中文参考手册
    枚举进程for in
    Delphi中WebBrowser拦截网页Alert对话框消息(转)
    Remote Inject
    Delphi Union 使用
    Class TRTLCriticalSection
    让程序只运行一个实例
  • 原文地址:https://www.cnblogs.com/sinsenliu/p/8892360.html
Copyright © 2020-2023  润新知