标签:目录文件 相关 mrc 查找 atime vim min grep -n sysconfig
1 定义一个队所有用户都生效的命令别名,例如alias lss=‘ls -a /etc/passwd‘2 显示etc/passwd/文件中不以/bin/bash结尾的行
grep -n -v ‘/bin/bash$‘ /etc/passwd
3 找出/etc/passwd文件中,包含二位数字或者三位数字的行
[root@localhost etc]# grep -n ‘[0-9]{2,3}‘ /etc/passwd
4 显示/proc/meminfo文件中以大写和小写S开头的行;用三种方式实现
4.1 [root@localhost proc]# grep -n -i ‘^[s]‘ /proc/meminfo
4.2 [root@localhost proc]# grep -n -i ‘^Ss‘ /proc/meminfo
4.3 [root@localhost proc]# egrep -n -i ‘^[s|S]‘ /proc/meminfo]
5 使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname etc/passwd的结果
[root@localhost /]# echo /etc/passwd | grep -o -E "[/][[:alnum:]].*"|cut -c 1-4
6 找出ifconfig中的IP地址。要求结果只显示IP地址
[root@localhost /]# ifconfig | grep "inet[[:space:]].255$" |cut -c 13-28|grep ".7$"
7 vim 定制自动缩进四个字符
建立文件夹在家目录下.vimrc或者 编辑/etc/vimrc
设置为 :set ai
8 编写脚本,实现自动添加3个用户,并计算这三个用户uid之和
useradd user1
useradd user2
useradd user3
echo $[$(id -u user3)+$(id -u user2)+$(id -u user1)]
9 find 用法以及常用用法的实例演示
find 路径 选项 参数
find默认路径为当前文件目录路径
find 默认查找文件为当前目录文件
find -name “ ” 支持通配符
?:
*:
[]
[^]
-iname 不区分大小写文件名称
-name 文件名称
与 -a
或 -o
非 -not
举例: find /etc -iname pass #查找/etc下文件名为pass的文件名
[root@localhost ~]# find /etc -name pass*
/etc/openldap/certs/password
/etc/passwd
/etc/selinux/targeted/active/modules/100/passenger
/etc/pam.d/passwd
/etc/pam.d/password-auth-ac
/etc/pam.d/password-auth
/etc/passwd-
find通过文件大小查找 k ,M,G
-size [+|-] XXM
举例:find /etc -size +4M
find 通过文件格式查找
-type
f 普通文件
d 目录文件
c 字符文件
l 链接文件
b 块文件
s 套接字文件
p 命令管道
举例
find 通过文件属主属组查找
-user USERNAME
-group GROUPNAME
-nouser
-nogroup
-uid UID
-gid GID
find 通过文件时间戳查找
天
atime
mtime
ctime
分
mmin
cmin
amin
find 通过文件权限查找
-perm[/|-] MODE
mode 精确查找
/mode 任何一类文件中的ugo任何一位权限rwx满足条件即可
-mode 每一类用户ugo中的权限中的每一个rwx同时满足即可
10 显示当前系统上root,centos或user1用户的相关信息
[root@localhost etc]# grep -E ‘root|centos|user1‘ /etc/passwd
或者
[root@localhost etc]# egrep ^‘root|centos|user1‘ /etc/passwd
11 找出echo命令输出一绝对路径 使用egrep取出基名
[root@localhost etc]# echo /etc/sysconfig | grep -o -E ‘[^/]‘+.?$
12 找出ifconfig 命令结果中的1-255之间的数值
[root@localhost /]# ifconfig | grep -o -n -E "[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]"
1-9 [0-9]
10-99 [1-9][0-9]
100-199 1[1-9][0-9]
200-249 2[0-4][0-9]
250-255 25[0-5]
13 找出ifconfig 命令结果中IP地址
[root@localhost etc]# ifconfig | egrep -n ‘[0-9].[0-9].[0-9].[0-9]‘
14 添加用户bash,testbash,basher以及nologin(其shell为/sbin/nologin)
而后找出/etc/passwd文件中用户名和shell名相同的行
[root@localhost /]# grep -E "^([^:]+\>).*\1$" /etc/passwd
标签:目录文件 相关 mrc 查找 atime vim min grep -n sysconfig
原文地址:http://blog.51cto.com/13545325/2352394