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 09:54
下一篇 2016-10-30 11:00

相关推荐

  • Linux中的 德·摩根定律

    Linux中的 德·摩根定律 §·德·摩根定律介绍 ※概念 在命题逻辑和逻辑代数中,德·摩根定律(或称德·摩根定理)是关于命题逻辑规律的一对法则。 奥古斯塔斯·德·摩根首先发现了在命题逻辑中存在着下面这些关系: 非(P 且 Q) = (非 P) 或 (非 Q) 非(P 或 Q) = (非 P) 且 (非 Q) 德·摩根定律在数理…

    Linux干货 2016-08-15
  • yum使用和源码编译进程

    yum 是通过分析RPM的标头数据,根据各软件的依赖关系制作出有依赖关系时的解决方案,然后自动处理软件的依赖性问题,以解决软件安装或升级的问题。  yum使用方法: yum [options] [command] [packages …] install package .. 通过yum安装软件包 update package .. 更新软件包 u…

    Linux干货 2016-08-24
  • 运维必备的”武器库”

    作者总结的干货,拿来分享给大家,满满的全是干货 Blog:http://www.simlinux.comWeibo:http://weibo.com/geekwolf Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、 Cloudstack、Opennebula、Eucalyplu…

    Linux干货 2015-03-13
  • tomcat之-从AT到Cluster

    本文导航 一、    LAMT搭建以及部署应用        1、LAMT部署                   (1)、安装Apache     …

    2017-02-13
  • Linux系统用户、组

    1、资源分派:          Authentication  认证        Authorization   授权     &nbs…

    Linux干货 2016-08-04
  • N21_第10周_作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 系统启动流程:POST -> BootSequence(BIOS)-> BootLoader(MBR)-> Kernel(ramdisk)-> rootfs(readonly)-> /sbin/init() 1>,加电自检:POST  &…

    Linux干货 2016-12-05