zoukankan      html  css  js  c++  java
  • 目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])

    记住Linux目录树的结构是一个称职Linux系统管理员的必备素质!


    目录漫游cd   cd -    目录显示pwd

    目录管理

    • mkdir
      • -p a/b/c/1   parent创建多层目录
      • -m 700       mod
      • -v 显示执行结果信息
      • 不能同时设定属主、组信息
    • rm
      • -r 321 file       删除目录321和目录file(当删除目录时必须使用-r)
      • -f                   force强制
      • 可执行多个
    • rmdir删除空目录
      • -p 递归删除,当删除子目录后,若空父目录为空一并删除
      • -v显示执行信息

    目录内容查询

    ls [选项] [dirname] 

    ls -la图解:

    链接个数指目录中的文件数目  文件的硬链接数

    • -a所有  -A除. ..外的所有  -l
    • -F   如此返回data/   dump.rdb  bin@     -p只目录回加/
    • -t 按文件修改时间排序显示
    • -S  按文件大小排序显示
    • -lh  易读
    • -R   递归显示下层目录中的内容
    • -d  目录本身
    • -i   显示文件结点inode号
    • 还有关于时间的有好多操作

     文件类型通过属性或者file <filename>判断

    • 普通文件-:data、UTF-8 Unicode text、
    • 目录文件d:directory
    • 字符设备c:character special
    • 设备文件b:block special  存放在/dev/目录中,通过命令mknod创建,设备文件是应用程序调用设备驱动的接口。
    • 管道文件p:又称命名管道,是实现在同一台计算机上无关进程进行通信的机制——一个进程以“读”方式打开一个管道文件,另一个进程以“写”方式打开同一个管道文件,此后就可以互相通信了。创建管道文件mkfilo, mkfilo  pipe1
    • 套接字文件s:是实现进程间通信的机制(通过TCP/IP协议栈)之一,与命名管道不同的是,通信双方不一定在同一台计算机上。
    • 链接文件l:硬链接和软连接(符号链接),硬链接指向另一个文件体,软连接指向另一个文件名。
    1. ln命令

    文件1被删除后,数据块不会丢失             ln 文件1 文件2   不可以跨磁盘分区    

    不可以对目录创建硬链接

    文件1被删除后,数据块会丢失,此时文件2是空文件   ln -s 文件1 文件2  可以跨磁盘分区、跨文件系统                可以对目录创建符号链接    

        最后 删除符号链接,有创建就有删除
        rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/ 
    • ln 选项 源文件或目录 新建的连接名
      • i、b覆盖
      • -d或-F只能与-s连用创建指向目录的软连接,仅root用户
      • -L将硬链接创建为符号链接引用
      • -n如果目的地是一个链接到某目录的符号链接,会将该符号链接当作普通文件

    文件操作命令

    • touch [选项] <文件名或目录名>用于改变文件或目录的访问时间、修改时间      touch test有则更改其访问和修改时间为当前时间
      • -a 只改变访问时间access
      • -m 只改变修改时间modify
      • -c 不创建任何文件
      • -d 使用指定字符串表示的时间  touch -d 20141222 test
      • -t 使用[[CC]YY] MMDDhhmm[.ss]格式时间,而非当前时间
      • -h 只影响符号连接本身,而非符号连接指向的文件
    • cp <源文件> <目的文件>
      • -r/R     copy目录时必须使用-r
      • f i n覆盖(强制、询问、不)
      • -a 复制目录时使用,保留连接、文件属性等,等同于-dpr
    • mv <源文件> <目的文件>
      • 操作目录不需要-r
      • i、f、n、b、u有关于“覆盖”的多个选项(i、f、n、若覆盖则覆盖前备份、只在源文件比目标文件新时覆盖)
      • mv test1 /tmp/test.txt  移动并更名
      • 没有移动并创建按父目录的能力
    • rm <文件>
      • -r  删除目录必须加-r   同-R
      • 可执行多个
      • -f强制 -i询问(默认)
      • -v显示进行的步骤
      • -I删除u超过三个文件或者进行递归删除时要求进行确认
    • cat         还可以将多个文件合并成一个文件cat test1 test2 > test
      • -n 加行号123...     -b不计空行
      • -s 多行空行仅输出一行
      • -E/e 在每行结束处加$
      • -T 将制表符显示成^I
    • tac
    • more  分页显示文件内容,空格键向后翻页,b前翻页,q退出
      • -s 同上
      • -f计算实际行数,而非自动换行后的行数
      • +num 指定从文件的多少行开始显示
      • -num 指定分页显示时没页行数
    • less是more的改进版    空格键向后翻页,b前翻页,q退出    J(Enter)  K, 支持/查找
      • -i 忽略大小写,但搜索串中包含大写字母出外
      • -I 忽略大小写,但搜索串中包含小写字母出外
      • -m 显示读取文件的百分比
      • M 显示读取文件的百分比、行号、总行号
      • -N 每行前输入行号
      • -s 同上
    • head      显示文件前10行 head -n file
    • tail     显示文件后10行


     文件权限chmod   chown  chgrp  umask

    • umask权限掩码命令
      • umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
      • umask值002 所对应的文件和目录创建缺省权限分别为6 6 4和7 7 5。    umask nnn设置
    • chmod [-R] <权限> <文件>
      • -R把目录及其子目录下的全部文件的权限改为。。
      • u g o  +/-  r w x s
    • chown [-R] <账号> <文件>
      • 修改文件的属主,-R同上
      • chown zsan:class1 file
    • chgrp  [-R] <组群> <文件>

    其他:s S t T权限??其他命令


     文件通配符

    没有被引号扩住,且没有转义字符

    *  0个或多个

    ?  1个

    [...] [a-z] [A-Z] [0-9]匹配任何yige

    [! ] [^ ]非

    注:[[83HB]匹配[ 8 3 H B之一

    [root@bogon tmp]# ls [[83HB]
    8
    [root@bogon tmp]# ls
    8
    '[8'

    管理文件扩展属性和访问列表命令:chattr,lsattr,setfacl,getfacl

    ????

  • 相关阅读:
    死锁:同步中嵌套同步,但锁不同,示例二:
    WinCC VBS利用EXCEL调用Windows API函数
    IE8在上传文件时路径无效或无效的图片文件解决办法【转】
    jquery 资料
    设置倒计时10秒可用的按钮JS函数(转)
    WINCC中数据EXCEL报表的实现方法
    Js 操作radiobuttonlist的方法 (转)
    转自百度 silverlight(转)
    Silverlight五子棋(转)
    两台Oracle服务器,使用udl测试连接
  • 原文地址:https://www.cnblogs.com/daduryi/p/6622522.html
Copyright © 2011-2022 走看看