LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

《Linux基础知识》命令文件操作相关命令操作命令

2022年12月27日 153点热度

文件操作相关命令

文件操作相关命令 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命令的参数:

2)print:表示将结果输出到标准输出。3)exec:对匹配的文件执行该参数所给出的shell命令。 形式为command {} ;,注意{}与;之间有空格4)ok:与exec作用相同,区别在于,在执行命令之前,都会给出提示中标linux,让用户确认是否执行5)|xargs 与exec作用相同linux格式化硬盘,起承接作用区别在于 |xargs 主要用于承接删除操作linux find -name 写入文件,而 -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中修改文件或者目录权限的命令linux find -name 写入文件,通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。

命令名称:  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,会出现指定目录下文件/目录的详细信息,本文重点讲解权限部分,也就是下图中红色框中的部分。

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

-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、

2、

3、

4、

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux创建文件夹 linux系统
最后更新:2022年12月27日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
查看系统版本 linux “”的有关知识,不少人都会遇到这样的困境 Linux在内核中是如何记录进程资源的?你能从C语言源代码层面分析下吗? 【】原操作系统配备内核源代码,更不能进行内核模块实验 【Linux基础知识】与文件权限管理的Linux关系 linux/管理员管理员发布于5年前34(图) Linux和Unix操作系统之间有区别但也有联系?(一) Ubuntu系统如何升级和更新Linux内核版本?将推荐 Linux内核技术组成、组织和重要的数据结构等(组图) 【报错日志】一下升级linux内核的启动顺序为0 Linux终端窗口中输入mysql-V以显示MySQL版本信息sky 计算机操作系统全新版装系统盘点、理念与系统的优缺点 linux中常用的用户管理命令:1groups?列出当前用户所属 Linux下如何设置开机启动启动脚本?学算法 Linux中已经安装好了mysql命令 Linux系统用户系统上的三种类型的帐户的介绍 Linux下的开机启动设置方法是什么?脚本或服务 谷歌更新Linux内核构建的公共内核库:添加对kokoro作业的支持 linux下mysql中可以使用REVOKE语句来删除某个用户的权限 内核的角度来看,调用hotplug和通常的hotplug环境 Linux系统在开机的时候自动加载某些脚本或系统服务
Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由腾讯云服务器上也搭建一套环境,安装成功自动启动个人笔记本安装Ubuntu20.04LTS下载地址启动第一步--加载BIOS当你打开计算机电源(组图)虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载指令中各个make-C~/linuxM=`pwd编译Linux启动过程中的几个部分内核的引导(图)如何在Linux上安装虚拟机的结果大多都是怎么安装的一个免费软件时间跟进的小白鼠是什么鬼?专题计算机是如何启动的?、内核操作系统的启动流程学习Linux最简单、最实用的环境就是虚拟机环境(上)基于命令修改文件的权限命令-ld1.Linux磁盘分区和目录Linux发行版本之间的差别很少?国内性价比很高的Linux虚拟主机系统安装的流程是什么?Linux下修改文件权限的权限与所有权的实现就显得很有必要linux到底难不难学呢?推荐可以查看Linux命令大全Linux中修改文件权限的命令、创建者所在组、所有人Linux的内核放在了哪里?/boot的启动目录一览阿里云>社区>主题地图S>查看存储推荐
一下,网络编程环境高级编程(第二版) --version安装git版本太老-yinstallgit VR物联网智能家居实训套件你能get的技能精致并不是 MBR方式主引导记录(MBR)代码的扇区方式引导 Linux内核虚拟内存管理的难点分析与解决办法(一) 数字媒体信息发布系统,尚观发布软件是一款专业的 Ubuntu18验证dhcp服务器配置是否成功?.04的配置 linuxVPS计划任务crond命令的使用方法分享,需要的朋友可以参考下 【知识点】如何记录常用的linux命令?(二) 华为手机刷机软件V1.2.5官方版软件说明软件介绍 Windows中可以安装linux子系统,效率秒杀虚拟机,轻松使用生信软件 查看Linux内核Kernel的场景情况查看的几种方式 两台linux 传文件 STM32笔记第二十五章 Excel默认不支持Unix格式时间戳,这在导入数据时十分不便 【每日一题】Linux链接文件- linux设置开机服务自动启动/关闭自动命令@localhost 一段程序是告诉计算机应该如何完成一个任务的程序 可编程器由器与可扩展器由器(ScalableRouter)的精确定义 Linux内核开机启动程序详解(一):加载加载程序 Linux开发路由交换设备的理想开发平台
标签聚合
shell 电脑 软件 unix linux系统 sudo 命令模式 虚拟机 文件目录 linux服务器
书籍
课程
技术群
技术干货大合集↓
  • 2023年2月 / 26篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.