zoukankan      html  css  js  c++  java
  • 文件 查看 查找 操作

    查看文件内容命令
    cat [选项] 文件名
    选项:
    - v:用一种特殊形式显示控制字符,LFD与TAB除外
    - T:将TAB显示为“ù I” 
    - E:在每行的末尾显示一个“$”
    - u:输出不经过缓冲区
    - A:等同于- vET
    - t:等同于- vT
    - e:等同于- vE

    more [选项] 文件名
    选项: 
    - c:作用同- p类似
    - d:在每屏的底部显示更加友好的提示信息为
    - e:在显示最后一个文件的最后一行后自动退出
    - s:对文件中的连续多个空白行进行压缩,在屏幕上显示为一个空白行

    less [选项] 文件名

    head [n] 文件名
    head aa.txt | tail -n 5 > aa2.txt 将aa.txt文件的最后5行复制到aa2.txt

    tail [选项] 文件名
    选项为:
    +num:从第num行以后开始显示
    -num:从距文件尾num行处开始显示
    l:以文本行为num的计数单位
    c:以字节为num的计数单位


    文件内容查询命令
    grep [选项] [查找模式] [文件名1,文件名2,……]
    egrep [选项] [查找模式] [文件名1,文件名2,……]
    fgrep [选项] [查找模式] [文件名1,文件名2,……]
    选项:
    - b:在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量
    - c:只显示匹配行的数量
    - i:检索时忽略大小写
    - h:在查找多个文件时,指示grep不要将文件名加入到输出之前
    - l:显示首次匹配串所在的文件名并用换行符将其隔开。当在同一个文件中多次出现匹配串时,不重复显示其文件名
    - n:在输出前加上匹配串所在行的行号(文件首行行号为1)
    - v:只显示不包含匹配串的行
    - x::只显示整行严格匹配的行


    文件查找命令
    find [选项] 文件名
    查找条件可以为单一条件,也可以为由逻辑运算符(and、or和not)构成的复合条件
    选项:
    - name‘字串’:查找文件名匹配所给字串的所有文件,字串中可以使用*、?、[ ]等通配符
    - lname‘字串’:查找文件名匹配所给字串的所有符号链接文件,字串中可以使用*、?、[ ]等通配符
    -gid n:查找属于ID号为n的用户组的所有文件
    -uid n:查找属于ID号为n的用户的所有文件
    -group‘字串’:查找属于用户组名为所给字串的所有的文件
    -user‘字串’:查找属于用户名为所给字串的所有的文件
    -empty:查找大小为0的目录或文件
    -path‘字串’:查找路径名匹配所给字串的所有文件
    -perm权限:查找具有指定访问权限的文件和目录
    -size n[bckw]:查找指定文件大小的文件
    对查找出来的文件进行特定操作的选项:
    - exec命令名称{}:对符合条件的文件执行所给的Linux命令,而不询问用户是否要执行该命令
    - ok命令名称{}:对符合条件的文件执行所给的Linux命令,询问用户是否要执行该命令
    - ls:详细列出查找到的所有文件
    - fprintf文件名:将查找到的文件名写入到指定文件中
    - print:在标准输出设备上显示查找到的文件名 
    #find . - name ‘main*’ - exec more {} ;
    #find –name ’tmp’ –xtype c -user ’inin’
    #find –name ’tmp’ –o –name ’mina*’

    locate [选项] 文件名


    文本处理命令
    sort [选项] 文件名
    选项:
    - m:如果给定的文件已经排好序,则对文件进行合并
    - c:检查给定文件是否已排好序
    - u:对排序后内容相同的行进行合并,只保留其中的一行
    - o:将排序的结果输出到文件
    - d:按字典顺序排序,仅字母、数字、空格和制表符有意义
    - f:不区分大小写字母
    - I:忽略非打印字符
    - r:按逆序输出排序结果
    +posl -pos2:指定一个或几个字段作为排序的关键字
    - b:在每行中寻找排序关键字时忽略前导的空格和制表符
    - t separator:指定字符separator作为字段分隔符

    uniq [选项] 文件名
    选项:
    - d:只显示重复的行
    - u:只显示不重复的行
    - c:显示输出中,在每行行首加上本行在文件中出现的次数
    - n:前n个字段与每个字段前的空白一起被忽略
    + n:前n个字符被忽略,之前的字符被跳过

    #uniq -u example
    #uniq - u -1 +1 example


    文件内容统计命令
    wc [选项] 文件名
    选项:
    - c:统计字节数
    - l:统计行数
    - w:统计字数


    文件比较命令
    comm [选项] 文件名

    diff [选项] 文件1 文件2
    选项:
    - b:忽略行尾的空格
    - c:采用上下文输出格式(提供3行上下文)
    - C n:采用上下文输出格式(提供n行上下文)
    - e:产生一个合法的ed脚本作为输出
    - r:当文件1和文件2是目录时,递归作用到各文件和目录上


    文件复制、移动和删除命令
    cp [选项] 源文件或目录 目标文件或目录 
    选项:
    - a:该选项通常在拷贝目录时使用,以便保留链接、文件属性,并递归地拷贝目录
    - d:拷贝时保留链接
    - f:删除已经存在的目标文件而不提示
    - i:交互式拷贝,和f选项相反,在覆盖目标文件之前将给出询问用户进行确认,用户如果输入y,则目标文件将被覆盖
    - p:除了复制源文件的内容之外,还将文件的修改时间、访问权限等属性也复制给新文件中
    - r:如果给出的源文件是一个目录文件,则递归复制该目录下所有的子目录和文件,此时目标文件必须为一个目录名
    - l:只创建一个链接,不复制文件

    mv [选项] 源文件或目录 目标文件或目录
    选项:
    - i:进行交互式操作
    - f:不进行交互式操作
    mv -f test ./Desktop/ 将test文件移动到./Desktop/下
    mv ./Desktop/test ./Desktop/test0 将./Desktop/下的test文件重命名为test0

    rm [选项] 文件
    选项:
    - f:忽略不存在的文件,不给出提示信息
    - r:将给出的全部目录和子目录递归地删除,如果没有使用该选项,则rm命令不会删除目录
    - i:进行交互式删除


    文件链接命令:ln
    ln [选项] 目标 [链接名]
    选项:
    - s:建立符号链接
    ln -s result result.link 创建一个指向result的result.link的链接


    目录的创建与删除命令
    mkdir [选项] 目录名
    选项:
    - m:对新建目录设置存取权限
    - p:一次性创建多级目录

    rmdir [选项] 目录名
    选项:
    - p:递归删除目录


    改变工作目录、显示路径 以及显示目录内容命令
    cd [目录名]

    pwd 显示当前所在的绝对路径

    ls [选项] [目录或是文件]
    选项:
    - a:显示指定目录下所有的文件和子目录,包括隐藏文件
    - A:显示指定目录下所有的文件和子目录,包括隐藏文件。但不列出“.”和“..”
    - d:如果参数是目录,则只显示其名称而不显示其下的各个文件和子目录,该选项一般与l选项一起使用,以得到目录的详细信息
    - l:以长格式来显示文件的详细信息
    - L:若指定的名称为一个符号链接文件,则显示链接所指向的文件
    - m:按字符流格式输出,文件跨页显示,以逗号分开
    - n:与l选项类似,不同之处在于输出信息中的文件属主和属组使用相应的UID号和GID号来表示,而不是实际的名称
    - R:递归地显示指定目录的各个子目录中的文件

    [ming@localhost ~]$ ls
    workspace 公共的 模板 视频 图片 文档 下载 音乐 桌面
    [ming@localhost ~]$ ls -l
    总用量 36
    drwxrwxr-x. 3 ming ming 4096 1月 28 10:29 workspace
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 公共的
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 模板
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 视频
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 图片
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 文档
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 下载
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 音乐
    drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 桌面
    [ming@localhost ~]$

    drwxrwxr-x. 3 ming ming 4096 1月 28 10:29 workspace中
    第一个字符代表文件类型,二、三、四文件属主用户的权限,五、六、七文件属主同组用户的权限,八、九、十其他用户的权限

    文件类型:
    -:普通文件
    d:目录
    l:符号链接
    b:块设备文件
    c:字符设备文件
    权限:
    r:读
    w:写
    x:执行
    s:当文件被执行时,把该文件的UID或GID赋予执行进程的UID或GID
    t:留在内存,不被换出
    -:没有设置权限


    Linux系统中的每个文件和目录都有访问许可权限,以控制用户对其的访问和操作
    文件或目录的访问权限分为只读、只写和可执行三种。以文件为例,只读权限表示只允许用户读取文件的内容,而不允许对其进行任何的更改;只写权限表示允许用户对文件进行修改;可执行权限表示允许用户将该文件作为一个程序执行

    改变文件/目录的访问权限
    文字设定法
    chmod [who] [+ | - | =] [mode] 文件名
    其中
    who可以为:u、g、o、a
    mode可以为:r、w、 x、 s、u、g、 o

    #chmod a+x sort
    #chmod ug+w,o-x text
    #chmod u+s sniffer

    [ming@localhost 桌面]$ ls -l
    总用量 0
    -rw-rw-r--. 1 ming ming 0 2月 8 14:11 app1.c
    [ming@localhost 桌面]$ chmod a+x ./app1.c
    [ming@localhost 桌面]$ ls -l
    总用量 0
    -rwxrwxr-x. 1 ming ming 0 2月 8 14:11 app1.c

    数字设定法
    数字设定法与文字设定法等价,但它更为简便
    数字设定法中使用的数字包括:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是u、g、o

    #chmod 644 test1
    #chmod 750 test2

  • 相关阅读:
    你可能不知道的 Laravel Eloquent 小技巧
    Intervention/image 对 Laravel 项目中的图片进行处理
    phpspider简单快速上手的php爬虫框架
    laravel job 与 event 的区别
    laravel 存储配置 Redis 多个库选择
    【XSS技巧拓展】————28、The Shortest Reflected XSS Attack Possible
    【XSS技巧拓展】————27、Avoiding XSS Detection
    【XSS技巧拓展】————26、File Upload XSS
    66、Redis 未授权访问配合 SSH key 文件利用分析
    【XSS技巧拓展】————25、Transcending Context-Based Filters
  • 原文地址:https://www.cnblogs.com/mingforyou/p/3585435.html
Copyright © 2011-2022 走看看