Linux基础学习总结(六)

一、完成如下练习
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;
vim:
  1. cp /etc/rc.sysinit /tmp/rc.sysinit
  2. vim/tmp/rc.sysinit
  3. :%s@^[[:space:]]\+@#&@g
sed:
  1. sed "s/\(^ \)/#\1/g" /tmp/rc.sysinit > tmp
  2. cat tmp > /tmp/rc.sysinit
2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;
  1. cp /boot/grub/grub.conf /tmp/
  2. vim /tmp/grub.conf
  3. :%s@^[[:space:]]\+@@g
3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
  1. vim/tmp/rc.sysinit
  2. :%s@^#[[:space:]]\+@@g
4、为/tmp/grub.conf文件中前三行的行首加#号;
vim编辑器
  1. :1,3s/^/#&/
5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;
vim编辑器
  1. :%s@\(enabled\|gpgcheck\)=0@\1=1@g
6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201504020202
  1. 0 */4 * * * cp -r /etc/ /tmp/backup/etc-$(date +%Y%m%d%H%M)
7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20150402
  1. 0 0 * * 2,4,6 cp -r /var/log/messages /backup/messages_logs/messages-$(date +%Y%m%d)
8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
  1. 0 */2 * * * cat /proc/meminfo |grep "^S" >> /starts/menory.txt
9、工作日的工作时间内,每两小时执行一次echo “howdy”
  1. 0 9-18/2 * * 1,2,3,4,5 echo "howdy"
二、脚本编程练习
10、创建目录/tmp/testdir-当前日期时间; 
  1. mkdir -p /tmp/testdir-$(date +%F)
11、在此目录创建100个空文件:file1-file100
  1. #!/bin/bash
  2. cd /tmp
  3. for i in $(seq 1 100);do
  4. touch file-$i
  5. done
12、显示/etc/passwd文件中位于第偶数行的用户的用户名;
命令实现:
  1. sed -n 'n;p' /etc/passwd |awk -F: '{print $1}'
脚本实现:
  1. #!/bin/bash
  2. declare -i i=0;
  3. cat /etc/passwd | while read -r line; do
  4. if [ $[ $i%2 ] == 0 ]; then
  5. echo $(echo $line | cut -d":" -f1);
  6. fi
  7. i=$i+1;
  8. done
13、创建10用户user10-user19;密码同用户名;
  1. #!/bin/bash
  2. for i in {10..19};do
  3. useradd user$i && echo "创建user$i用户成功"|passwd --stdin user$1 &> /dev/null
  4. done
14、在/tmp/创建10个空文件file10-file19; 
  1. #!/bin/bash
  2. for i in {10..19};do
  3. touch /tmp/file$i &> /dev/null
  4. done
15、把file10的属主和属组改为user10,依次类推。
  1. #!/bin/bash
  2. for i in {10..19};do
  3. chown user$i user$i /tmp/file$i &> /dev/null
  4. done

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

(0)
LeexideLeexide
上一篇 2016-10-30 18:40
下一篇 2016-10-30 19:04

相关推荐

  • N22-第二周博客作业

    1、Linux系统上常见的文件管理类命令有哪些,其常用的使用方法及其示例演示。 常见的文件类管理命令:cp,rm,mv cp复制文件和目录: -f, –force 强制执行 -i 显示交互信息,默认cp 带-i选项 -r,-R 递归复制目录 -s 创建一个符号链接而不复制文件 -d 复制符号链接本身 cp aa.link qqq 相当于创建qqq…

    Linux干货 2016-08-22
  • 正则表达式入门

    正则表达式入门 谈到正则表达式,我们就得先了解一下POSIX。POSIX的全称是Portable Operating System Interface foruniX,它由一系列规范构成,定义了UNIX,linux操作系统应当支持的功能,它定义了BRE(Basic Regular Expression,基本型正则表达式)和ERE(Extended Regul…

    2017-07-29
  • nmcli命令用法简介

    nmcli:地址配置工具 用法:nmcli [OPTIONS] OBJECT { COMMAND | help } 一般使用的情况有: 设备:正在使用的网络端口 链接:一组配置设置,对于一个单一的设备可以有多个连接,可以在链接之间切换 常用命令:     nmcli connection show &nbsp…

    Linux干货 2016-09-07
  • 高级文件系统管理

    高级文件系统管理 配置配额系统 在内核中执行 以文件系统为单位启用 对不同组或者用户的策略不同 根据快或者节点限制,软限制 soft 硬限制hart 初始化 分区挂载选项 usrquota,grgquota 初始化数据库:quotacheck 执行配置 开启或者取消 quotaon ,quotaoff 直接编辑配额 edquota username 在she…

    Linux干货 2017-05-03
  • HAProxy

    HAProxy简介 HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。HAProxy还可以将后端的服务器与网络隔离,起到保护后端服务器的作用。HAProxy的负载均衡能力虽不如LVS,但也是相当不错,而且由于其工作在7层,可以对http请求报…

    2017-05-17
  • M25 Linux 学习,FHS标准

    FHS FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bi…

    2017-07-15