grep有关练习

文章目录

      • 1.定义一个ipadd的变量,此变量的内容为eth0的网卡ip,并要求此变量在所有的shell中都能生效
      • 2.将系统环境变量PATH的值改为/bin,然后执行passwd 修改当前用户的密码能成功么
      • 3.将当前的系统的语言环境变成中文(如已是中文则切换成英文),并永久生效
      • 4.找出系统中小于1k的文件并复制到/var/tmp/find_dir中,并放入后台执行
      • 5.对系统的组账户文件统计,并对他们的gid做排序,输出到文件~/gid.txt,并对输出做行数统计
      • 6.使用sed直接对文件~/install.log做修改,将x86_64全部修改为i386,并生成备份文件

1.定义一个ipadd的变量,此变量的内容为eth0的网卡ip,并要求此变量在所有的shell中都能生效

先找到自己的ip

ipadd=`ifconfig ens33 |grep 'inet\>' | awk '{print $2}''`
grep '\binet\b'

.bash_profile

.bashrc

export

2.将系统环境变量PATH的值改为/bin,然后执行passwd 修改当前用户的密码能成功么

export PATH=/bin

正常情况下不改其他的只改这个的话是能成功的

但是如果吧passwd的变量值改了的话就不能了。

不能

which passwd

3.将当前的系统的语言环境变成中文(如已是中文则切换成英文),并永久生效

echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf

也可以在配置文件中添加,但是不建议直接修改/etc目录下的配置文件,修改家目录下的配置文件比较好

4.找出系统中小于1k的文件并复制到/var/tmp/find_dir中,并放入后台执行

mkdir /var/tmp/find_dir 
find / -size -1k | xargs -I {} cp {} /var/tmp/find_dir  &

bg 前
fg 后

5.对系统的组账户文件统计,并对他们的gid做排序,输出到文件~/gid.txt,并对输出做行数统计

cat /etc/group | cut -d':' -f3 | sort -n | tee ~/gid.txt | wc -l
cat /etc/group | sort -n -k3 | cut -f3 -d: | tee ~/gid.txt | wc -l
gawk -F: '{print$3}' /etc/group | sort -n | tee ~/gid.txt | wc -l

6.使用sed直接对文件~/install.log做修改,将x86_64全部修改为i386,并生成备份文件

cat ~/install.log | sed -i.bak 's/x86_64/i386/'g 

你可能感兴趣的:(Linux,linux)