Linux基础知识(六)

本问主要讲述Linux的基础知识,具体包一下内容:

1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;

cp /etc/rc.d/rc.sysinit /tmp
sed "s/^[[:space:]]\?/#/g" /tmp/rc.sysinit

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;

cp /boot/grub/grub.conf /tmp
sed "s/^[[:space:]]//g" /tmp/grub.conf

3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符

 sed "s/^#[[:space:]]\+//g" /tmp/rc.sysinit 

4、为/tmp/grub.conf文件中前三行的行首加#号;

 sed "1.3s/.*/#/" /tmp/grub.conf

5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1

sed -i "s/(enabled\|gpgcheck)=0/\1=1/g" /etc/repos.d/CentOS-Media.repo 

6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202

mkdir /backup

crontab -e:

* */4 * * * cp /etc/* /backup/etc\-$(date +"%Y%m%d%H%M" )

7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402

crontab -e

0 0 * * 2,4,6 cp /var/log/message /backup/message_logs/message\-$(date +"%Y%m%d") 

8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中

crontab -e 
* */2 * */1 * grep -i -o "^s" /proc/meminfo >>/status/memory.txt

9、工作日的工作时间内,每两小时执行一次echo "howdy"

crontab -e

* */2 * 1,2,3,4,5 * echo "howdy"

脚本编程练习

10、创建目录/tmp/testdir-当前日期时间; 在此目录创建100个空文件:file1-file100

#!/bin/bash
#author:BaoZhang
#
DIR=/tmp/testdir\-$(date +"%Y%m%d") 
mkdir -p $DIR
if [ $? -eq 0 ];then
  for i in {1..100};
    do
       touch $DIR/file$i
       if [ #? -eq o ];then
         echo "$DIR/file$i create finished"
       else
         echo "the file create failed" #其余文件继续创建,不退出
         
    done
echo "all file create finished"
else
    echo "the girector create failed"
    exit 2
fi

12、显示/etc/passwd文件中位于第偶数行的用户的用户名;

#!/bin/bash
#author:BaoZhang
#
echo "all user name  "
awk "NR%2==0" /etc/passwd | cut -d":" -f1

13、创建10用户user10-user19;密码同用户名;

#!/bin/bash
if [ $UID -eq 0 ];then #只有root可以创建用户
  for i in {1..10};
  do
    useradd user$i &>/dev/null
    if [ $? -eq 0 ];then
      echo user$i|passwd --stdin &>/dev/null
      if [ $? -eq 0 ];then
        echo " $user$i password add  finished"
      else
        echo "$user$i password add failed"
      fi
    else
       echo "$user$i add filed "
    fi
   done
fi

14、在/tmp/创建10个空文件file10-file19;把file10的属主和属组改为user10,依次类推。

#!/bin/bash
#author BaoZhang
#
if [ $UID -eq 0 ];then
  DIR=/tmp
  cd $DIR
  for i in {10..19};
  do
    touch file$i
    if [ $? -eq 0 ];then
      echo "file$i create finished"
      chown user$i:user$i file$i
    else
      echo "file$i create failed"
    fi
else
  echo "only root can change the file owner"
  exit 1
fi

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

(0)
zhangbaozhangbao
上一篇 2016-10-30
下一篇 2016-10-30

相关推荐

  • Nginx:

    来自为知笔记(Wiz)

    Linux干货 2016-10-26
  • 网络班23期学习宣言

    马哥Linux运维学院 学习宣言 亲爱的小伙伴:        欢迎大家报名马哥Linux运维网络学习班,跟随马哥学习Linux技术,成就Linux大牛之梦。在这里,我们不仅可以学习到最优秀的技术课程,还可以跟着追梦的小伙伴们一起学习、一起进步。 为了督促大家一直积极认真努力的学习,请各位同学在评论区写出你的学习宣言。…

    2016-09-05
  • 磁盘管理之文件系统

    一,概述 文件系统是操作系统用于明确存储设备或分区上的文件的方 法和数据结构;即在存储设备上组织文件的方法。操作系统 中负责管理和存储文件信息的软件结构称为文件管理系统, 简称文件系统。  从系统角度来看,文件系统是对文件存储设备的空间进行组 织和分配,负责文件存储并对存入的文件进行保护和检索的 系统。具体地说,它负责为用户建立文件,存入、读出、修…

    Linux干货 2016-09-05
  • HAproxy簡單配置

    用途:TCP/HTTP反向代理,四层负载均衡,适合高可用环境。Linux6.4版本后haproxy已随base仓库收录进来。文档:http://cbonte.github.io/haproxy-dconv/主程序:/usr/sbin/haproxy 主配置文件:/etc/haproxy/haproxy.cfg启动文件:/usr/lib/systemd/sys…

    2017-05-17
  • Net25-第10周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos系统启动过程分内核空间启动和用户空间启动: 内核空间启动流程: POST: post加点自检,检测计算机基本5大件是否完好,计算机可被正常点亮。 BootSequence: 位于ROM上的BIOS的BootSequence来选择启动顺序 Bootloader: 决定启动顺…

    Linux干货 2017-03-15
  • N25-第六周作业

    第六周 请详细总结vim编辑器的使用并完成以下练习题 文本编辑器: vim:     模式化的编辑器         基本模式:          &…

    Linux干货 2016-12-28