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私房菜》

  • 相关阅读:
    PAT 甲级 1027 Colors in Mars
    PAT 甲级 1026 Table Tennis(模拟)
    PAT 甲级 1025 PAT Ranking
    PAT 甲级 1024 Palindromic Number
    PAT 甲级 1023 Have Fun with Numbers
    PAT 甲级 1021 Deepest Root (并查集,树的遍历)
    Java实现 蓝桥杯VIP 算法训练 无权最长链
    Java实现 蓝桥杯VIP 算法训练 无权最长链
    Java实现 蓝桥杯 算法提高 抽卡游戏
    Java实现 蓝桥杯 算法提高 抽卡游戏
  • 原文地址:https://www.cnblogs.com/duanbiaowu/p/5089470.html
Copyright © 2011-2022 走看看