Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75331
  • 博文数量: 41
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 434
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-23 09:31
个人简介

天行健,君子以自强不息;地势坤,君子以厚德载物

文章分类
文章存档

2018年(11)

2017年(30)

我的朋友

分类: LINUX

2017-03-29 16:53:44

一、复制和移动文件
    cp: copy
        -r:递归复制
        -i:交互式命令
        -f:强制性复制
        -p:保留文件原有文件属性
        -L:复制链接文件的指定文件,不保持链接属性
        -P:复制链接文件并保持链接属性
        -a:归档复制(保持原文件所有属性),常用于备份
    
    mv:移动(重命名)文件
        -i:交互式命令
        -f:强制性移动或重命名
    install:复制文件及设置文件属性,源文件只能作用于文件
        -d:创建目录文件
            例:[root@localhost ~]# install -d /tmp/{install.1,install.2}
                [root@localhost ~]# ls /tmp
                a.hadoop     install.2       mapping-root                                scim-socket-frontend-root
                b.hadoop     keyring-0xRMQN  scim-bridge-0.3.0.lockfile-0@localhost:0.0  var4.out
                gconfd-root  keyring-4s8dwZ  scim-bridge-0.3.0.socket-0@localhost:0.0    virtual-root.jOdYb4
                hello.out    keyring-hUHFQs  scim-helper-manager-socket-root             virtual-root.rqwtnP
                install.1    keyring-i2KOTW  scim-panel-socket:0-root           
        -m:指定文件权限
        
前期学习小结:
    目录管理:
    ls、cd、pwd、mkdir、rmdir、tree
    文件管理:
    touch、stat、file、rm、cp、mv
    日期管理:
    date、clock、hwclock、cal
    
二、查看文本命令:
    cat、tac、more、less、head、tail
    1、cat:连接并显示
        例:[root@localhost ~]# cat /etc/issue
            Red Hat Enterprise Linux Server release 5.8 (Tikanga)
            Kernel \r on an \m
        -n:显示行号
            例: [root@localhost ~]# cat -n /etc/issue
                 1    Red Hat Enterprise Linux Server release 5.8 (Tikanga)
                2    Kernel \r on an \m
                3    

        -E:显示行结束符
            例:[root@localhost ~]# cat -E /etc/issue
                Red Hat Enterprise Linux Server release 5.8 (Tikanga)$
                Kernel \r on an \m$
                $
        翻屏查看内容:
            shift+pagup:向前翻屏
            shift+pagdown:向后翻屏
    2、tac:反向显示
        例:[root@localhost ~]# tac /etc/issue

            Kernel \r on an \m
            Red Hat Enterprise Linux Server release 5.8 (Tikanga)
    3、more:向后翻屏查看(到尾部后再不能向前查看)
    4、less:向前向后查看文件,搜索文件等
    5、head:查看文件的前N行(N默认10,也可以指定)
        例:[root@localhost ~]# head -2 /etc/inittab
            #
            # inittab       This file describes how the INIT process should set up

    6、tail:查看文件的前N行(N默认10,也可以指定)
        例:[root@localhost ~]# tail -2 /etc/inittab
            # Run xdm in runlevel 5
            x:5:respawn:/etc/X11/prefdm -nodaemon
        -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容
    
三、文本处理:
    cut、join、sed、awk
    1、cut:
        -d:指定字段分隔符,默认是空格
        -f:指定要显示的字段
            -f 1:表示显示第一个字段
            -f 1,3:表示显示第一个字段和第三个字段
            -f 1-3:表示显示第一个到第三个字段
            
四、文本排序
    sort:根据一个字符的ASCII码升序排序
        例:[root@localhost ~]# sort sort.test
            111
            231
            456
            67
        -n:按照数值大小升序排序
            例:[root@localhost ~]# sort -n sort.test
                67
                111
                231
                456
        -r:降序排序
            例:[root@localhost ~]# sort -r sort.test
                67
                456
                231
                111
        -t:指定字段分隔符
        -k: 以哪个字段为关键字进行排序
        -u: 排序后相同的行只显示一次
        -f:排序时忽略字符大小写
五、uniq:报告或忽略重复的行(重复的行是指相邻的且相同的行)
    -d:只显示重复的行
    -c:显示文件中行重复的次数
六、文本统计:
    wc(word count):显示文件行、单词、字节数量
        例:[root@localhost ~]# wc /etc/fstab
            8  48 608 /etc/fstab
        -l:显示行数
        -w:显示单词数
        -c:显示字节数
        -L:显示最长的一行包含字符数
七、字符处理:
    tr:用于实现转换或删除字符
     tr [OPTION]... SET1 [SET2]
        -d:删除出现在指定字符集中的所有字符
阅读(1295) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~