于永雨的学习笔记
  • 学海无涯
  • 前端基础
    • HTML
      • 语义化标签
      • script标签中defer和async
      • 本地存储
      • 拖拽
      • Web Workers
      • WebSocket
    • CSS
      • 盒模型和box-sizing
      • BFC(块级格式化上下文)
      • 浮动和清除浮动
      • 伪类和伪元素
      • 2倍图、3倍图
      • flex
      • 水平居中、垂直居中
      • 经典布局
        • 两列布局
        • 三列布局
      • 经典实践
      • CSS样式隔离
      • Less vs Sass
    • JavaScript
      • ES
        • 数据类型
          • 1-string
          • 2-number
          • 3-boolean
          • 4-null
          • 5-undefined
          • 6-symbol
          • 7-object
          • 常见类型判断
          • 浅拷贝、深拷贝
        • 数据集合
          • Array
          • 类数组对象
          • Map、WeakMap
          • Set、WeakSet
          • 常见遍历方式
        • 变量
          • 修饰符
          • 变量提升
        • 函数
          • apply、call、bind
          • new
          • this
          • 箭头函数
          • 闭包
          • 防抖和节流
          • 柯里化
        • 原型
          • 原型链
        • 异步
          • 单线程&事件循环
          • 常见异步
          • Promise
            • all和allSettled
            • race和any
            • resolve和reject
        • 模块化
        • 版本特性一览表
      • DOM
        • DOM事件
        • 事件分类
      • BOM
    • TypeScript
    • 浏览器
      • 页面渲染
      • 重绘和回流
      • 跨域
      • 垃圾回收
      • 取消请求
    • Web API
      • EventSource
      • XMLHttpRequest
      • WebSocket
      • IntersectionObserver
  • 前端框架
    • Vue
      • 2.0
        • 列表渲染的key
        • 生命周期
        • diff算法
      • 3.0
        • 改变
        • provide/inject
        • 组件间可复用逻辑封装
        • diff算法
    • React
      • Component
      • Props
      • State
      • Context
      • Effect
      • Hooks
        • hook依赖列表
        • useMemo
        • useCallback
        • useEffect
      • API
        • memo
      • 子组件的无效渲染
      • 组件在开发模式下渲染两次
    • Vue-Router
    • Taro
    • Qiankun
  • 前端方案
    • 错误上报
    • 性能优化
    • 长列表优化原理
    • H5移动端适配
  • 工程化
    • 前端
      • 防止package-lock.json删除
      • 打包ESM和CommonJS
      • babel
      • webpack
      • pnpm
      • 多包管理
      • vite
      • 各种base
    • 服务端
      • Maven
  • 小程序
    • 小程序历史
    • 双线程架构
    • 生命周期
    • 更新机制
  • 服务端
    • Redis
    • Node.js
      • 核心
      • 进程守护
      • Koa
    • Java
      • 安装与配置
    • Restful API
  • DevOps
    • Nginx
    • Docker
      • 核心概念
      • 基础命令
    • K8s
    • Linux
      • shell及脚本
      • 文件目录操作
      • vi/vim
  • 计算机基础
    • 数据结构
      • 栈(Stack)
      • 队列(Queue)
      • 数组(Array)
      • 链表(Linked List)
      • 树(Tree)
      • 图(Graph)
      • 堆(Heap)
      • 散列表(Hash Table)
    • 算法
      • 查找
      • 排序
  • 计算机网络
    • 基础
    • TCP
      • 建立连接(三次握手)
      • 断开连接(四次挥手)
    • UDP
    • HTTP
      • HTTP/2
      • HTTPS
    • 常见网络攻击
      • XSS
      • CSRF
      • DDos
      • MITM
    • 浏览器缓存
  • 经典面试题
    • 箭头函数this-1
    • 箭头函数this-2
    • 数组转树
    • 控制并发数
    • 动态规划-二维数组全排列
    • 柯里化
Powered by GitBook
On this page
  • 1、ls
  • 2、cd
  • 3、pwd
  • 4、mkdir
  • 5、rm
  • 6、rmdir(删除文件夹)
  • 7、mv(移动)
  • 8、cp(复制)
  • 9、touch(新建文件)
  • 10、cat(连接文件、输出文件全部内容)
  • 11、nl(输出带行号的内容,类似于cat -n)
  • 12、more(显示文件内容,类似于cat,支持分页展示)
  • 13、less(查看文件内容的正统工具,支持滚动查看)
  • 14、head(输出文件开头)
  • 15、tail(输出文件结尾)
  1. DevOps
  2. Linux

文件目录操作

Previousshell及脚本Nextvi/vim

Last updated 2 years ago

1、ls

  • [文件夹名]:列出文件夹下目录

  • -a

  • -l:文件的权限、所有者、文件大小等信息详细列出来,等于ll(两个小写的L)

  • -s:文件大小

  • -S:根据文件大小排序

  • -1:每行只列出一个文件

ls -la

档案类型:

  • 当为[ d ]则是目录,例如档名为『.gconf』的那一行;

  • 当为[ - ]则是文件,例如档名为『install.log』那一行;

  • 若是[ l ]则表示为连结档(link file);

  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

权限

  • [ r ]代表可读(read)、

  • [ w ]代表可写(write)、

  • [ x ]代表可执行(execute)

修改权限:

  • 修改群组:chgrp 群组名 文件名

  • 修改拥有者:chown 新的拥有者 文件名

  • 修改权限:

2、cd

  • /:进入根目录

  • ~:进入当前用户主目录,等于cd,等于~

  • -:进入此目录之前所在的目录

  • [指定路径]

3、pwd

4、mkdir

  • [已经存在的目录]/[新建的目录名]

5、rm

  • [文件名]:删除指定文件

  • [文件路径]/[文件名]:删除指定文件

  • -f:强制

  • -r:递归删除,删除文件夹

6、rmdir(删除文件夹)

  • [目录名]:和 rm -r [目录名]效果一样,但此命令是删除空文件夹,更安全

7、mv(移动)

  • mv [被移动文件或文件夹] [目标文件或文件夹]

  • mv [原文件名] [新文件名] :重命名

  • mv [文件1] [文件2] [文件3] [目标文件夹]:移动多个文件

8、cp(复制)

  • 复制文件: cp [源文件] [目标文件夹]

  • 复制文件夹:cp -a [源文件夹] [目标文件夹]

9、touch(新建文件)

  • touch [文件名]

10、cat(连接文件、输出文件全部内容)

  • cat -n [文件名] :输出文件内容,带行号

  • cat -n [文件名1] [文件名2] :输出多个文件内容,带行号

  • cat [文件名1] [文件名2] > [目标文件]:将多个文件加到目标文件

11、nl(输出带行号的内容,类似于cat -n)

  • nl [文件]:输出文件内容

  • nl -n rz:栏位的最右侧显示,补0

12、more(显示文件内容,类似于cat,支持分页展示)

  • 空格键:下一页

  • Ctrl+B:上一页

  • Q:退出

  • more -n [文件名]:每页显示n行

13、less(查看文件内容的正统工具,支持滚动查看)

14、head(输出文件开头)

  • head [文件名]

  • head -n [文件名2]

15、tail(输出文件结尾)

  • tail [文件名]

  • tail -n 300 [文件名2]

  1. 压缩文件夹:tar -cvf [tar_name.tar] [dir_name]

  2. 解压文件夹:tar -xvf [tar_name.tar]

  3. 查找文件:find ./ -iname “file-name” | grep 其他关键词

上表
上表