Linux Basics–part5

1、显示当前系统上root、fedora或user1用户的默认shell

~]# grep “^\(root\|fedora\|user1\)” /etc/passwd | cut -d: -f7

或者

~]# egrep “^(root|fedora|user1)” /etc/passwd | cut -d: -f7

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

~]# grep “\<[[:alpha:]]\+()” /etc/rc.d/init.d/functions

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

~]# echo “/root/functions” | grep -o “[[:alpha:]]\+$”

functions

~]# echo “/root/functions” |grep -o “^/\+.*/”

/root/

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

ifconfig |grep -o “\<[1-2]\?[0-9]\?[0-9]\?\>”

5、挑战题:写一个模式,能匹配合理的IP地址

ifconfig | egrep -o “[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}”

6、挑战题:写一个模式,能匹配出所有的邮件地址

egrep “[[:alnum:]]+@[[:alnum:]]+\.[[:alpha:]]+”  File

7、查找/var目录下属主为root,且属组为mail的所有文件或目录

~]# find /var/ -user root -a -group mail

/var/spool/mail

8、查找当前系统上没有属主或者属组的文件,且最近3天内曾被访问过的文件或目录

~]# find / -nouser -o -nogroup -atime -3

/home/gentoo

……

9、查找/etc目录下所有用户都有写权限的文件

~]# find /etc/ -perm -222 

/etc/mtab

……

10 、查找/etc目录下大于1M,且类型为普通文件的所有文件

~]# find /etc/ -size +1M -a -type f

/etc/udev/hwdb.bin

……

原创文章,作者:N27_ronny,如若转载,请注明出处:http://www.178linux.com/85315

(0)
N27_ronnyN27_ronny
上一篇 2017-08-24 16:51
下一篇 2017-08-24 18:58

相关推荐

  • 初识selinux

    一、selinux介绍     1.selinux历史     SELinux: Secure Enhanced Linux,是美国国家安全局「NSA=The National Security Agency」和SCC(Secure Computing Corporation)开…

    Linux干货 2016-09-21
  • linux基础之磁盘管理

    linux基础之磁盘管理 学习linux,数据维护和管理是重中之重,而数据大部分存放在硬盘当中,因此,熟练掌握磁盘的使用和管理是运维人员的基础要求。那么,linux系统包括哪些知识点呢? 下面,我们就详细阐述下Linux中磁盘的分区、格式化,以及一些磁盘的高级用法:磁盘配额、RAID阵列和LVM 一、硬盘 随着技术的进步,人类社会的不断发展。硬盘也经历了几代…

    Linux干货 2017-03-19
  • Centos6基于虚拟主机的Lamp配置bbs、Blog、PhpMyAdmin应用程序

    Centos6实现基于虚拟主机的各应用程序搭建: 一、配置三个基于名称的虚拟主机;       虚拟主机一、discuzX       虚拟主机二、wordpress       虚拟主机三…

    2017-06-01
  • linux用户和用户组

    一、用户和组 1、用户账号类型 在Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同。主要包括超级用户、普通用户和程序用户。 【超级用户】:root用户是Linux系统中默认的超级用户账号,对本主机拥有最高的权限,类似于Windows系统中的Administrator用户。只有当进行系统管理、维护任务时,才建议使…

    Linux干货 2017-07-22
  • Nginx/httpd 代理两个Tomcat

    Nginx 前端代理服务器172.16.71.1 从ftp下载Nginx 安装 vim /etc/nginx/nginx.confhttp {…# 添加以下内容upstream tcsrvs {         server 172.16.71.4:8080;        …

    Linux干货 2017-02-12
  • CentOS6.6上编译安装httpd2.4

    简介    现在apache软件基金会正在维护的httpd项目有三个版本,分别为Version 2.4,Version 2.2与Version 2.0。    三个版本的区别暂不一一介绍,有兴趣的可以去httpd.apache.org了解,下面着重介绍httpd 2.4版本。新特性 &nb…

    Linux干货 2015-06-26