基本linux操作命令练习二

时间:2022-09-02 17:49:42

1、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();


[root@www ~]# grep -E "^[_|-|[:alpha:]]+\(\)" /etc/rc.d/init.d/functions | cut -d' ' -f1

[root@www ~]# grep "[[:alpha:]]\+()" /etc/rc.d/init.d/functions | cut -d' ' -f1


2、使用echo命令输出一个绝对路径,使用grep取出其基名;

  扩展:取出其路径名


[root@www ~]# echo $PATH | cut -d: -f1

/usr/local/python2712/bin

[root@www ~]# echo $PATH | cut -d: -f1 | grep -E -o "[^/]+/?$"

bin

[root@www ~]# echo $PATH | cut -d: -f1 | grep -o "[[:alpha:]]\+\>$"

bin


[root@www ~]# echo $PATH | cut -d: -f1 | grep -o "^/.*/"

/usr/local/python2712/

[root@www ~]# echo $PATH | cut -d: -f1 | grep -E -o "^/.*/"

/usr/local/python2712/

[root@www ~]# echo $PATH | cut -d: -f1 | grep -E -o "^/?.*/"

/usr/local/python2712/

[root@www ~]# echo $PATH | cut -d: -f1 | grep -E -o "^/.*/"

/usr/local/python2712/


3、找出ifconfig命令结果中的1-255之间数字;




8、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;


cp /etc/rc.d/rc.sysinit /tmp/

vim /tmp/rc.sysinit 

:%s/^[[:space:]]/#&/g

9、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行的行首的#和空白字符


cp /etc/rc.d/rc.sysinit /tmp/

vim /tmp/rc.sysinit

:%s/^#[[:space:]]\+/&/g

10、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;


vi /etc/yum.repos.d/CentOS-Media.repo

:%s/0/1/g