热搜: Windows  yum  Edge浏览器  校园  Python  Win10  Access  企业版  替换  Linux 
  • 首 页
  •  
     
    当前位置: 首页 » 系统运维 » Linux系统 » 正文

    ?第五周作业

    放大字体  缩小字体 发布日期:2017-02-05  浏览次数:250
    核心提示:1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;[root@localhost ~]# grep-E ^[[:space:]]+ /boot/grub/grub.conf root (hd0,0)kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS.UTF-8 rd_NO_MD rd_LVM_L

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

    [root@localhost ~]# grep  -E "^[[:space:]]+" /boot/grub/grub.conf 
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-431.el6.x86_64.img
    [root@localhost ~]# grep   "^[[:space:]]\+" /boot/grub/grub.conf 
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-431.el6.x86_64.img

    2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

    [root@localhost ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit 
    # /etc/rc.d/rc.sysinit - run once at boot time
    # Taken in part from Miquel van Smoorenburg's bcheckrc.
    # Check SELinux status
    # Print a text banner.
    # Only read this once.
    # Initialize hardware
    # Set default affinity
    # Load other user-defined modules
    # Load modules (for backward compatibility with VARs)
    # Configure kernel parameters
    # Set the hostname.
    # Sync waiting for storage.
    # Device mapper & related initialization
    # Start any MD RAID arrays that haven't been started yet
    # Remount the root filesystem read-write.
    # Clean up SELinux labels
    # If relabeling, relabel mount points.
    # Mount all other filesystems (except for NFS and /proc, which is already
    # mounted). Contrary to standard usage,
    # filesystems are NOT unmounted in single user mode.
    # The 'no' applies to all listed filesystem types. See mount(8).
    # Update quotas if necessary
    # Check to see if a full relabel is needed
    # Initialize pseudo-random number generator
    # Configure machine if necessary.
    # Clean out /.
    # Do we need (w|u)tmpx files? We don't set them up, but the sysadmin might...
    # Clean up /var.
    # Clean up utmp/wtmp
    # Clean up various /tmp bits
    # Make ICE directory
    # Start up swapping.
    # Set up binfmt_misc
    # Boot time profiles. Yes, this should be somewhere else.
    # Now that we have all of our basic modules loaded and the kernel going,
    # let's dump the syslog ring somewhere so we can find it later
    # create the crash indicator flag to warn on crashes, offer fsck with timeout
    # Let rhgb know that we're leaving rc.sysinit
    [root@localhost ~]# grep -E "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/rc.sysinit 
    # /etc/rc.d/rc.sysinit - run once at boot time
    # Taken in part from Miquel van Smoorenburg's bcheckrc.
    # Check SELinux status
    # Print a text banner.
    # Only read this once.
    # Initialize hardware
    # Set default affinity
    # Load other user-defined modules
    # Load modules (for backward compatibility with VARs)
    # Configure kernel parameters
    # Set the hostname.
    # Sync waiting for storage.
    # Device mapper & related initialization
    # Start any MD RAID arrays that haven't been started yet
    # Remount the root filesystem read-write.
    # Clean up SELinux labels
    # If relabeling, relabel mount points.
    # Mount all other filesystems (except for NFS and /proc, which is already
    # mounted). Contrary to standard usage,
    # filesystems are NOT unmounted in single user mode.
    # The 'no' applies to all listed filesystem types. See mount(8).
    # Update quotas if necessary
    # Check to see if a full relabel is needed
    # Initialize pseudo-random number generator
    # Configure machine if necessary.
    # Clean out /.
    # Do we need (w|u)tmpx files? We don't set them up, but the sysadmin might...
    # Clean up /var.
    # Clean up utmp/wtmp
    # Clean up various /tmp bits
    # Make ICE directory
    # Start up swapping.
    # Set up binfmt_misc
    # Boot time profiles. Yes, this should be somewhere else.
    # Now that we have all of our basic modules loaded and the kernel going,
    # let's dump the syslog ring somewhere so we can find it later
    # create the crash indicator flag to warn on crashes, offer fsck with timeout
    # Let rhgb know that we're leaving rc.sysinit
    [root@localhost ~]#

    3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

    [root@localhost ~]# netstat -tan |grep "LISTEN[[:space:]]*"
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
    tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
    tcp        0      0 :::22                       :::*                        LISTEN      
    tcp        0      0 ::1:25                      :::*                        LISTEN

    4、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

    [root@localhost ~]# grep -E "^([^:]+\>).*\1$" /etc/passwd
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    bash:x:500:500::/home/bash:/bin/bash
    nologin:x:503:503::/home/nologin:/sbin/nologin

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

    [root@localhost ~]# grep -E "(root|fedora|user1)" /etc/passwd |cut -d: -f7
    /bin/bash
    /sbin/nologin

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

    [root@localhost ~]# grep -E "[[:alnum:]]\>+\(\)" /etc/rc.d/init.d/functions 
    fstab_decode_str() {
    checkpid() {
    __readlink() {
    __fgrep() {
    __umount_loop() {
    __umount_loopback_loop() {
    __pids_var_run() {
    __pids_pidof() {
    daemon() {
    killproc() {
    pidfileofproc() {
    pidofproc() {
    status() {
    echo_success() {
    echo_failure() {
    echo_passed() {
    echo_warning() {
    update_boot_stage() {
    success() {
    failure() {
    passed() {
    warning() {
    action() {
    strstr() {
    confirm() {
    get_numeric_dev() {
    is_ignored_file() {
    is_true() {
    is_false() {
    apply_sysctl() {
    key_is_random() {
    find_crypto_mount_point() {
    init_crypto() {

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

    echo /etc/rc.d/init.d/functions | grep -o "[^/]*/*$" 
    functions

    扩展:取出其路径名

    [root@localhost ~]# echo /etc/rc.d/init.d/functions | grep -o "/.*/" 
    /etc/rc.d/init.d/

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

    [root@localhost ~]# ifconfig |grep  --color -E -o  "<\([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]\)\>"
    29
    52
    192
    168
    44
    23
    192
    168
    44
    25
    25
    25
    25
    80
    20
    29
    95
    64
    150
    52
    84
    34
    27
    100
    50
    51
    70
    49
    44
    43
    47
    43
    127
    25
    128
    164
    36
    68
    68
    68
    68

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

    [root@localhost ~]# ifconfig eth0 |grep -oE "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
    192.168.44.23
    192.168.44.255
    255.255.255.0

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

    [a-z,A-Z,0-9,_]*@[a-z,A-Z,0-9,_]*\.[a-z,A-Z,0-9]*

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

     find /var/ -user root -a -group mai

    12、查找当前系统上没有属主或属组的文件;

    find / -nouser -o -nogroup

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

    find / -nouser -a -nogroup -a -type f -a mtime -3
    find / \( -nouser -o -nogroup \) -a -type f -a mtime -3

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

    find /etc/ -perm -222

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

    [root@localhost ~]# find /etc/ -size +1M -a -type f
    /etc/selinux/targeted/modules/active/policy.kern
    /etc/selinux/targeted/policy/policy.24

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

     find /etc/init.d/ -perm -113

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

    find /usr/ -not -user root -a -not -user bin -not -user hadoop
    find /usr/ -not \( -user root -o -user bin -o -user hadoop \)

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

     find /etc/ -not  -perm /2

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

    find /etc/ -not -user root -a -not -user hadoop -a -mtime -7


    小编为您推荐“?第五周作业”相关文章

    cad怎么把直角变圆弧?CAD图中圆弧显示直角的解

    Win10 Mobile预览版10586.29慢速版推送截图

    [网址查看]微软纽约Win10新品发布会倒计时:10月

    Win2003和Win2008防火墙导致FTP服务器不能访问
    这篇文章主要介绍了Win2003和Win2008防火墙导致FTP服务器不能访问的解决方法,需要的朋友可以参考下

    URI标识符有哪些?Win10系统如何使用URI
    所谓的URI指的是统一资源标识符,使用URI可以直接进入某一个设置的界面,那么win10系统如何使用URI?URI标识符有哪些?如果你对这些还不是很了解,那么不妨看看下文

     
     
     
    猜你想看
     
    更多..
    与本文有关Linux命令
    • 如何在Linux中让sudo密码会话的超时更长些
      如何在Linux中让sudo密码会话的超时更长些
      在最近的文章中,我们向你展示了 在 Linux 中设置 sudo 的十条 sudoers 实用配置]1以及让 sudo 在你输入错误的密码时“嘲讽”你,在本文中,我们发现了另一个 sudo 贴士,在 Ubuntu Linux 中使 sudo 密码会话(超时)更长或更短。在 Ubuntu 及其衍生版如 Linux
      02-05 关键词:Linux命令
    • Linux查找find命令详解
      Linux查找–find命令首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!find命令的格式findpathname-options[ -print -exec -ok ...]pathname #是find命令所查找的目录路径,例如.表示当前目录,/表示根目录-print #表示find命令将匹配的文件输出到标准输出
      02-05 关键词:Linux命令
    • N26 第五周作业
      1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;[root@localhost ~]# cat /boot/grub/grub.conf | grep ^[[:space:]]2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;[root@localhost ~]# c
      02-05 关键词:Linux命令
    • 每日一博 | Trafodion null 问题的源码级剖析
      每日一博 | Trafodion null 问题的源码级剖析
      一、问题描述无论是通过 JDBC 还是通过 命令行连接 Trafodion ,总是偶尔出现 unable to evaluate address TCP:null 的异常。二、错误信息org.trafodion.jdbc.t4.HPT4Exception: Unable to evaluate address TCP:null:1.$Z010B5Z,null/23403:ODBC Cause: null
      02-05 关键词:数据库Linux命令
    • Linux权限管理_文件特殊权限
      Linux权限管理_文件特殊权限
      一、SetUID功能设定SetUID的方法 4 代表SUID s代表SUID权限 S代表报错了,原因没有执行权限# chmod 4755 文件名 (最好用这种方法) # chmod u+s 文件名取消SetUID的方法# chmod 755 文件名# chmod u-s 文件名 只有可以执行的 二进制 程序才能设定SUID权限命
      02-05 关键词:Linux命令
    • 每天一个linux命令(35): iostat命令
      Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的
      02-05 关键词:iostat
    • N26 第三周作业
      1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。[root@localhost ~]# useradd tom[root@localhost ~]# echo 123456 | passwd --stdin tom……[c:\~]$ ssh tom@192.168.0.101……[root@localhost ~]# who(unknown
      02-05 关键词:SlackwareLinux命令
    • 每天一个linux命令(29): /etc/group文件详解
      Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起
      02-05 关键词:Linux命令
    • 年底了,给MySQL做个例行巡检吧
      年底了,给MySQL做个例行巡检吧
      前言:例行巡检是节假日来临之前的必做项目,对服务器做一轮全面的健康检查,确保节假日期间服务器的稳定,另外还可以检查一下平时监控没覆盖到的地方。巡检主要分如下4个层面:1.硬件2.操作系统3.数据库4.架构5.ETL巡检项目: 如需详细大图与备注请直接联系
      02-05 关键词:MySQLLinux命令
    • 每天一个linux命令(30): df命令
      linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。命令格式$ df [选项] [文件]命令功能显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的
      02-05 关键词:文件系统Linux命令
     
    相关评论
     
    猜你喜欢
     
    网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 网站留言