zoukankan      html  css  js  c++  java
  • Linux文件与目录常用命令

    目录常用命令:

    • cd:切换目录
    • pwd:显示当前目录
    • mkdir:新建一个目录
    • rmdir:删除一个空的目录
    ## cd 命令几种常用方法:
    
    cd ~username 切换到用户username的主文件夹,即:home/username
    cd ~  切换到当前用户的主文件夹
    cd    没有任何路径参数的情况下,效果同上
    cd .. 切换到当前目录的上层目录
    cd -  切换到刚才的目录
    cd    绝对路径 | 相对路径
    
    ## pwd 命令常用方法:
    root@codean:/# pwd
    
    ## mkdir 命令常用方法:
    
    mkdir example:创建一个名为 example 的目录
    mkdir example/test/test2/test3:
    

    提示信息: “无法创建目录”example/test/test2/test3″: 没有那个文件或目录”,为什么会无法 创建?因为在默认的情况下,目录必须要一级一级地创建才可以,在刚才的命令中,创建目录名为 test3的目录,但是此时test 目录和 test2 目录是不存在的,所以创建test3目录失败!

    ## 解决方案:在命令中加上参数 -p:
    
    mkdir -p example/test/test2/test3:创建成功
    mkdir -m 700 example2:创建权限为 rwx------的目录
    
    ## rmdir 命令常用方法:
    
    rmdir example2:删除成功
    rmdir example:
    
    ## 提示信息:删除 "example" 失败: 目录非空,因为刚才又在example中添加了3个新的目录: /test /test2 /test3
    
    ## 解决方案:使用用rm 命令:rm -r example : 删除成功
    

    文件常用命令:

    ls:查看文件与目录

    • 常用参数:
    • -a:列出全部文件,包括隐藏文件;
    • -d:仅列出目录本身,不列出目录内的文件数据;
    • -l :列出文件和目录都具体信息(属性和权限等);
    ## ls 示例:
    
    root@codean:/home/duanbiaowu# ls
    examples.desktop 公共的 模板 视频 图片 文档 下载 音乐 桌面
    
    ##  ls -a 示例:
    root@codean:/home/duanbiaowu# ls -a
    
    . .bash_logout .config .gconf .ICEauthority .mozilla .WebIde90 .xsession-errors.old 图片 桌面
    .. .bashrc .dbus .gnome .java .mysql_history .Xauthority 公共的 文档
    .adobe .cache .dmrc .gnupg .local .pki .xinputrc 模板 下载
    .bash_history .compiz examples.desktop .gvfs .macromedia .profile .xsession-errors 视频 音乐
    
    ##  ls -al 示例:
    root@codean:/home/duanbiaowu# ls -al
    
    总用量 176
    drwxr-xr-x 25 duanbiaowu duanbiaowu 4096 9月 4 10:36 .
    drwxr-xr-x 3 root root 4096 6月 28 14:32 ..
    drwx------ 3 duanbiaowu duanbiaowu 4096 6月 28 18:36 .adobe
    -rw------- 1 duanbiaowu duanbiaowu 12522 9月 4 10:21 .bash_history
    -rw-r--r-- 1 duanbiaowu duanbiaowu 220 6月 28 14:32 .bash_logout
    -rw-r--r-- 1 duanbiaowu duanbiaowu 3637 6月 28 14:32 .bashrc
    drwx------ 22 duanbiaowu duanbiaowu 4096 8月 31 22:22 .cache
    drwx------ 3 duanbiaowu duanbiaowu 4096 8月 31 22:18 .compiz
    drwx------ 28 duanbiaowu duanbiaowu 4096 9月 1 21:22 .config
    drwx------ 3 root root 4096 6月 28 14:58 .dbus
    -rw-r--r-- 1 duanbiaowu duanbiaowu 25 6月 28 14:37 .dmrc
    -rw-r--r-- 1 duanbiaowu duanbiaowu 8980 6月 28 14:32 examples.desktop
    drwx------ 4 duanbiaowu duanbiaowu 4096 9月 4 08:37 .gconf
    drwx------ 3 duanbiaowu duanbiaowu 4096 9月 1 21:22 .gnome
    drwx------ 2 duanbiaowu duanbiaowu 4096 6月 28 16:54 .gnupg
    drwx------ 2 root root 4096 6月 28 14:58 .gvfs
    ........
    ........
    

    cp:复制文件或目录

    • 常用参数:
    • 1.-i:若目标文件已经存在时,在覆盖时会先询问是否覆盖;
    • 2.-r:递归持续复制,用于目录的复制行为;
    ## 复制文件
    cp examples.desktop examples.desktop.back
    ## 复制目录
    cp -r exmple example.back
    

    rm:删除文件或目录

    • 常用参数:
    • 1.-f:忽略保存在的文件,不会出现警告信息;
    • 2.-r:递归删除
    ## 删除文件
    rm examples.desktop.back
    
    ## 删除目录
    rm -rf example.back
    

    mv:移动文件和目录,或重命名

    • 常用参数:
    • 1.-f:如果目标文件已经存在,直接覆盖;
    • 2.-i:如果目标文件已经存在,则询问是否覆盖;
    • 3.-u:如果原始文件比目标文件修改时间新,则覆盖;
    ## 移动文件
    mv /tmp/index.php /var/index.php
    
    ## 移动目录
    mv /tmp/www/ /var/www
    
    ## 重命名文件
    mv index.htm index.html (目录同样道理)
    

    查看文件内容:

    cat:由第一行开始显示文件内容;

    • 常用参数:
    • 1.-n:打印出行号;
    ## cat 示例
    cat -n index.php
    

    tac:反向显示内容,由文件的最后一行开始显示;

    ## 可以发现,tac 和 cat 结果正好相反
    tac index.php
    

    more:分页查看文件内容

    • 打开文件常用命令:
    • 1.空格:代表向下翻一页;
    • 2.回车:代表向下滚动一行;
    • 3./string:在显示的文件内容中,向下查询 “string” 这个关键字;
    • 4.q:立刻离开文件;
    ## 查看文件内容
    more index.html
    

    less:more的弹性增强版

    • 打开文件常用命令:
    • 1.空格:代表向下翻一页;
    • 2.PageDown:代表向下翻一页;
    • 3.PageUp:代表向上翻一页;
    • 4./string:在显示的文件内容中,向下查询 “string” 这个关键字;
    • 5.?string:在显示的文件内容中,向上查询 “string” 这个关键字;
    ## 查看文件内容
    less index.html
    

    head:显示文件的前面多少行

    • 常用参数:
    • 1.-n:后面接数字,表示显示几行;
    ## 显示文件前50行
    head -n 50 index.html
    

    tail:显示文件的最后几行

    • 常用参数:
    • 1.-n:后面接数字,表示显示几行;
    ## 显示文件最后10行
    tail -n 10 index.html
    

    文件查找:

    whereis:查找指定文件

    ## 查找文件 index.html
    whereis index.html
    

    locate:查找指定文件

    ## 查找文件index.html
    locate index.html
    

    find:根据条件查找指定文件

    ## 在/var/www目录查找文件 index.html
    find /var/www -name index.html
    

    PS:find是很强大的命令,由于参数众多,这里就不一一列举里,大家自行查看相关文档!

    文章内容参考书籍:《鸟哥的linux私房菜》

  • 相关阅读:
    淘宝网的质量属性分析
    软件架构师如何工作
    软件需求管理用例方法三
    软件需求管理用例方法二
    git使用教程
    javascript获取鼠标点击位置的坐标兼容写法
    ES5中数组的方法
    JavaScript数组常用方法
    JavaScript中for..in循环陷阱介绍
    【转】web前端开发必知必会(面试、笔试可能用到)
  • 原文地址:https://www.cnblogs.com/duanbiaowu/p/5089470.html
Copyright © 2011-2022 走看看