day10

作者: 杰S咪 | 来源:发表于2019-04-08 17:20 被阅读0次

    2019-04-08


    第十.png

    alias

    查看命令的别名

    [root@gyj ~]# alias
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    [root@gyj ~]# 
    

    alias 小名='命令'(重启失效)

    给查看这个文件加别名

    [root@gyj ~]# alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0' 
    [root@gyj ~]# alias net
    alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
    [root@gyj ~]# net
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=eth0
    UUID=81a3493c-15e6-4717-8bb7-25ab935198f3
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.200
    PREFIX=24
    GATEWAY=10.0.0.254
    DNS1=10.0.0.254
    IPV6_PRIVACY=no
    [root@gyj ~]# 
    
    

    alias 命令='命令的别名'(重启失效)

    修改命令的别名

    [root@gyj ~]# ls
    1  1.txt  2  3  anaconda-ks.cfg  net
    [root@gyj ~]# alias rm
    alias rm='rm -i'
    [root@gyj ~]# rm 2
    rm:是否删除普通文件 "2"?n
    [root@gyj ~]# ls
    1  1.txt  2  3  anaconda-ks.cfg  net
    [root@gyj ~]# alias rm='rm -rf'
    [root@gyj ~]# alias rm
    alias rm='rm -rf'
    [root@gyj ~]# rm 2
    [root@gyj ~]# ls
    1  1.txt  3  anaconda-ks.cfg  net
    [root@gyj ~]# 
    
    

    unalias 命令(重启失效)

    临时取消别名

    [root@gyj ~]# unalias rm
    [root@gyj ~]# alias rm
    -bash: alias: rm: 未找到
    [root@gyj ~]# alias rm='rm -i'
    [root@gyj ~]# rm 1
    rm:是否删除普通文件 "1"?y
    [root@gyj ~]# ls
    1.txt  3  anaconda-ks.cfg  net
    [root@gyj ~]# 
    
    

    永久更改
    去/etc/profle里
    追加
    alias 命令='命令的别名'
    保存退出
    命令行输入
    source /etc/profile
    用于重启配置使其生效

    grep

    过滤

    grep '目标' 文件

    显示目标所在行不显示行号

    [root@gyj ~]# cat 1.txt
    
    oldboy
    alex
    oldboyoldboy
    alexoldboy
    Oldboy oLdboy 
    OLDBOY
    [root@gyj ~]# grep 'oldboy' 1.txt
    oldboy
    oldboyoldboy
    alexoldboy
    [root@gyj ~]# 
    
    

    grep -n '目标'文件

    显示目标所在行显示行号

    [root@gyj ~]# grep -n 'oldboy' 1.txt
    2:oldboy
    4:oldboyoldboy
    5:alexoldboy
    [root@gyj ~]#
    

    grep -w '目标'文件

    按照单词查找目标

    [root@gyj ~]# grep -w 'oldboy' 1.txt
    oldboy
    [root@gyj ~]# 
    

    grep -i '目标'文件

    不区分大小写显示目标所在行

    [root@gyj ~]# grep -i 'oldboy' 1.txt
    oldboy
    oldboyoldboy
    alexoldboy
    Oldboy oLdboy 
    OLDBOY
    [root@gyj ~]# 
    

    grep -v '目标'文件
    除了目标显示其他行

    [root@gyj ~]# grep -v 'oldboy' 1.txt
    
    alex
    Oldboy oLdboy 
    OLDBOY
    [root@gyj ~]# 
    

    grep 练习题

    [root@gyj ~]# cat 1.txt
    
    oldboy
    alex
    oldboyoldboy
    alexoldboy
    Oldboy oLdboy 
    OLDBOY
    [root@gyj ~]# 
    
    

    1.过滤出文件中包含oldboy的行及行号
    2.过滤出文件中包含oldboy(不区分大小写)的行及行号
    3.过滤出不包含oldboy(不区分大小写)的行
    4.按单词过滤出oldboy(不区分大小写)

    1.

    答:

    [root@gyj ~]# grep -n 'oldboy' 1.txt
    2:oldboy
    4:oldboyoldboy
    5:alexoldboy
    [root@gyj ~]# 
    

    2.

    答:

    [root@gyj ~]# grep -in 'oldboy' 1.txt
    2:oldboy
    4:oldboyoldboy
    5:alexoldboy
    6:Oldboy oLdboy 
    7:OLDBOY
    [root@gyj ~]# 
    
    

    3.

    答:

    [root@gyj ~]# grep -iv 'oldboy' 1.txt
    
    alex
    [root@gyj ~]#
    

    4.

    答:

    [root@gyj ~]# grep -iw 'oldboy' 1.txt
    oldboy
    Oldboy oLdboy 
    OLDBOY
    [root@gyj ~]#
    

    tr

    替换(面上转换,实质没变)
    tr '123' 'abc' <文件
    一对一改变

    [root@gyj ~]# cat 1
    123123123
    112233112233112233
    111222333111222333111222333
    [root@gyj ~]# tr '123' 'abc' <1
    abcabcabc
    aabbccaabbccaabbcc
    aaabbbcccaaabbbcccaaabbbccc
    [root@gyj ~]# cat 1
    123123123
    112233112233112233
    111222333111222333111222333
    [root@gyj ~]# 
    
    

    tr 'abc' 'ABC' <文件
    小写换大写

    [root@gyj ~]# 
    [root@gyj ~]# cat 1
    abcabcabcabc
    aabbccaabbccaabbcc
    aaabbbcccaaabbbcccaaabbbccc
    [root@gyj ~]# tr 'abc' 'ABC' <1
    ABCABCABCABC
    AABBCCAABBCCAABBCC
    AAABBBCCCAAABBBCCCAAABBBCCC
    [root@gyj ~]# cat 1
    abcabcabcabc
    aabbccaabbccaabbcc
    aaabbbcccaaabbbcccaaabbbccc
    [root@gyj ~]# 
    
    

    vi/vim下的搜索

    :/ 目标

    [root@gyj ~]# 
      oot@gyj ~]# vim 1
    ▽
    abcabcabcabc
    yyyabbccaabbccaabbcc
    aaayyyybbbcccaaabbbcccaaabbbccc
    aaayyyybbbcccaaabbbcccaaabbbccc
    aaayyyybbbcccaaabbbcccaaabbbccc
    aaayyyybbbcccaaabbbcccaaabbbccc
    aaayyyybbbcccaaabbbcccaaabbbccc
    aaayyyybbbcccaaabbbcccaaabbbccc
    aaayyyybbbcccaaabbbcccaaabbbccc
    
    ~                                                                                  
    ~                                                                                  
    ~                                                                                  
    :/a
    

    :noh

    取消搜索

    vim 批量删除

    Ctrl v
    1.ctrl v进入可视块
    2.按上下左右选择
    3.按d批量删除

    vim 批量增加

    Ctrl

    linux文件属性

    ls -lhi 文件

    查看文件属性
    1.inode号码, 索引节点
    2.文件类型
    3.权限
    4..(点)SElinux相关
    5.硬连接
    6.文件的所有者,文件的所属组
    7.文件大小
    8.文件修改时间
    9.文件名,不是属性

    [root@gyj ~]# ls -lhi 
    总用量 12K
    33574990 -rw-r--r--.  1 root root   32 4月   8 16:52 1
    33575029 -rw-r--r--.  1 root root   59 4月   8 16:10 1.txt
    51394251 drwxr-xr-x. 12 root root  106 4月   4 16:33 3
    33574978 -rw-------.  1 root root 1.7K 3月  26 00:37 anaconda-ks.cfg
    33578233 -rw-r--r--.  1 root root    0 4月   8 10:19 net
    [root@gyj ~]# 
    
    
    inode号码, 索引节点
    文件类型
    权限
    .(点)SElinux相关
    硬连接
    文件的所有者,文件的所属组
    文件大小
    文件修改时间
    文件名,不是属性

    相关文章

      网友评论

          本文标题:day10

          本文链接:https://www.haomeiwen.com/subject/lofpiqtx.html