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