第三周

作者: xinxin2019 | 来源:发表于2019-04-07 18:16 被阅读0次

1,定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub'

vim /etc/bashrc (配置全局配置文件)

alias lftps='lftp 192.168.10.10:/pub'

source /etc/bashrc

2,显示/etc/passwd文件中不已/bin/bash结尾的行

grep -v -E '/bin/bash$' /etc/passwd

3,找出/etc/passwd文件中,包含两位或者三位数字的行

grep -E '[[:digit:]]{2,3}' /etc/passwd

4,显示/proc/meminfo文件中以大写或者小写S开头的行,用三种方式实现。

grep -i -E '^s' /proc/meminfo

grep '^[sS]' /proc/meminfo

grep -E '^(S|s)' /proc/meminfo

5,使用echo输出一个绝对路径。使用egrep取出路径名。类型执行 dirname /etc/passwd 的结果。

echo "/etc/sysconfig" | egrep -o "^/.*/"

6,找出ifconfig中的ip地址,要求结果只显示IP地址。

CentOS7默认没有安装ifconfig,yum install net-tools

ifconfig ens33|grep 'inet\>'|awk '{print $2}'

7,vim定制自动缩进四个字符

set tabstop =4  (4和等号之间没有空格)

8,编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和。

#!/bin/bash

for i in user1 user2 user3

do

    useradd $i &>/dev/null

    if [ $? -eq 0 ]

    then

      echo "user $i add successfully"

    else

      echo "user $i add failed"

    fi

done

total=`grep -E 'user' /etc/passwd|awk -F: 'BEGIN{SUM=0}{SUM+=$3}END{print SUM}'`

echo $total

9,find用法以及常用用法的是实例演示

一、基于name查询文件

[root@localhost ~]# find ./ -name anaconda-ks.cfg

./anaconda-ks.cfg

[root@localhost ~]# find ./ -type d -name xinxin

./xinxin

[root@localhost ~]# find ./ -type f -name "*.cfg"

./anaconda-ks.cfg

二、基于权限查询文件

[root@localhost ~]# find ./ -perm 755

./xinxin

./xinxin.sh

find ./ ! -perm 755

三、基于用户和组查询文件

find ./ -user root

find ./ -user root -group root

四、基于时间查询文件或目录

查找最近50天修改的文件

find / -mtime 50

查找最近50天访问的文件

find / -atime 50

查找所有被修改超过50天以及少于100天的文件。

find / -mtime +50 -mtime -100

五、基于大小查询文件或目录

find / -size +50M -size -100M

相关文章

网友评论

      本文标题:第三周

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