文件的创建 touch

sudo touch 文件1 文件2 文件3 #支持批量创建文件
sudo rm -f 文件1 文件2 文件3 #支持批量创建 也支持批量删除
echo '谁动谁输,对不起我输了,我心动了' > 2.txt # 2.txt如果没有自动创建 root权限
echo '告诉你一个坏消息,什么坏消息,我对你的想法已经不单纯了' > 2.txt 这样会将之前的内容覆盖掉
echo '谁动谁输,对不起我输了,我心动了' >> 2.txt 将内容追加到指定的文件中

文件的查看

cat 文件名 #输出内容 从前往后 重点
tac 文件名 #输出内容 从后往前 head -n 3 2.txt # 3代表行数 查看前3行 默认显示前10行 重点tail -n 3 2.txt #显示后三行 重点
tail -f cat 2.txt #时时查看文件后面的内容 多用来查看日志 ctrl+c 终止 重点watch -d -n 秒数 cat 文件名 # 时时显示 有高亮 ctrl+c 终止 重点 sudo vim 文件名 more 文件名 # 从前往后查看 空格 翻页 回车 换行 q退出 重点
less 文件名 #g 首页 G尾页 b 向前翻页 空格 向后翻页 q退出
stat 文件名 #显示文件的详细信息 文件的三个时间
atime accesstime 访问时间
mtime modifytime 修改时间
ctime changetime 修改状态时间 修改元数据

文件删除 rm

sudo rm 文件名
sudo rm -i 文件名 #删除之前先确认
sudo rm -f 文件名 #强制删除
sudo rm -rf 目录名 # 强制并递归删除
rm -rf 一定慎用 

文件的移动 mv Linux 没有扩展名区分

在一个目录下面 mv 其实就是重命名
cd ~
mv 1.txt 666.jpg #1.txt 被重命名成 666.jpg 将文件移动到其它目录
mv 666.jpg /tmp/ #这样到tmp目录下面 文件名保持不变 mv 666.jpg /tmp/kangbazi.jpg #这样移动 文件名发生变化 内容不变

文件的拷贝 cp

cp kangbazi.jpg 888.rmvb #复制一个新的文件 复制目录:
cp -r 目录/ /tmp/ 将目录复制到tmp cp test/* /tmp/ #表示将目录下面所有的文件 复制到 tmp目录下
cp -r test/* /tmp/ #表示将目录下 所有的文件及子目录复制到 tmp 下

文件查找 find

find [路径] [参数] [文件名]-name 按照文件名查找 -iname 按照文件名查找 不区分大小写 -mtime +/-n -n表示 n天以内 +n 表示超过多少天 -user 按照文件所属的用户查找 -size [+/-]n[c/k/m/g] + 大于 - 小于 c字节 -perm 数值比如755 #按照文件权限进行查找 -maxdepth #按照深度进行查找 -ls 以列表的形式展示 find / -name "111" 从根目录进行查找 find . -name "111" 从当前目录查找find -name "111" 从当前目录查找find /tmp -mtime -3 #tmp目录下面 修改时间在3天以内的 find / -perm 755 -maxdepth 1 -ls #根目录权限在 755并且 一级目录 并以列表的形式展示find / -size +10k -maxdepth 1 -ls #根目录 大于10k 的 一级 并且以列表的形式展示 

权限 chmod

rwxr-xrw-
756
拥有者 所属组 其它用户r 4 读
w 2 写
x 1 执行600
644
755 u #拥有着 user
g #所属用户组 group
o #其它用户 other
a #所有人 all
+ #在原来的基础上 增加权限
- #在原来的技术上 减权限
= #重新赋权限 chmod o+w 1.txt #给其它用户增加一个写入的权限
chmod a=rwx 1.txt #给所有用户可读可写可执行的权限
chmod g-w,o-x 1.txt #给所属组去掉写入的权限 给 其它用户去掉执行的权限
chmod o=r 1.txt #给其他用户 赋予只读的权限 sudo chmod 755 目录名 #只修改目录的权限 里边子目录及文件的权限 不被修改
sudo chmod -R 755 目录名 #递归修改权限 里边的子目录及文件 权限也会跟着更改

修改文件的拥有者 chown

更改拥有者 拥有者必须在 /etc/passwd 列表里边 chown 用户名 文件名/目录名 #只能更改拥有者 所属组没更改
chown 用户名:组名 文件名或者目录名 #更改所属用户及所属的组 仅仅是改目录 里边的文件没改
chown -R 用户名:组名 目录名 #递归修改所属用户及组 

修改用户组 chgrp

chgrp 组名 文件名 或者目录名
chgrp -R 目录名 chgrp -R 组名 tmp sudo chgrp -R yhq /tmp 将tmp目录下所有的子目录及文件所属组 改为 yhq

chattr /lsattr chmod后面的大boss 如果大boss 保护属性 那么我们没法 chmod

+
-
i 给文件增加 或者去除 只读属性 不能删除 不能改权限 不能写入 不能修改链接
a 只能追加数据 不能修改和删除 chattr +i 文件名 给文件增加保护属性
这时候不能修改权限 不能删除 不能写入 这个写入指的是 echo 'adf' >> 不是 vi/vim chattr -i 文件名 取消文件保护属性 chattr +a 文件名 给文件名增加保护的属性 只能 echo ‘阿道夫’>> 文件名 不能删除 不能修改权限chattr -a 文件名 取消保护 一般 +a 用来 保护日志文件 

查找命令所在的位置 如果我们写脚本自动化运维 需要写命令的绝对路径 否则容易找不到

  • which
  • which chmod
  • whereis
  • whereis chmod

转载于:https://www.cnblogs.com/hankleo/p/10461749.html

Linux基础第四课——文件操作相关推荐

  1. Linux基础入门 -用户与文件操作

    当删除不了账户时,是因为先从root到了zli.而又从zli回到root,进而有部分zli的进程仍在运行,所以我在root账户下删除zli失败,提示Process55681正在使用,故我用Ctrl+D ...

  2. 2017年Linux基础进阶系列课-老男孩-专题视频课程

    2017年Linux基础进阶系列课-13877人已学习 课程介绍         本套课程讲解的重要知识点如下: Linux文件属性体系精讲 .Linux正则表达式及grep命令深度讲解.三剑客sed ...

  3. Linux 基础命令:IP 路由操作 -ip命令

    转自Linux爱好者:Linux 基础命令:IP 路由操作 Table of Contents ip 1.语法 2.选项列表 3.ip link---网络设备配置 4.ip address---协议地 ...

  4. Linux基础命令及用户相关操作

    Linux基础命令及用户相关操作 基础命令 在根下边创建目录log: 查询以.log结尾的文件,将他们复制到创建好的目录中: 查看目录确认复制成功: 用gzip的方式对其进行压缩: 到根下查看,存在压 ...

  5. Linux文件系统(四)文件缓存

    Linux文件系统 Linux文件系统(一)文件系统概述 Linux文件系统(二)磁盘文件系统 Linux文件系统(三)虚拟文件系统 Linux文件系统(四)文件缓存 Linux文件系统(四)文件缓存 ...

  6. Python学习小组课程P2-Python基础(2)文件操作

    一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...

  7. linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用

    原标题:「Linux基础知识」grep文件内容筛选命令的使用 grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下: grep [选项] 匹配模式 文件1 文件2 ...... ...

  8. Photoshop CS6 自学(四)文件操作之第二部分

    Photoshop CS6 自学四文件操作之第二部分 Adobe Bridge工作区 使用Adobe Bridge浏览图像文件 复制移动删除文件或文件夹 复制文件和文件夹 移动文件到其他文件夹 删除文 ...

  9. Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)

    一.目录篇: 1.文件处理命令:cp 英文原意:copy 语法:cp -rp[源文件或目录][目的目录] 源文件可以同时是多个,即同时复制到多个文件 -r 复制目录 -p保留文件属性,比如文件创建时间 ...

最新文章

  1. 【每日训练】2020/11/8(规律 + 二进制、单调栈 + 前缀和,后缀和、bitset + 枚举)
  2. Linux shell test用法
  3. java虚拟机通俗_JAVA虚拟机的通俗解释
  4. How to handle the generic error Cannot read property md of undefined
  5. CSS3笔记之基础篇(一)边框
  6. python enumeration_python枚举防止无效的属性分配
  7. 分享Canvas画横断面图的vue源码
  8. 【转载】HTML5 控制装置陀螺仪 ( 三轴 )
  9. CentOS7安装mysql5.7.19的手顺,步骤(非常详细)
  10. 自然语言处理NLP中文分词,词性标注,关键词提取和文本摘要
  11. 我的世界服务器显示披风指令,我的世界电脑披风指令 | 手游网游页游攻略大全...
  12. 分式怎么开根号_怎么打出根号二(教你如何写出√2的连分式)
  13. 树形DP入门(二叉苹果树+没有上司的舞会)
  14. Snappy压缩库安装和使用之一
  15. Win10任务栏透明
  16. 022 利用头皮脑电信号预测癫痫发作2021
  17. 干巴爹、压灭跌、马杀鸡是什么意思
  18. centos7使用dnsmasq搭建dns服务器
  19. 应用comsol分析水力压裂对井眼附近应力场的影响
  20. 查看数据库(表)的大小(Mysql和Oracle)

热门文章

  1. IE – File - Work Offline
  2. [ASP.NET 控件实作 Day8] 控件常用 Attribute 介绍(1)
  3. HBase总结(十二)Java API 与HBase交互实例
  4. Tabhost嵌套以及Tab中多个Activity跳转的实现
  5. 理论计算机初步:概率算法和近似算法
  6. c_str()和strcasecmp
  7. main 函数内的变量是全局变量,还是局部变量?
  8. 【操作系统原理及Linux实践】 四cpu调度scheduling
  9. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...
  10. laravel中及其常用的一些函数方法(自己看)和技巧(不断添加中)