zoukankan      html  css  js  c++  java
  • Linux 文件/目录操作详解

    Linux 文件/目录操作详解

    初识Linux

      知道Linux的人都知道,它的命令行十分的丰富,很多人不学他的原因也就是命令行的不友好,需要背诵命令行,比起Windows的图形界面枯燥很多,但其实如果真正想学到底层的东西,还是学习一Linux比较好,就像学习C语言不接触指针一样。
      命令行还是很有意思的东西,而且玩git也是需要Linux的基础,玩服务器也需要Linux服务器。大家不要说Windows有Windows Services 2016 R2服务器,其实一些大公司的服务器维护全部是Linux。比起Windows来说,Linux服务器占用的空间要小很多,消耗的资源以及成本都会很低,而且更新也比较慢,所以Linux还是很值得学习的,以后找工作也方面也会很多。大家不要因为难而不去学习,因为难,所以人少,因为人少,所以这就是机会。以后我就和大家一起来学习Linux。
      Linux的安装后期会给大家补上,这一篇我主要讲解Linux入门的一些文件基本命令。

    一、文件/目录显示命令 ls

      命令格式:ls [- 选项][参数]
      选项包含下面的的内容以及含义

    1. 选项 含义
      -a all 显示所有文件,包括隐藏文件(以.开头的文件)
      -l long 长格式显示 可以后附h选项便是人性化显示
      -d directory 查看目录属性

    实例:

    1. ls
      显示当前目录下的文件(不包括隐藏文件)
      q

    2. ls -a    (有空格)
      显示所有文件,包括隐藏文件,文件以.开头
      w

    3. ls -l
      e
        长格式显示时包含了文件的所有属性,主要包括文件权限、所有者权限、所属组权限、所占空间、修改时间以及文件名。其中权限主要包含3个类别,所有者、所属组以及其他。其中每个类别对应的权限为r(可读)、w(可写)、x(可执行)。
      例如: -rw-r--r-- 拆分为3类

      文件类型 所有者 所属组 其他
      -(文件类型) rw-(可读写不可执行) r--(只读) r--(只读)

      所占空间以字节为单位,如果想以KB显示使用-lh即可。

    4. ls -i
      显示文件的节点,类似于C语言的地址一样,一个文件对应一个自己的属性节点。

    二、目录创建命令 mkdir

    命令格式: mkdir [-p] 目录名

    1. mkdir /tmp/liyang
      在绝对路径/tmp下创建liyang的文件夹
    2. mkdir -p /tmp/test/liyang
      递归创建,因为我/tmp下没有test文件,所以使用-p就可以直接递归创建。
    3. mkdir /tmp/liyang /tmp/cangjing
      可以一次创建多个目录。

    三、目录转移命令 cd

    ​ cd转移命令可以转移绝对路径相对路径

    1. cd /tmp/liyang
      转移到tmp/liyang文件夹下
      r
    2. cd liyang
      转移到当前目录下liyang的文件夹下
    3. cd ..
      返回上一级目录

    四、当前目录显示命令 pwd

    ​ 显示当前所在目录
      无选项与参数
      t

    五、文件处理命令 rmdir

      此命令只能删除空白目录
      命令格式: rmdir 目录的路径
      rmdir /tmp/liyang

    六、文件/目录复制命令 cp

      命令格式: cp -rp [源文件] [目标文件]

       -r 复制目录
       -p 保留文件属性(时间属性等等)

    1. cp /root/a1.php /etc
      复制grup.conf文件到/etc目录下
      注意: /etc/grup.conf的文件属性已经变化,例如时间属性已经变为当前时间,也就是创建时间。
      y
    2. cp -r /root/liyang /etc
      复制liyang的文件夹到/etc目录下。
    3. cp -r /root/liyang /etc/cangjing
      复制liyang的文件夹并且重命名为cangjing到/etc目录下。
      有一坑: 有一些同学可能好奇为啥不是创建cangjing文件夹然后再把liyang文件复制进去。这里提醒大家的是之所这样实现是因为etc目录下没有cangjing这个目录,所以系统自动重命名,如果etc文件夹有着一个目录,就是复制到cangjing目录下。
    4. cp /root/a1.php /root/a2.php /etc/liyang
      复制多个文件到一个目录下。

    七、文件/目录的移动剪切命令 mv

      命令格式: mv [旧文件名] [新文件名]

    1. mv /root/liyang/a1.php /tmp/liyang
      移动a1.php到liyang文件夹下。
      u
    2. mv /root/liyang/a1.php /root/liyang/a3.php
      重命名 : a1.php -->a2.php

    八、文件/目录的删除命令 rm

      命令格式: rm [-rf ] 文件/目录

    • -r: 删除目录
    • -f: 强制执行
      一般情况都是-rf 一起使用,否则每删一个目录系统都要提问是否删除。
      rm -r liyang
      删除liyang的文件夹
      i
      每删除一个文件系统都会提示你是否删除,所以一般使用 -f 直接强制删除。

    九、新建文件命令 touch

      命令格式: touch 文件名
      touch a1.php
      创建a1.php在当前目录

    十、文件查看命令 cat

      命令格式: cat [-n] 文件名

    • -n 显示行号
    1. cat /root/a1.php
      o
    2. cat -n /root/a1.php     显示行号
      p

    十一、文件查看优化命令 moreless

      命令格式: more/less 文件名
      这两个命令适用于查看大文件内容,因为使用cat命令是一只刷新这个屏幕直至显示完全,所以采用more和less命令可以分页显示。

    • 空格/f: 向下翻页
    • 回车: 换行
    • q或者Q: 推出

      但是more命令只能向下翻页,不能向上翻页,所以less命令可以向下或者向上翻页。
    less除了包含上面的使用方法还包含:

    • PagOn: 向上翻页
    • 上箭头: 向上换行

    十二、固定查看文件内容命令 headtail

      命令格式: head/tail -n [数字] 文件路径
      如果未指定数字则默认显示10行。
      含义: head:固定查看文件的前几行数据;tail:固定查看文件后几行数据。
    a

  • 相关阅读:
    抽象理解切片递归神经网络(SRNN)的结构
    通俗点讲解 RNN、LSTM、GRU
    2019年最强的自然语言处理模式BERT
    LSTM训练机器理解人类交流的进展
    人工智能自动写作软件基于通用预训练方法MASS
    如何理解模拟计算机“大脑”所形成的神经网络
    人工智能自动写作软件2.0时代
    解开神秘的面纱,人工智能算法到底是什么
    人工智能算法有哪些?启发式算法原理
    浅谈人工智能神经网络与工业自动化
  • 原文地址:https://www.cnblogs.com/teaurn/p/11581245.html
Copyright © 2011-2022 走看看