zoukankan      html  css  js  c++  java
  • Linux 目录和文件操作

    Linux常用命令--目录和文件操作

    [目录]删除、复制、移动 :

    1.删除文件夹用:rmdir 文件夹名

      但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢:

    2.通常情况下,删除文件用:rm 文件名
       -d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。
     -f或--force  强制删除文件或目录。
     -i或--interactive  删除既有文件或目录之前先询问用户。
     -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
     -v或--verbose  显示指令执行过程。
     --help  在线帮助。
     --version  显示版本信息。
       所以删除非空文件夹的命令:rm -rf 非空文件夹名

    建议使用前做好备份,好像此命令是不会放到回收站的,删了就再也见不着下面的文件了。

    3.复制文件夹
    CP命令
    格式: CP [选项] 源文件或目录 目的文件或目录
    选项说明:-

    -a或--archive  此参数的效果和同时指定"-dpR"参数相同。
     -b或--backup  删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
     -d或--no-dereference  当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
     -f或--force  强行复制文件或目录,不论目标文件或目录是否已存在。
     -i或--interactive  覆盖既有文件之前先询问用户。
     -l或--link  对源文件建立硬连接,而非复制文件。
     -p或--preserve  保留源文件或目录的属性。
     -P或--parents  保留源文件或目录的路径。
     -r  递归处理,将指定目录下的文件与子目录一并处理。
     -R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。
     -s或--symbolic-link  对源文件建立符号连接,而非复制文件。
     -S<备份字尾字符串>或--suffix=<备份字尾字符串>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号"~"。
     -u或--update  使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
     -v或--verbose  显示指令执行过程。
     -V<备份方式>或--version-control=<备份方式>  用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用"-S"参数变更,当使用"-V"参数指定不同备份方式时,也会产生不同字尾的备份字串。  
     -x或--one-file-system  复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。

    4.移动或更名现有的文件或目录。(mv)
    mv oldfilename newfilename

    -b或--backup  若需覆盖文件,则覆盖前先行备份。
     -f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
     -i或--interactive  覆盖前先行询问用户。
     -S<附加字尾>或
     --suffix=<附加字尾>  与-b参数一并使用,可指定备份文件的所要附加的字尾。
     -u或--update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

    --------------------------------

    常用基础命令

    pwd

    查看当前目录内容

    ls

    以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容

    ls -l

    改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示。

    cd [目的目录名]

    转移到上一级目录

    cd ..

    创建目录

    mkdir [新目录名]

    例:mkdir /var/ftp

    删除空目录

    rm [目录名]

    例:rm /var/ftp

    递归删除一个目录中的所有文件和该目录本身。

    rm -r [目录名]

    复制文件

    cp [源文件名] [目标文件名]

    重命名文件

    mv [源文件名] [目标文件名]

    例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd

    删除文件

    rm [文件名]

    不需确认地删除多个文件

    rm -f [带通配符的文件名]

    硬链接文件。不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接。

    ln [源文件名] [目标文件名]

    例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd

    软链接文件。也就是符号链接。可用此法创建文件的快捷方式。

    ln -s [源文件或文件夹名] [目标名]

    按文件名查找文件。

    find / -name nametofind -print

    改变文件所有者。

    例:chown workman.workgroup /data/pub/upload

    改变文件访问权限

    例:chmod -R 755 /usr/local/LumaQQ

    查看一个文件有多少行

    wc -l usr.bin

    查看一个文件有多少字节

    wc -c usr.bin

    查看文本文件的内容

    cat usr.bin

    复制文件夹:将文件夹1复制到文件夹2中

    cp -a 文件夹1 文件夹2
     
    创建文件
     
    vi [filename]
     
    在编辑好你的文件后可以用wq!保存
    这样就可以生成一个你以编辑好的文件
    还有vim gedit等文件编辑器
     
    touch [filename]
     
    touch命令可以用来新建文件,其用法为:“touch 文件名”
     
    文档:
     
    查看文件内容:
     
     
    注:查看帮助,如有不清楚使用的命令可使用
             [命令]  --help
  • 相关阅读:
    File类总结
    MyBatis框架一级缓存与二级缓存
    SpringMVC运行原理总结
    SpringMVC:详述拦截器
    SpringMVC:自定义视图及其执行过程
    详述ThreadLocal
    浅析MVC中的数据流动
    error: gpg failed to sign the data 的一个解决办法
    保险业务核心系统设计参考
    奇怪的404
  • 原文地址:https://www.cnblogs.com/svennee/p/4075659.html
Copyright © 2011-2022 走看看