当前位置: 首页 > 编程日记 > 正文

linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

文件操作相关命令

文件操作相关命令

1、创建文件夹mkdir

2、创建文件touch

3、移动文件夹mv(类似于剪切)

4、删除rm

5、重命名mv

6、复制cp

7、查看文件(cat、head、tail..)

8、查找文件 find (重要)

9、归档压缩tar

10、修改文件权限chmod

参考

文件操作相关命令

1、创建文件夹mkdir

# mkdir a 创建一个名为a的文件夹

2、创建文件touch

# touch a.txt 创建一个名为a.txt的文件

3、移动文件夹mv(类似于剪切)

# mv b sm/ 将文件夹b 移动到当前目录下的sm目录下

4、删除rm

# rm -rf a 删除 a文件 -rf为参数-r -f 的简写

-r 递归删除

-f 强制删除

5、重命名mv

# mv b sm/c 将文件(夹)吧b移动到当前目录下的sm目录下并重命名为c

6、复制cp

# cp sm.log .. 将sm.log复制到上级目录中

# cp sm.log ../sm01.log 将sm.log复制到上级目录中,并重命名为sm01.log

7、查看文件(cat、head、tail…)

# cat sm.log//查看sm.log文件内容

# head sm.log//查看sm.log文件内容的前10行

# head -n 20 sm.log//查看sm.log文件内容的前20行

# tail sm.log//查看sm.log文件内容的后10行

# tail -n 20 sm.log//查看sm.log文件内容的后20行

# tail -f sm.log//动态查看sm.log文件内容

# more sm.log//以翻页的形式查看sm.log的内容(按空格键下翻,不能上翻)

# less sm.log//以翻页的形式查看sm.log的内容(按上下键进行上下翻页,按q退出)

8、查找文件 find (重要)

find 命令格式:

find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} \; 】

find命令的参数:

1)path:要查找的目录路径。

~ 表示$HOME目录

. 表示当前目录

/ 表示根目录

2)print:表示将结果输出到标准输出。

3)exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} \;,注意{}与\;之间有空格

4)ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行

5)|xargs 与exec作用相同 ,起承接作用区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用

如复制、移动、重命名等

6)options :表示查找方式,包括如下参数

name filename #查找名为filename的文件

-perm #按执行权限来查找

-user username #按文件属主来查找

-group groupname #按组来查找

-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前

-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在

-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存

-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c] #查长度为n块[或n字节]的文件

-mount #查文件时不跨越文件系统mount点

-follow #如果遇到符号链接文件,就跟踪链接所指的文件

-prune #忽略某个目录

文件类型包括:d 目录文件。

l 符号链接(指向另一个文件,类似于瘟下的快捷方式) 。

s 套接字文件。

b 块设备文件,二进制文件。

c 字符设备文件。

p 命名管道文件。

- 普通文件,或更准确地说,不属于以上几种类型的文件。

文件权限包括:r 读文件

w 写文件

x 执行文件操作

(1)按文件类型查找

find test1 -type d

test1 为路径 -type 类型 d:文件类型

(2)按文件名查找

find test1 -name test2

(3)按文件属主

find test1 -user wangmengting

(4)按文件所属组

find test1 -group wangmengting

(5)按文件修改时间

find test1 -mtime -1

更新详细请参考链接

更多查找补充

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name “*.xml” 递归查找所有的xml文件

find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件

grep -H ‘spring’ *.xml查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep ‘.jar’ 查找当前目录中的所有jar文件

grep ‘test’ d* 显示所有以d开头的文件中包含test的行。

grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

9、归档压缩tar

# tar -zcvf log.tar.gz log/ 将目录log归档并压缩,归档压缩后的名称为log.tar.gz

# tar -zxvf log.tar.gz 释放并解压log.tar.gz

10、修改文件权限chmod

chmod是Linux/Unix中修改文件或者目录权限的命令,通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。

命令名称: chmod

执行权限: 所有用户

功能描述: 改变文件或目录权限

语法: 第一种方法 chmod [{ugoa}{+-=}{rwx}] [文件或目录]

备注: u:所有者 g:所属组 o:其他人 a:所有人

+:为用户增加权限 -:为用户减少权限 =:为用户赋予权限

r:读权限 w:写权限 x:执行权限

第二种方法 chmod -R [mode=421] [文件或目录] ←(这种方法用的比较多)

备注: r:4 w:2 x:1

r为读权限,可以用4来表示,

w为写权限,可以用2来表示,

x为执行权限,可以用1来表示。

-R 递归修改(就是将嵌套在很多文件夹中的文件权限修改了,如果没有这个,只能到指定的文 夹下进行修改)

范例: chmod 777 /etc/hurenxiang 将hurenxiang这个文件夹权限改为对所有用户可读,可写,可执行

chmod 775 /etc/caiyao 将caiyao这个文件夹权限改为其他用户不可读

chmod命令结构详解

在Linux中输入ll,会出现指定目录下文件/目录的详细信息,本文重点讲解权限部分,也就是下图中红色框中的部分。

54dbf31cb57adef16a1bdac7127ba071.png

详解下图:权限一共是10个字符,第1个字符分为1组,后面9个字符分为3组。

第1个字符有两种情况:如果是“d”则代表这是一个文件夹,如果是“—”代表这是一个文件;

第2、3、4个字符:这3个字符共同代表的是文件的拥有者,可以用u来表示,拥有四个权限:r:读权限 ,

w:写权限,x:执行权限,—:无权限;

第5、6、7个字符:这3个字符代表的是文件所属群组,可以用g来表示,拥有四个权限:r:读权限 , w:写权限,x:执行权限,—:无权限;

第8、9、10个字符:这3个字符代表的是除拥有者和所属群组之外的其他所有的用户,可以用o来表示,拥有四个权限:r:读权限 ,w:写权限,x:执行权限,—:无权限。

注意:后面9个字符除了u,g,o外,还有一个a,代表了所有用户。

56ce889833b8521e6966008ee63ccf8d.png

实例

-rw--wx--x //该文件的 拥有者有读取和写入的权限,但没有执行权限;

所在群组没有读取的权限,但有写入和执行的权限;

其他用户没有读取和写入的权限,但有执行的权限

d--xr-xrw- //该文件夹的 拥有者没有读取和写入的权限,但有执行的权限;

所在群组没有写入的权限,但有读取和执行的权限;

其他用户没有执行权限,但有读取和写入的权限

chmod u-w , g+r hurenxiang //对hurenxiang文件设置本人没有写入的权限,设置所在群组有读取的权限

chmod g+x , o+w hurenxiang //对hurenxiang文件设置群组有执行的权限,设置其他用户有写入的权限

chmod 777 hurenxiang //对hurenxiang文件所有的用户都有读取,写入,执行的权限

//111 + 111 + 111 = 7 7 7,若要rwx属性则4+2+1=7,即每一位对应1

chmod 751 hurenxiang //对hurenxiang文件群组中的人没有写入的权限,其他的用户没有读取和写入的权限

// 111 + 101 + 001 = 7 5 1

参考

1、https://www.cnblogs.com/fu-yong/p/9061829.html

2、https://blog.csdn.net/l_liangkk/article/details/81294260

3、https://blog.csdn.net/weixin_45794138/article/details/104861602

4、https://blog.csdn.net/jerrytomcat/article/details/81744860

相关文章:

后台生成小程序码

工作需要,根据动态参数生成小程序二维码。 找了下开发API :https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html 选择了B接口,可以无限生成,只是参数有点限制,但是可以满足需求,开搞。 一、…

2017-02-20 注册.Net Framework4.0

在使用IIS发布Web应用程序时,有时会遇到Asp.Net 4.0尚未在Web服务器上注册的问题,需要手动注册下.Net Framework 4.0。 注册.net Framwork4.0 步骤,以windows7系统为例,注册 步骤如下: 64位操作系统: 1. …

java字符存储,在什么编码是Java字符存储在?

Is the Java char type guaranteed to be stored in any particular encoding?Edit: I phrased this question incorrectly. What I meant to ask is are char literals guaranteed to use any particular encoding?解决方案"Stored" where? All Strings in Java …

matlab 仿真步长,MATLAB Simulink变步长仿真与固定步长仿真简单对比

今天晚上翻了一下资料发现,关于变步长以及固定步长仿真的理解我之前是由错误理解的。当时没有做什么认真的思考活着尝试就自己给自己下了一个结论:变步长仿真会比较精确,但是可能会消耗更多的计算机资源!错!大错特错&a…

JS设计模式(13)状态模式

什么是状态模式? 定义:将事物内部的每个状态分别封装成类,内部状态改变会产生不同行为。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 何时使用&am…

【转】Mac 程序员的十种武器

http://chijianqiang.baijia.baidu.com/article/3733 上 在写 Mac 程序员的十个武器之前,我决定先讲一个故事,关于 Mac 和爱情的。(你们不是问 Mac 和爱情有个鸟关系吗?) 从前有一个孩子叫做小明,他不是高帅…

git ignore linux,为什么说.gitignore不能忽视

我注意到很多开发者没有使用 .gitignore 文件,尽管使用 .gitignore 文件来指定你不希望 Git 在版本控制中跟踪的文件是最佳实践之一。.gitignore 可以提高代码质量,所以你不应该忽略版本库中的 .gitignore。什么是 .gitignore?Git 仓库中的文件可以是&a…

java arcengine_在Java程序中调用ArcEngine

ArcEngine一般在C#中用的比较多,不过esri也是为Java提供了AE的类库的,不过文档确实没做的C#那么好。下面我记录一下如何在项目中配置使用AE的环境。第一步:将arcobject.jar包加到build path下;第二步:要使用AE&#xf…

matlab 实例均命名为,MATLAB复习题

第一章MATLAB 概述1、标点符号( ; )可使命令行不显示运算结果,( % )用来表示该行是注释行。(常用标点符号的功能见P9)2、用“format”命令设置数据输出形式,(format long )将pi 显示为3.14159265358979,(format short e )将pi 显示…

爬虫之Scrapy

Scrapy初步 Scrapy基于Twisted设计实现,Twisted的特殊特性是以事件驱动,并且对于异步的支持性很好,集成了高性能的异步下载,队列,分布式,持久化等。 Scrapy的安装 在Linux中可以直接在命令行中输入&#xf…

java 8 lambda reduce_JDK8新特性Lambda表达式体验

“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Java 8的一个大亮点是引入Lambda表达式&#xf…

php display_errors

// 检测开发环境public function setReporting(){if (APP_DEBUG true) {error_reporting(E_ALL);ini_set(display_errors,On);} else {error_reporting(E_ALL);ini_set(display_errors,Off);ini_set(log_errors, On);ini_set(error_log, RUNTIME_PATH. logs/error.log);}} 在p…

linux esd转iso,window_Win10 TH2正式版10586官方ESD映像怎么转换成ISO镜像?,今天phpstudy分享了Win10 TH2(Build - phpStudy...

Win10 TH2正式版10586官方ESD映像怎么转换成ISO镜像?今天phpstudy分享了Win10 TH2(Build 10586)各版本官方ESD映像下载地址,不过旧转换工具可能已不适用于新版ESD映像,特别是新版本增加了专业版和家庭版二合一映像,而以往都是单版本。本文使…

mysql在线上建索引,mysql 5.6在线DDL建索引测试

基本信息:mysql版本:(product)rootlocalhost [(none)]> select version;------------| version |------------| 5.6.29-log |------------1 row in set (0.00 sec)表payment的记录数:(product)rootlocalhost [sakila]> select count(*) from paym…

接口测试(postman jmeter)

接口:把client(前端)和server(后端)联系起来的就是接口,接口测试就是功能测试,进行接口测试首先得需要接口文档。 json是一种通用的数据格式,接口返回的数据都是json,jso…

c语言中delay找不到标识符,51单片机的c语言,请问哪里错了?延时没有效果,但是编译又不报错。delay应该怎么写,怎么引用啊?...

最佳答案西岸风2019-01-07 15:15i){LED00;LED21;LED40;delay(5000);}void main(void){while(1){for(i0;i<10;sbit LED0P1^0;sbit LED1P1^1;sbit LED4P1^4;sbit LED5P1^5;sbit LED2P1^2;sbit LED3P1^3;unsigned char i;sbit LED6P1^6;sbit LED7P1^7;void delay(unsigned int …

java 数据类型转换的一场_Java基础 — 四类八种基本数据类型

整型&#xff1a;整数类型int    一般的数据。long    极大的数据。short   用于特定的场合&#xff0c;比如底层的文件处理或者需要控制占用存储单元空间量的大数组。byte   用于特定的场合&#xff0c;比如底层的文件处理或者需要控制占用存储单元空间量的大数组。by…

vs 代理登入

https://msdn.microsoft.com/zh-cn/vstudio/dn771556.aspx转载于:https://www.cnblogs.com/CodingArt/p/6424180.html

php 为啥报错,php Soap 报错 求大神帮忙看看为什么

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码&#xff1a;$client new SoapClient("http://116.218.12.10:7012/businessService?wsdl", array(*trace* > true, *exceptions* > true));var_dump($client->__getFunctions());var_dump($client->__…

UWP: ListView 中与滚动有关的两个需求的实现

在 App 的开发过程中&#xff0c;ListView 控件是比较常用的控件之一。掌握它的用法&#xff0c;能帮助我们在一定程度上提高开发效率。本文将会介绍 ListView 的一种用法——获取并设置 ListView 的滚动位置&#xff0c;以及获取滚动位置处的项目。这里多说一句&#xff0c;由…

Deepin ROMS 安装详细流程

按照这个过程&#xff0c;完美安装&#xff0c;当然并不能排除会出现其他的问题。如果遇到了&#xff0c;那就老老实实上网搜吧。 转载于:https://www.cnblogs.com/haoorhuai/p/9502859.html

java struts2值栈ognl_Struts2 (三) — OGNL与值栈

一、OGNL表达式1.概述1.1什么是OGNL​ OGNL是Object-Graph Navigation Language的缩写&#xff0c;俗称对象图导航语言. 它是一种功能强大的表达式语言&#xff0c;通过它简单一致的表达式语法&#xff0c;可以存取对象的任意属性&#xff0c;调用对象的方法&#xff0c;遍历整…

c语言课程设计商品销售系统,c语言课程设计商品销售管理系统.pdf

C语言课程设计商品销售管理系统12020 年 4 月 19 日文档仅供参考商品销售管理系统目录一、 需求分析 2二、概要设计 2三、详细设计 4四、调试分析 14五、用户手册 14六、测试数据 15七、 附录 18— 1—22020 年 4 月 19 日文档仅供参考一、需求分析商品销售管理程序商品信息&am…

uploadhandler.php,WordPress Kernel Theme ‘upload-handler.php’任意文件上传漏洞

javascript中apply、call和bind的区别在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢.在说区别之前还是先总结一下三者的相似之处:1.都是用来改变函数的this对象的指向的.2.第一个参数都是this要指向的对 ...AIX UNIX 系统管理、维护与高可用集群建设—…

selenium--driver.switchTo()

在自动化测试中&#xff0c;会遇到多窗口、多iframe、多alert的情况。此时&#xff0c;会使用driver.switchTo()来解决。 下面时关于driver.switchTo()的详细介绍&#xff1a; 1.多windows操作。 在页面A上操作时&#xff0c;点击某个元素之后&#xff0c;可能会打开新的窗口。…

代理模式-积木模式

代理模式&#xff0d;积木模式 代理模式在实际开发中的确非常常见和常用&#xff0c;表面上代理模式是产生出一个代理类&#xff0c;作为访问实际实现类的代理&#xff0c;控制了外界对实际代理类的访问&#xff0c;在此基础上增加一些增强性的功能。实际上&#xff0c;还将实际…

java调用系统时间函数_JAVA自学笔记:不使用系统函数来计算日期处于当年的第多少天...

前段时间练习了一个求闰年的功能&#xff0c;现在就可以用上啦&#xff0c;这次写一个不借助类库的时间函数&#xff0c;利用基础代码写一个计算求日期处于当年的第多少天的函数。虽然也有简单的方法&#xff0c;例如直接定义每月的天数累加&#xff0c;然后加上当月的天数就可…

c语言输入学生成绩q退出,哭诉、拜求C语言学生成绩管理系统

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/* Note:Your choice is C IDE */#include "stdio.h"#include "stdlib.h"#include "conio.h"#include "string.h"struct student{int num;char name[20];float score1;float score2;float…

php 所有魔术方法,PHP常用的魔术方法及规则

转&#xff1a;https://www.cnblogs.com/wanglijun/p/10926303.html1. __construct 具有构造函数的类会在每次创建新对象时先调用此方法;初始化工作执行。2. __desstruct 对象的所有引用都被删除或者当对象被显式销毁时执行。3.__call()在对象中调用一个不可访问方法时&#xf…

mysql启动后在哪里编程_启动mysql后怎么连接数据库

推荐答案一.mysql安装百度mysql下载一个即可。只是注意一下几个重要的数据&#xff1a;第一个就是Port Number :3306。端口号默认3306&#xff0c;一般不需要改&#xff0c;如果改了&#xff0c;请记住这个端口号。第二个就是password&#xff1a;本地数据库密码&#xff0c;默…