• linux命令--文件目录操作命令


    一、命令的基本格式

    • 1、命令提示符
    [root@love2 ~]# 
    []:这是提示符的分隔符号,没有特殊含义。
    root:显示的是当前的登录用户。
    @:分隔符号,没有特殊含义。love2:当前系统的主机名(默认主机名是 localhost.localdomain,我已经修改了)。
    ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
    #:命令提示符。超级用户是#,普通用户是$
    
    • 2、命令的基本格式
    [root@love2  ~]# 
    命令 [选项] [参数] 
    ls 是最常见的目录操作命令,主要作用是显示目录下的内容。
    命令名称:ls。
    英文原意:list。 
    所在路径:/bin/ls。
    执行权限:所有用户。
    功能描述:显示目录下的内容
    

    二、常用命令。

    2.1、目录操作命令
      1. ls 命令
    [root@love2 ~]#ls [选项] [文件名或目录名] 
    选项:  
    -a:    显示所有文件  
    --color=when: 支持颜色输出,when的值默认是always(总显示颜色),也可以是never(从不显示颜色)和auto(自动)  
    -d:    显示目录信息,而不是目录下的文件  
    -h:    人性化显示,按照我们习惯的单位显示文件大小  
    -i:    显示文件的i节点号  
    -l:    长格式显示 
    


    第一列:权限。具体权限以后的博客再说明。
    第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录 有多少个一级子目录。
    第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
    第四列:所属组。默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
    第五列:大小。默认单位是字节。
    第六列:文件修改时间。文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个 时间不是文件的创建时间。
    第七列:文件名。

    • 2.cd 命令
      cd 是切换所在目录的命令
      命令名称:cd
      英文原意:change directory
      所在路径:Shell 内置命令
      执行权限:所有用户。
      功能描述:切换所在目录

    • 3.pwd 命令
      pwd 命令是查询所在目录的命令
      命令名称:pwd
      英文原意:print name of current/working directory
      所在路径:/bin/pwd
      执行权限:所有用户。
      功能描述:查询所在的工作目录

    • 4.mkdir 命令
      mkdir 是创建目录的命令,
      命令名称:mkdir。
      英文原意:make directories。
      所在路径:/bin/mkdir。
      执行权限:所有用户。
      功能描述:创建空目录。

    [root@love2 ~]# mkdir [选项] 目录名 选项
    -p:  递归建立所需目录
    
    • 5.rmdir 命令
      删除目录的命令 rmdir
      命令名称:rmdir
      英文原意:remove empty directories
      所在路径:/bin/rmdir
      执行权限:所有用户
      功能描述:删除空目录
    [root@love2 ~]# rmdir [选项] 目录名 选项
    -p:  递归删除目录  
    #rmdir 命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错。
    
    2.2、文件操作命令
      1. touch 命令
        创建空文件或修改文件时间
        命令名称:touch
        英文原意:change file timestamps
        所在路径:/bin/touch
        执行权限:所有用户
        功能描述:修改文件的时间戳
      1. stat 命令
        stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间
        命令名称:stat。
        英文原意:display file or file system status
        所在路径:/usr/bin/stat
        执行权限:所有用户。
        功能描述:显示文件或文件系统的详细信息
    • 3.cat 命令
      cat 命令用来查看文件内容。
      命令名称:cat
      英文原意:concatenate files and print on the standard output
      所在路径:/bin/cat
      执行权限:所有用户。

    [root@love2 ~]# cat [选项] 文件名 选项:  
    -A: 相当于-vET选项的整合,用于列出所有隐藏符号  
    -E: 列出每行结尾的回车符$  
    -n: 显示行号  
    -T: 把Tab键用^I显示出来  
    -v: 列出特殊字符
    
    • 4.more 命令
      more 是分屏显示文件的命令
      命令名称:more
      英文原意:file perusal filter for crt viewin
      所在路径:/bin/more
      执行权限:所有用户
      功能描述:分屏显示文件内容。
      more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:
      空格键:向下翻页
      b:向上翻页
      回车键:向下滚动一行
      /字符串:搜索指定的字符串
      q:退出。

      1. less 命令
        less 命令和 more 命令类似,只是 more 是分屏显示命令,而 less 是分行显示命令。
        命令名称:less
        英文原意:opposite of more
        所在路径:/usr/bin/less
        执行权限:所有用户
        功能描述:分行显示文件内容
      1. head 命令 head 是用来显示文件开头的命令
        命令名称:head
        英文原意:output the first part of files
        所在路径:/usr/bin/head
        执行权限:所有用户
        功能描述:显示文件开头的内容
    [root@love2~]# 
    head [选项] 文件名
    -n 行数: 从文件头开始,显示指定行数  
    -v:   显示文件名  
    
    • 7.tail 命令
      显示文件结尾的命令。
      命令名称:tail。
      英文原意:output the last part of files
      所在路径:/usr/bin/tail。
      执行权限:所有用户
      功能描述:显示文件结尾的内容。
    命令格式 [root@love2 ~]# 
    tail [选项] 文件名 
    选项:  
    -n 行数: 从文件结尾开始,显示指定行数  
    -f:  监听文件新增内容。
    
      1. ln 命令
        命令名称:ln
        英文原意:make links between file.
        所在路径:/bin/ln
        执行权限:所有用户
        功能描述:在文件之间建立链接
    8.1 基本使用
    [root@love2 ~]# ln [选项] 源文件 目标文件 
    选项:  
    -s: 建立软链接文件。如果不加“-s”选项,则建立硬链接文件  
    -f: 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件 
    
    8.2 创建软连接
    [root@love2 ~]# ln -s edu.txt /tmp/
    软链接特征:
    #软链接和源文件拥有不同的 Inode 和 Block
    #两个文件修改任意一个,另一个都改变 
    #删除软链接,源文件不受影响;删除源文件,软链接不能使用
    #软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
    #软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
    #软链接可以链接目录 
    #软链接可以跨分区
    #软链接特征明显,建议使用软连接 
    
    8.3、硬链接
    ln edu.txt /tmp/ (不写名字,和原文件名一致)
    #也就是 /root/edu.txt 和 /tmp/edu.txt 是硬链接文件
    #硬链接特征:
    #源文件和硬链接文件拥有相同的 Inode 和 Block
    #修改任意一个文件,另一个都改变
    #删除任意一个文件,另一个都能使用
    #硬链接标记不清,很难确认硬链接文件位置,不建议使用 
    #硬链接不能链接目录
    #硬链接不能跨分区 
    
    
    2.3、目录和文件都能操作的命令
    • 1.rm 命令
      rm 是强大的删除命令,不仅可以删除文件,也可以删除目录
      命令名称:rm
      英文原意:remove files or directories
      所在路径:/bin/rm
      执行权限:所有用户
      功能描述:删除文件或目录
    [root@love2 ~]# rm [选项] 文件或目录 
    选项:  -f:  强制删除(force)  
    -i:  交互删除,在删除之前会询问用户  
    -r:  递归删除,可以删除目录(recursive) 
    
    • 2.cp 命令
      cp 是用于复制的命令
      命令名称:cp。
      英文原意:copy files and directories
      所在路径:/bin/cp。
      执行权限:所有用户
      功能描述:复制文件和目录。
    命令格式 [root@love2 ~]# cp [选项] 源文件 目标文件 
    选项:  
    -a:  相当于-dpr选项的集合
    -d:  如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接  
    -i:  询问,如果目标文件已经存在,则会询问是否覆盖  
    -p:  复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)  
    -r:  递归复制,用于复制目录 
    
    • 3.mv 命令
      mv 是用来剪切的命令
      命令名称:mv
      英文原意:move (rename) files
      所在路径:/bin/mv
      执行权限:所有用户。
      功能描述:移动文件或改名。
    命令格式 [root@localhost ~]# mv [选项] 源文件 目标文件 
    选项:  
    -f:  强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖  
    -i:  交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)  
    -v:  显示详细信息 
    
  • 相关阅读:
    X-010 FriendlyARM tiny4412 uboot移植之移植网卡驱动TFTP用起来
    使用NFS启动Tiny4412开发板根文件系统
    《C专家编程》第四章——令人震惊的事实:数组和指针并不相同
    《C专家编程》第三章——分析C语言的声明
    《C专家编程》第二章——这不是Bug,而是语言特性
    《C专家编程》第一章——C:穿越时空的迷雾
    《C与指针》读后感
    《C与指针》第十五章练习
    《C与指针》第十四章练习
    《C与指针》第十三章练习
  • 原文地址:https://www.cnblogs.com/hjnzs/p/11916943.html
Copyright © 2020-2023  润新知