文件的创建 touch

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

文件的查看

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

文件删除 rm

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

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

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

文件的拷贝 cp

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

文件查找 find

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

权限 chmod

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

修改文件的拥有者 chown

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

修改用户组 chgrp

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

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

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

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

  • which
  • which chmod
  • whereis
  • whereis chmod

Linux基础第四课——文件操作的更多相关文章

  1. python基础(四)文件操作和集合

    一.文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1.文件基本操作: f = open('file.txt','r') # ...

  2. 『学了就忘』Linux基础命令 — 20、文件操作的相关命令

    目录 1.touch 命令 2.stat命令 3.cat命令 4.more命令 5.less命令 6.head命令 7.tail命令 1.touch 命令 touch命令用于创建空文件或修改文件时间, ...

  3. Linux基础篇五:文件操作篇(三剑客)

    cut截取字段: -d  指定分割符 -f   指定第几列 例题1: echo "i am dusonglin ,my qq is  380343680 " >dusongl ...

  4. Linux系统调用和ANSI C文件操作的区别

    一.在Linux下对文件操作有两种方式:Linux系统调用和ANSI C文件操作. 1.Linux系统调用调用常用于I/O文件操作,系统调用常用的函数有open.close.read.write.ls ...

  5. Html5 学习系列(四)文件操作API

    原文:Html5 学习系列(四)文件操作API 引言 在之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很难进行跨平台.或者跨 ...

  6. Python之路:Python 基础(三)-文件操作

    操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = file('文件路径', '模式') # 还有一种方法open 例1.创建文件  f = file('myfile. ...

  7. (大数据工程师学习路径)第一步 Linux 基础入门----用户及文件权限管理

    用户及文件权限管理 实验介绍 1.Linux 中创建.删除用户,及用户组等操作. 2.Linux 中的文件权限设置. 一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如“李 ...

  8. python语法(四)— 文件操作

    前面几天学习了一写python的基础语法,也学习了分支if,循环while和for.由于之前已经做过几年的开发了,所以我们知道,许多数据来源并不是靠键盘输入到程序中去的,而是通过数据库和文件来获取到的 ...

  9. python基础(三)-- 文件操作

    一. 文件操作: 对文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 现有文件如下 : Somehow, it seems the love I kn ...

随机推荐

  1. shiro源码篇 - shiro的session共享,你值得拥有

    前言 开心一刻 老师对小明说:"乳就是小的意思,比如乳猪就是小猪,乳名就是小名,请你用乳字造个句" 小明:"我家很穷,只能住在40平米的乳房" 老师:" ...

  2. mybatis教程3(映射文件)

    MyBatis 的真正强大在于它的映射语句,也是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% ...

  3. js------保留指定位数小数

    // tofix.js文件// params// val: 要处理的数据,Number | String// len: 保留小数位数,位数不足时,以0填充// side: 1|-1 对应 入|舍exp ...

  4. windows上使用tensorboard

    因为我的环境变量设置的不是python3.5,所以走了一些弯路. 启动tensorboard后,graphs里总是什么都没有 最后再stackoverflow里找到答案 https://stackov ...

  5. (转)Linux企业运维人员最常用150个命令汇总

    目录 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(4个) 信息显示命令(11个) 搜索文件命令(4个) 用户管理命令(10个) 基 ...

  6. 【Java基础】14、位运算之——按位与(&)操作——(快速取模算法)

    学习redis 字典结构,hash找槽位 求槽位的索引值时,用到了 hash值 & sizemask操作, 其后的scan操作涉及扫描顺序逻辑,对同模的槽位 按一定规则扫描! 其中涉及位运算 ...

  7. TCP服务器/客户端代码示例

    TCP服务器代码: #include <errno.h> #include <string.h> #include <stdlib.h> #include < ...

  8. canvas-star2.html

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

  9. BZOJ2705: [SDOI2012]Longge的问题(欧拉函数)

    题意 题目链接 Sol 开始用反演推发现不会求\(\mu(k)\)慌的一批 退了两步发现只要求个欧拉函数就行了 \(ans = \sum_{d | n} d \phi(\frac{n}{d})\) 理 ...

  10. 【代码笔记】Web-HTML-脚本

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...