zoukankan      html  css  js  c++  java
  • linux初学者-文件管理篇

     

    linux初学者-文件管理篇

              linux系统的所有东西都是以文件的形式存储在计算机中的,所以linux系统中对文件的管理非常重要。以下介绍一些文件管理的常用方法。

    1、文件的建立

             文件的建立或者修改文件的时间戳通常使用"touch"命令,如在当前目录下建立一个名为"file"的文件,可以直接输入命令"touch file"。如果需要建立n个文件,则输入"touch file{1..n}",例如,需要建立10个文件file1-file10,则输入"touch file{1..10}"即可。

    2、目录的建立

            目录的建立通常使用"mkdir"命令,如建立一个名为test的目录,需要输入"mkdir test",如果需要建立n个目录,如建立3个目录,则输入"mkdir test{1..3}"。

             注意:如果要建立目录的上级目录不存在,则需要加入参数"-p",例如,需要在Desktop下建立一个名为Q的文件夹,里面有一个W的目录,输入"mkdir -p Q/W"即可。

    3、文件的编辑

            一般文本的编辑使用"vim"命令,如编辑"file"文件输入命令"vim file",此时的命令模式并不能编辑文件,需要按"i"进入插入模式即可编辑,编辑完成后按"esc"键并输入":wq"保存。"vim"命令的更多使用功能在后续会有归纳。

    4、文件内容的查看

            可以使用"cat","less","head -n x","tail -n x"查看文件内容。"cat"可以直接查看文件内容,"less"可以分页查看且可以搜索关键词,适合内容多的文件。"head"和"tail"可以查看文件的前几行和后几行。

    5、目录和文件的删除

            目录和文件的删除通常用"rm"命令实现,之前建立了一个文件"file",现在可以用命令"rm file"删除,但是会出现是否确定删除的提示,输入y就可以删除了。如果输入"rm -f file"则可以强行删除文件不提示。如果要删除目录就需要用到参数"-r"了,如需要删除之前建立的目录"test",则输入"rm -fr test"即可删除目录。

    6、目录和文件的复制

            目录和文件的复制通常使用"cp"命令,复制本质上是新建的过程。复制文件时,使用"cp 文件 目录"即可将文件复制到目录下,如将"file1"文件复制到目录"test1",则需要输入命令"cp file1 test1"。

            使用"cp 文件1 文件2"就可以以文件1为模版建立文件2,如将"file1"文件复制为"file"文件,则输入命令"cp file1 file"。

            复制目录时,需要加入参数"-r",例如,将"test1"目录复制到"test2"目录下,输入命令"cp -r test1 test2"。

            需要注意的是,在使用"cp"命令将文件或目录复制到另一目录下时,在目标目录之前可以加入n个文件或者目录,但只能有一个目标目录。如下图,表示的是将文件"file1""file2"和目录"test1"复制到"test3"目录下。

    7、目录或者文件的移动

            目录和文件的移动命令是"mv",相同磁盘下的移动是重命名的过程,不同磁盘的移动是复制并删除的过程。

            使用"mv 文件或目录 目录"可将文件复制到目录下,如下图将"file3"文件复制到"test2"目录下。

            使用"mv 存在的文件或目录 不存在的文件或目录"命令可以将存在的文件或目录重命名。例如下图,将"test1"目录重命名为"test"目录。

           以上是linux系统中文件管理一般会用到的基本命令。

  • 相关阅读:
    POJ 3977 折半枚举
    [CQOI2007]余数求和 (分块+数学
    NOI P1896 互不侵犯 状压DP
    HDU 5446 Unknown Treasure (卢卡斯+CRT
    宁夏邀请赛F FLOYD
    P1414 又是毕业季II (数学?
    P2051 [AHOI2009]中国象棋 DP
    POJ 2449:Remmarguts' Date(A* + SPFA)
    HDU 6215:Brute Force Sorting(链表+队列)
    HDU 6207:Apple(Java高精度)
  • 原文地址:https://www.cnblogs.com/davidshen/p/8137036.html
Copyright © 2011-2022 走看看