目录管理

目录也是一种文件。

蓝色目录,绿色可执行文件,红色压缩文件,浅蓝色链接文件,灰色其它文件,

点开头的是隐藏文件,一个单独的点代表当前目录,两个单独的点代表上一级目录。

目录结构

切换目录

  • cd:切换目录。

    • cd 目录名:切换指定目录。
    • cd /:切换系统根目录。
    • cd:切换用户家目录。
    • cd ~:切换用户家目录。
    • cd -:切换上一个目录。
    • cd ...:切换上一级目录。
    • pwd:显示当前目录路径。

查看目录

  • ls:简洁列出当前目录下的所有文件。

    • ls -a:列出当前目录下所有文件,包括隐藏。
    • ls -h:以 Ko,Mo,Go 形式显示文件大小,默认Byte。
    • ls -i:查看文件 inode 标示。
    • ls -l:列出当前目录下所有文件的详细信息。
    • ls -t:按文件最近一次修改时间排序。
  • du:统计目录包含的文件大小,默认只显示目录的大小。
    • du -a:统计目录包含的文件大小,包括文件。
    • du -h:以 Ko,Mo,Go 形式显示文件大小,默认Byte。
    • du -s:只显示总计大小。

创建目录

  • mkdir:创建目录。

    • mkdir 目录名:创建目录。
    • mkdir -p 目录名1/目录名2/...:创建多级目录。

复制目录

  • cp:复制文件或目录。

    • cp -r 目录名 副本目录:复制目录。

剪切目录

  • mv:剪切/重命名文件或目录。

    • mv 目录名 目标目录:剪切目录到目标目录。
    • mv 旧目录名 新目录名:重命名目录。

删除目录

  • rm:删除文件或目录。

    • rmdir:删除空目录。
    • rm -rf 目录名:不询问,强制递归删除目录及其包含的子目录和文件。
    • rm -rf 目录名1 目录名2 ...:不询问,强制递归删除多个目录及其包含的子目录和文件。
    • rm -rf /:强制递归删除根目录下所有目录和文件,game over 。

文件管理

查看文件

  • cat:一次性查看文件的所有内容。

    • cat 文件名:查看文件。
    • cat -n 文件名:查看文件并显示行号。
  • less:分页查看文件内容。

    • less 文件名:分页查看文件。
    • q:停止读取文件。
    • PageDown | 空格键:下一页。
    • PageUp | b:上一页
    • ↓ | 回车键:下一行。
    • ↑ | y:上一行。
    • d:前进半页。
    • u:后退半页。
    • =:显示当前文件位置。
    • h:帮助文档,q 退出。
    • /:搜索模式,输入搜索内容、回车,n 键跳到下一个符合内容,N 上一个。
  • head:查看文件开头,默认头10行。

    • head 文件名:查看文件开头。
    • head -n 文件名:查看文件前N行。
  • tail:查看文件结尾,默认尾10行。

    • tail 文件名:查看文件结尾。
    • tail -n 文件名:查看文件尾N行。
    • tail -f 文件名:实时查看文件尾N行 (默认每过1秒检查一次文件是否有新内容),Ctrl c 终止。
    • tail -f -s 秒 文件名:实时查看文件尾N行,每隔N秒检查一次。
  • which 命令:获取命令的可执行文件的位置。

创建文件

  • touch:创建空白文件。

    • touch 文件名:创建文件。
    • touch 文件名1 文件名2 ...:创建多个文件。

复制文件

  • cp:复制文件或目录。

    • cp 文件名 文件副本:复制文件。
    • cp 文件名 目录名:复制文件到目录。
    • cp 文件名 目录名/副本文件:复制文件到目录,并重命名副本文件。

剪切文件

  • mv:剪切/重命名文件或目录。

    • mv 文件名 目录名:剪切文件到目录。
    • mv 旧文件名 新文件名:重命名文件。

删除文件

  • rm:删除文件或目录。

    • rm 文件名:删除文件。
    • rm 文件名1 文件名2 ...:删除多个文件。
    • rm -i 文件名:确认是否删除文件,y 删除,n 不删除。
    • rm -f 文件名:不询问是否删除文件,强制删除。

创建链接

Linux 有两种链接类型:

  1. Physical link:物理连接或硬链接;
  2. Symbolic link:符号链接或软链接。

在硬盘上存储时,每个文件有三部分:文件名、权限和文件内容。

每个文件的文件内容被分配到一个 inode 标示号码,因此每个文件名都用 inode 绑定到它的文件内容。

ls -i查看文件 inode 。

硬链接原理:使链接的两个文件共享同样的文件内容,就是相同的 inode 。

但硬链接一般创建指向文件的硬链接,创建指向目录的硬链接比较复杂。

原链接原理:使一个文件指向另一个文件,相当于快捷方式,显示的也是另一个文件的内容,inode 不同。

软连接可以指向文件或目录,对于目录一般都是用软链接。

  • ln:创建连接。

    • 硬链接

      • ln 文件1 文件2:创建文件硬链接,文件2是文件1的硬链接(同时删除文件1和2,共同指向的文件内容才会删除)。
    • 软连接
      • ln -s 文件1 文件2:创建文件软连接,文件2指向文件1(删除文件2,文件1不受影响,反之,文件2失效)。

CentOS 文件管理的更多相关文章

  1. centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课

    centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask  第四节课 ...

  2. CentOS 7配置LNMP开发环境及配置文件管理

    安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB.MariaDB完全兼容MySQL,包括API和命令行.但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命 ...

  3. centos下常用文件管理命令

    fdisk     d 删除分区     n:新建一个分区     p:列出已有分区     t:调整分区ID     l:列出内核支持的分区id     w:保存退出     q:不保存退出    ...

  4. Linux安装LAMP开发环境及配置文件管理

    Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...

  5. CentOS最常用命令及快捷键整理

    CentOS最常用命令及快捷键整理  整理了Linux常用命令及快捷键. 常用命令: 文件和目录: # cd /home                        进入 '/home' 目录 # ...

  6. CentOS 7下关于systemd的一些唠叨话一:systemd的特点和使用

    摘要 近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版 ...

  7. 如何在Fedora或CentOS上使用Samba共享

    如今,无论在家里或者是办公场所,不同的电脑之间共享文件夹已不是什么新鲜事了.在这种趋势下,现代操作系统通过网络文件系统的方式使得电脑间数据的交换变得简单而透明.如果您工作的环境中既有微软的Window ...

  8. Centos与win8.1的双系统

      背景:win8.1系统已经安装完成,并在此基础之上使用光盘或者U盘来安装centos系统,最终实现双系统   1.         在win8.1系统下查看磁盘及分区情况   2.         ...

  9. 用CentOS 7打造合适的科研环境

    http://seisman.info/linux-environment-for-seismology-research.html 这篇博文记录了我用CentOS 7搭建地震学科研环境的过程,供我个 ...

随机推荐

  1. MySQL(二)——常用命令

    一.MySQL服务器1.介绍安装服务:mysqld -install停止服务:net stop mysql启动服务:net start mysql用户名:root,密码:Password,连接数据库: ...

  2. Dockerfile自动化制作镜像

    1.创建Dockerfile文件:vim Dockerfile 2.Dockerfile的编写内容如下: 3.开始制作镜像 制作命令: docker build -t 镜像名:版本号 4.查看已经做好 ...

  3. 循环神经网络LSTM RNN回归:sin曲线预测

    摘要:本篇文章将分享循环神经网络LSTM RNN如何实现回归预测. 本文分享自华为云社区<[Python人工智能] 十四.循环神经网络LSTM RNN回归案例之sin曲线预测 丨[百变AI秀]& ...

  4. 将rgb表示方式转换为hex表示方式-------------将hex表示方式转换为rgb表示方式(这里返回rgb数组组合)

      /**  * kevin 2021.1.4  * 将rgb表示方式转换为hex表示方式  * @param {string} rgbColor 传过来的hex格式的颜色  * @returns { ...

  5. mybatis整理笔记

    以下是idea2018辑编器 新建 Maven工程 1  file ->new ->project 新建后编程器在右下角加载插件.,这个时候需要会儿,  加载好后,软件目录会多一个ja包 ...

  6. POJ1426——Find The Multiple

    POJ1426--Find The Multiple Description Given a positive integer n, write a program to find out a non ...

  7. Dede后台广告管理模块增加图片上传功能插件

    用户问题:网站广告后台管理非常方便,但是织梦后台的广告管理模块,发布广告时图片没有上传选项,只能用URL地址,很不方便,那么织梦帮就教大家一个方法实现广告图片后台直接上传,非常方便.先给大家看下修改后 ...

  8. Feign超时不生效问题

    使用Feign作为RPC调用组件,可以配置连接超时和读取超时两个参数 使用Feign配置超时需要注意:Feign内部使用了负载均衡组件Ribbon,而Ribbon本身也有连接超时和读取超时相关配置一. ...

  9. Docker系列(1) - Centos8.X安装Docker

    环境准备 需要会Linux的基础 Centos8.x 使用Xshell连接远程服务器 环境查看 #系统内核是4.18以上 [root@localhost ~]# uname -r 4.18.0-305 ...

  10. Jmeter系列(12)- 上传接口压测

    step-1上传接口分析 上传接口源码分析:分析上传文件类型.有无大小限制.存放上传文件服务器 没有源码通过抓包工具,或者Chrome查看框架源代码 接口路径/uploadfile,接口请求POST, ...