Linux学习之四(复制移动文件命令cp等及查看文本命令cat等)

百科知识2025-04-272

一、复制和移动文件
    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
                     install.2       mapping-root                                scim-socket-frontend-root
                     keyring-0xRMQN  scim-bridge-0.3.-0@localhost:0.0 
                gconfd-root  keyring-4s8dwZ  scim-bridge-0.3.-0@localhost:0.0    virtual-root.jOdYb4
                    keyring-hUHFQs  scim-helper-manager-socket-root            
                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             111             231             456             67         -n:按照数值大小升序排序             例:[root@localhost ~]# sort -n                 67                 111                 231                 456         -r:降序排序             例:[root@localhost ~]# sort -r                 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:删除出现在指定字符集中的所有字符