第三周

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 本文档用于收集 git 的使用一些使用技巧。欢迎通过评论的方式分享使用技巧😊 禁止导致 master 分支无...
    酷酷的哀殿阅读 1,801评论 0 0
  • 表达能力和语用水平也得以提升。指导批注时要给学生一定的格式,并引导学生指向语言文字运用。具体如下。 1. 这句话中...
    冰花玉洁阅读 4,302评论 0 0
  • 不知道为什么现在这么多人都特别喜欢跟风,最近火了一个北极星小姐姐,这部剧,因为是x战警的衍生剧,所以在它开播一年的...
    xyyyyt阅读 1,333评论 0 0

友情链接更多精彩内容