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

  1. [root@www ~]# egrep "^(root|fedora|user1)" /etc/passwd|cut -d: -f1,7
  2. root:/bin/bash
  3. user1:/bin/bash
  4. fedora:/bin/zsh

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

  1. [root@www ~]# egrep "\w+\(\)" /etc/rc.d/init.d/functions
  2. checkpid() {
  3. __pids_var_run() {
  4. __pids_pidof() {
  5. daemon() {
  6. killproc() {
  7. pidfileofproc() {
  8. pidofproc() {
  9. status() {
  10. echo_success() {
  11. echo_failure() {
  12. echo_passed() {
  13. echo_warning() {
  14. update_boot_stage() {
  15. success() {
  16. failure() {
  17. passed() {
  18. warning() {
  19. action() {
  20. strstr() {
  21. is_ignored_file() {
  22. is_true() {
  23. is_false() {
  24. apply_sysctl() {

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

  1. # 取出其基名
  2. [root@www ~]# echo "/var/log/messages"|egrep -o "[^/]+\/?$"
  3. messages
  4. # 取出其路径名
  5. [root@www ~]# echo "/var/log/messages"|grep -o "^/.*/"
  6. /var/log/

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

  1. [root@www ~]# ifconfig |egrep -o "\<([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"

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

  1. [root@www ~]# ifconfig | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
  2. 192.168.1.141
  3. 255.255.255.0
  4. 192.168.1.255
  5. 127.0.0.1
  6. 255.0.0.0

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

  1. [root@www ~]# egrep -o "\w+@\w+\.(cn|com)" /etc/test.txt
  2. tom@163.com
  3. jerry@163.com
  4. zhangsan@testdomain.cn

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

  1. [root@www ~]# find /var/ -user root -a -group mail -ls
  2. 134295636 0 drwxrwxr-x 2 root mail 103 12 30 00:38 /var/spool/mail
  3. 136092594 884 -rw------- 1 root mail 900983 12 30 00:38 /var/spool/mail/root

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

  1. [root@www ~]# find / -atime -3 -nouser -a -nogroup -exec ls -l {} \;
  2. -rw-rw-rw- 1 1000 1000 6 12 30 00:35 /etc/test.txt

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

  1. [root@www ~]# find /etc/ -type f -perm -222 -ls
  2. 67190743 0 -rw-rw-rw- 1 root root 0 12 30 00:10 /etc/test.txt

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

  1. [root@www ~]# find /etc/ -type f -size +1M -exec ls -lh {} \;
  2. -r--r--r--. 1 root root 6.7M 12 4 18:22 /etc/udev/hwdb.bin
  3. -rw-r--r--. 1 root root 3.7M 11 21 2015 /etc/selinux/targeted/policy/policy.29

11、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件;

  1. [root@www ~]# find /etc/init.d/ -perm -113 -ls
  2. 12777 0 -rwxr-xrwx 1 root root 0 12 30 00:17 /etc/init.d/test.txt

12、查找/usr目录下不属于root,bin或hadoop的文件;

  1. [root@www ~]# find /usr/ -not \( -user root -o -user bin -o -user hadoop \) -ls
  2. 618038 0 drwx------ 2 polkitd root 6 6 10 2014 /usr/share/polkit-1/rules.d

13、查找/etc目录下至少有一类用户没有写权限的文件;

  1. [root@www ~]# find /etc/ -not -perm -222 -ls

14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

  1. [root@www ~]# find /etc/ -mtime -7 -type f -a -not \( -user root -o -user hadoop \) -exec stat {} \;
  2. 文件:"/etc/test.txt"
  3. 大小:6 块:8 IO 块:4096 普通文件
  4. 设备:803h/2051d Inode67190743 硬链接:1
  5. 权限:(0666/-rw-rw-rw-) Uid:( 1000/enzhi.wang) Gid:( 1000/enzhi.wang)
  6. 最近访问:2016-12-30 00:10:38.089508753 +0800
  7. 最近更改:2016-12-30 00:35:36.988831137 +0800
  8. 最近改动:2016-12-30 00:36:09.092832268 +0800
  9. 创建时间:-

Linux基础练习题(三)的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. Linux基础练习题之(四)

    Linux基础练习题 请详细总结vim编辑器的使用并完成以下练习题 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的 ...

  3. Linux基础练习题

    1.列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可. [root@bj-1-160-enzhi ~]# who|cut -d ' ' -f 1|uniq -c 2 ro ...

  4. Linux基础(三)

    一.正文处理命令及tar命令 1.文件合并 cat a.txt b.txt > c.txt 2.打包 归档命令tar可以把多个文件打包成一个文件 如tar cvf test.tar a.txt ...

  5. linux基础练习题(3)

    关卡三 练习题 在家路径下创建A文件夹 在上一步创建的A文件夹中,创建B/C/D文件夹 在上一步所在的路径中,创建C/E/F文件夹 使用目录树查看文件夹结构 A/B/C中创建一个hello.py文件 ...

  6. linux基础练习题(2)

    Linux命令作业(关卡二) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 为什么要有OS?没有OS能行吗?原因是什么? Linux内核指的是什么? Linux主要应用在哪些地方? 使 ...

  7. linux基础练习题(1)

    Linux命令作业(关卡一) 练习题1 理解操作系统的作用,以及各种操作系统的不同 要求: 简述什么是OS 简述应用程序.硬件.OS的关系 列举出3种常见的操作系统 简述Ubuntu和Linux的关系 ...

  8. Linux基础命令(三)

    作业一:1) 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group >/1.txt 2) 将用户信息数据库文件和用户 ...

  9. Linux 基础练习题

    Linux 测试 1.找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 [root@localhost proc]# grep -i '^s' /proc/meminfo [ ...

随机推荐

  1. Html5 直接插入排序

    直接插入排序算法(Straight Insertion Sort),是排序算法中简单的一种算法,基本思想如下: 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表.即:先将序列的第 ...

  2. 简单的例子了解自定义ViewGroup(一)

    在Android中,控件可以分为ViewGroup控件与View控件.自定义View控件,我之前的文章已经说过.这次我们主要说一下自定义ViewGroup控件.ViewGroup是作为父控件可以包含多 ...

  3. Spark Shuffle原理、Shuffle操作问题解决和参数调优

    摘要: 1 shuffle原理 1.1 mapreduce的shuffle原理 1.1.1 map task端操作 1.1.2 reduce task端操作 1.2 spark现在的SortShuff ...

  4. salesforce 零基础学习(五十七)Test 类中创建TestUser帮助类

    我们写Test Class的时候往往都需要指定一个uesr去run test method. TestUserHelper类如下: public class TestUserHelper { publ ...

  5. Grunt基本使用-V1.0

    浅语:grunt中文网:http://www.gruntjs.net/ 第一步:Grunt 依赖 Node.js 所以在安装之前确保你安装了 Node.js.然后开始安装 Grunt. 实际上,安装的 ...

  6. HTML自定义对象与属性(谷歌,火狐,IE9浏览器没问题)

    1.自定义标签 <zqz>asdas</zqz> <style> zqz{ color:red; } </style> 页面变色 2.自定义标签的hov ...

  7. 移动WEB开发之viewport

    问题: 在codepen上写了一个响应式页面,调试的时候没有问题.结果放到网站上,在手机上打开之后竟然和在电脑中的布局是一样的.         查阅资料之后知道响应式布局应该有这样一句话:<m ...

  8. c/c++常见面试题

    1. C中static有什么作用 (1)隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命 ...

  9. 关于Net Core 多平台程序的Framework问题

    关于Net Core 多平台程序的Framework问题: (本文只是推测,欢迎大家指正) 最近在研究NetCore的多平台问题,起因是有一个Winform的项目,由于跨平台的要求,想改为NetCor ...

  10. HibernateUtil.java

    package com.hkwy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...