zoukankan      html  css  js  c++  java
  • Linux下文件操作

    四:文件、
      1:有7种文件类型:
        1.1:    -  : 常规文件
        1.2:    d  :  目录文件
        1.3:    l  :  链接文件(soft)(类似windows中的快捷方式)
        1.4:    c  :  字符设备文件(对应一个外围设备)
        1.5:    b  : (块设备文件)(网络设备(不对应到文件))
        1.6:    p  :  (pipe) 管道文件 (一般见不到)
        1.7:    s  :  (socket)套接字文件
        注:p、s两种文件是为了解决进程间进行通信的文件
        
        
        rw-   rw-    r--
        自己  同组人    其他人
         u      g     o

                    
        2:文件的权限 (r w x) r:读  w: 写 x:操作
        文件的拥有者(权限):凡是和这个文件的拥有者相同的UID的用户,都是该文件的拥有者
        文件的拥有组
        三个权限的组合: r w x
        文件必须有x权限,才可以进行搜索
        chmod 修改文件的权限
        chmod u+rwx,g+r

            权限简写形式
            r 4  0000 0100
            w 2  0000 0010
            x 1  0000 0001

          权限在计算机中的运算
            - -wx r-x ---
            briup
              ./a 执行 1

            -wx   3
            0000 0011
            &
            0000 0001
            ---------
            0000 0001结果为1,可以执行

            briup
               读取 a  r 4
            -wx
                3

            0000 0011
            &
            0000 0100
            ---------
            0000 0000结果为0,不能读取


        3、touch 新建文件
          如果文件存在,就是修改文件的时间(修改文件的时间为系统的当前时间)
            如果文件不存在,就是新建一个文件
            

        4、mkdir 新建目录
            mkdir -p 文件夹a/文件夹b
            如果a文件夹不存在会创建

        5、cp 复制
         cp[选项] 路径/文件1 路径/文件2
            cp -i 路径/文件1 路径/文件2
           复制文件夹
            cp -r 文件夹 目标文件夹
            
            如果目标目录存在,直接放到目标目录中
            目标文件夹不存在,就是复制。
                

        6、mv (剪切)移动 或者重命名
            $mv a.txt aa.txt 重命名
            $mv c.txt dir4  移动
            -i 覆盖前先进行询问
          源是文件、目录;
          目标是文件、目录、不存在;
        7、rm :删除文件、目录
            -i或--interactive  删除既有文件或目录之前先询问用户
            -r 删除目录
          rmdir:删除空目录
        

        8、man :专门用来查看命令手册的
        
        9,cal 日历
            cal 7 2019

  • 相关阅读:
    vector在堆上还是在栈上(等待自己慢慢领悟吧)
    函数指针遇到typedef
    回调函数的代码示例
    _T和_L的区别
    MFC打开文件夹对话框
    C++中的抽象类和接口类
    UML图中继承和实现的区别
    扩展点(ExtensionPoint)
    组播(又称多播)是个好东西
    C++代码实现组播及归纳的流程图
  • 原文地址:https://www.cnblogs.com/yxj808/p/12022397.html
Copyright © 2011-2022 走看看