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

  • 相关阅读:
    SoapUI 使用笔记
    git 使用笔记(二)
    git 使用笔记(一)
    jquery 拓展
    hdu 1024 Max Sum Plus Plus (DP)
    hdu 2602 Bone Collector (01背包)
    hdu 1688 Sightseeing (最短路径)
    hdu 3191 How Many Paths Are There (次短路径数)
    hdu 2722 Here We Go(relians) Again (最短路径)
    hdu 1596 find the safest road (最短路径)
  • 原文地址:https://www.cnblogs.com/teaurn/p/11581245.html
Copyright © 2011-2022 走看看