Linux命令1_文件管理1

发布时间 2023-04-26 12:50:25作者: 无形深空

一些符号

~ home 目录

/ root 目录

. 当前目录

.. 上级目录

? 最常用的几个命令

  • ls 列出文件

    • -a 列出隐藏文件

    • 可以安装tree, 列出树状图显示的文件

      sudo apt-get install tree
      
    • --help 帮助文档

  • cd 跳转到目录

    • cd - 跳转到上次停留的目录(有时不小心误操作)
  • mkdir 创建文件夹

    • -p 确保目录名存在, 不存在就创建一个

    • 自定义 mkcd 创建文件夹并跳转到目录(当然你也可以起个别的名字)

      function mkcd {
        last=$(eval "echo \$$#")
        if [ ! -n "$last" ]; then
          echo "Enter a directory name"
        elif [ -d $last ]; then
          echo "\`$last' already exists"
        else
          mkdir $@ && cd $last
        fi
      }
      

      想要永久使用, 将这个函数添加到 ~/.bashrc 文件中

  • touch 创建文件

    • Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件.
  • rm 删除文件

    • rm -rf * 所有文件和文件夹
    • rm -f 所有文件
    • 尽量别用. 可以使用mv命令把需要删除的文件挪到/tmp下,再定期清理/tmp目录的数据。
  • mv 移动或重命名 文件或文件夹,

    • 如果新目录和旧目录一致, 指定了新文件名 就是重命名

      fd1是个文件夹

      ~/test_folder$ ls
      fd1  file
      
      mv file new_file
      
    • 如果新目录和旧目录不一致, 指定了新文件名, 相当于 重命名+移动到新目录

      mv new_file fd1/new_file2
      
    • 如果新目录和旧目录不一致, 没有指定新文件名, 就是仅仅移动

      ~/test_folder/fd1$ ls
      new_file
      
      mv new_file ../