·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

NO3 cat-xargs-cp-mv-rm-find命令的更多相关文章

  1. 自学Linux Shell3.4-文件处理命令touch cp mv rm

    点击返回 自学Linux命令行与Shell脚本之路 3.4-文件处理命令touch cp mv rm 1. touch命令 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将 ...

  2. 快捷键,命令之tab/ history / alias / ls / cd / mkdir / touch /tree /cp /mv /rm /cat /head/grep

    第一阶段 快捷键 1 第二阶段 文件和目录操作命令 1 1.1 date / useradd 1 1.2 echo 调用变量 2 1.3 whoami 查看用户名 2 1.4 tab命令补全 2 1. ...

  3. Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等

    Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ...

  4. linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)

    linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...

  5. linux笔记:目录处理命令ls,mkdir,cd,pwd,rmdir,cp,mv,rm

    linux命令的格式:命令 [-选项] [参数]例:ls -la /etc 命令:ls命令所在路径:/bin/ls功能:显示目录文件用法:ls [-aldh] []参数:-a 查看所有文件,包括隐藏文 ...

  6. 文件操作2 cp mv rm

    1.cp命令 [root@rusky /]# cp 123 /test  #在linux系统中,如果文件123已经存在,则提示用户确认,在unix系统中则不提示,除非使用参数-i 交互式操作.cp: ...

  7. cp | mv | rm

    linux下文件的复制.移动与删除命令为:cp,mv,rm 一.文件复制命令cp 命令格式: cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [opt ...

  8. ubuntu文件操作mkdir cp mv rm ln

    pwd:显示当前目录 date:显示当前日期 cal:显示日历 ls:列出目录内容 cd:改变当前工作目录 ‘.’:代表工作目录 ‘..’:代表工作目录父目录 进入当前目录的父目录:cd /home ...

  9. linux文件增删拷(touch/mkdir/cp/mv/rm)

    touch或>命令创建普通文件: [root@localhost test]# touch a  ---创建单个文件 [root@localhost test]# ls a [root@loca ...

  10. mv,rm等命令出现unrecognized option提示的解决方法

    出现这个提示,一般是由于命令操作的文件名最前面有"--"字符, 让命令误以为是--开头的长选项 解决: 命令后加上"--", shell把 -- 之后的参数当做 ...

随机推荐

  1. Educational Codeforces Round 72 (Rated for Div. 2)D(DFS,思维)

    #define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;int n,m,k=1;int c[5007] ...

  2. C语言程序设计-现代方法(笔记3)

    第十三章 字符串 1.字符串字面量(13.1) 字符串字面量:用一对双引号括起来的字符序列.字符串字面量可以像字符常量一样包含转义字序列. 在字符串字面量中小心使用八进制和十六进制的转义序列. 字符串 ...

  3. ubuntu14 安装Express及简单应用

    参考资料 [1] 基于Express的Hello World实例 Express 是一个基于 Node.js 平台的极简.灵活的 web 应用开发框架. 1. 环境 工具名 版本 nodejs v11 ...

  4. java并发(一):初探线程的创建

    线程的创建两种方式 创建线程有四种方式,今天主要演示的是两种:继承Thread,实现Runable接口 继承Thread创建线程 import lombok.extern.slf4j.Slf4j; @ ...

  5. 1-8SpringBoot之切面AOP

    SpringBoot提供了强大AOP支持,我们前面讲解过AOP面向切面,所以这里具体AOP原理就补具体介绍: AOP切面主要是切方法,我们一般搞一些日志分析和事务操作,要用到切面,类似拦截器: @As ...

  6. Vue和React之间关于注册组件和组件间传值的区别

    注册组件 Vue中:1.引入组件:2.在components中注册组件:3.使用组件; React中:1.引入组件:2.使用组件; 子父传值 Vue中: 父组件向子组件传值: 1.在父组件中绑定值:2 ...

  7. du与df的区别

    我们知道,磁盘的整体数据是记录在superblock中的,但是每一个文件的容量信息则在inode当中记载的.因此,引出了两个查看这些数据信息的命令: df:列出文件系统的整体磁盘使用量.由于df主要读 ...

  8. Jquery动画效果设置大全

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. QQ企业通----类库的设计----UDPSocket组件等

    知识点: IPEndPoint    将网络端点表示为 IP 地址和端口号. UdpClient   提供用户数据报 (UDP) 网络服务. UdpClient对象.Close 关闭 UDP 连接. ...

  10. 【转载】Jmeter关联-正则表达式提取器

            今天研发同事提供了一个验证token的接口,要验证token的正确性,现在将整个过程做如下记录: 场景:验证token的正确性 原理:首先用户登录成功后,会在Response head ...