day10

2019-04-08  本文已影响0人  杰S咪

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相关
硬连接
文件的所有者,文件的所属组
文件大小
文件修改时间
文件名,不是属性
上一篇下一篇

猜你喜欢

热点阅读