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
NO3 cat-xargs-cp-mv-rm-find命令的更多相关文章
- 自学Linux Shell3.4-文件处理命令touch cp mv rm
点击返回 自学Linux命令行与Shell脚本之路 3.4-文件处理命令touch cp mv rm 1. touch命令 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将 ...
- 快捷键,命令之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. ...
- Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等
Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ...
- linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)
linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...
- linux笔记:目录处理命令ls,mkdir,cd,pwd,rmdir,cp,mv,rm
linux命令的格式:命令 [-选项] [参数]例:ls -la /etc 命令:ls命令所在路径:/bin/ls功能:显示目录文件用法:ls [-aldh] []参数:-a 查看所有文件,包括隐藏文 ...
- 文件操作2 cp mv rm
1.cp命令 [root@rusky /]# cp 123 /test #在linux系统中,如果文件123已经存在,则提示用户确认,在unix系统中则不提示,除非使用参数-i 交互式操作.cp: ...
- cp | mv | rm
linux下文件的复制.移动与删除命令为:cp,mv,rm 一.文件复制命令cp 命令格式: cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [opt ...
- ubuntu文件操作mkdir cp mv rm ln
pwd:显示当前目录 date:显示当前日期 cal:显示日历 ls:列出目录内容 cd:改变当前工作目录 ‘.’:代表工作目录 ‘..’:代表工作目录父目录 进入当前目录的父目录:cd /home ...
- linux文件增删拷(touch/mkdir/cp/mv/rm)
touch或>命令创建普通文件: [root@localhost test]# touch a ---创建单个文件 [root@localhost test]# ls a [root@loca ...
- mv,rm等命令出现unrecognized option提示的解决方法
出现这个提示,一般是由于命令操作的文件名最前面有"--"字符, 让命令误以为是--开头的长选项 解决: 命令后加上"--", shell把 -- 之后的参数当做 ...
随机推荐
- tensorflow中的Fetch、Feed(02-3)
import tensorflow as tf #Fetch概念 在session中同时运行多个op input1=tf.constant(3.0) #constant()是常量不用进行init初始化 ...
- postInvalidate 解决View.GONE,没有刷新的问题
问题描述:布局: <ScrollView id="scroll"> <LinearLayout id="container"> < ...
- android原始sqlite中query的复杂用法
android直接执行sql是execSQL(String sql). 这个方法可以执行任意sql语句.但是改变这个不够灵活. query这个方法可以很好的解决这个问题. 执行query查询指定的数据 ...
- 一键设置Fluent环境变量小程序
使用视频教程优酷播放地址: https://v.youku.com/v_show/id_XNDU2MTkwNDg5Mg==.html?spm=a2hzp.8244740.0.0 一键设置环境变量小软件 ...
- MongoDB基础篇2:数据库/用户/数据集合的增删改
一.数据库操作 创建并进入数据库: 命令:use DATABASE_NAME 示例:use tms 查看所有数据库: 命令:show dbs 注意: (1)新创建的数据库在show dbs命令 ...
- isEqual判断相等性
1.isEqual方法用来判断两个比较者的内存地址是否一样.为了细分,有isEqualToString.isEqualToNumber.isEuqalToValue等,使用时一定要精确使用,比如虽然N ...
- JuJu团队1月10号工作汇报
JuJu团队1月10号工作汇报 JuJu Scrum 团队成员 今日工作 剩余任务 困难 飞飞 fix出现的bug -- 无 婷婷 完善main.jl 训练流程 -- 无 恩升 绘图 -- 无 金 ...
- burpsuite下载安装及基本配置
jdk安装 根据电脑安装对应jdk版本 点此下载jdk 下载完成得到如下exe文件 配置Java环境变量 计算机右键-->属性-->高级系统设置-->环境变量 点击环境变量--> ...
- js实现深度拷贝
js实现拷贝,使用普通赋值对象,在操作其中一个对象值的时候,另一个也会更改,不符合需求 因此引入深度拷贝,以下为实现深度拷贝的几种法: Object.assign // 合并多个对象 var targ ...
- ZCGL大数据平台性能优化
对HBase数据库建索引 参见:基于Phoenix对HBase建索引 https://www.cnblogs.com/ratels/p/11203313.html 将HBase访问微服务整合到模块 ...