linux 基础知识学习(六)

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

cp /etc/rc.d/rc.sysinit /tmp/

vim /tmp/rc.sysinit

:%s/^[[:space:]]/#&/

:%s/\(^ \)/#/g

匹配格式:  s/要查找的内容/要替换的内容/g全局

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

cp /boot/grub/grub.conf /tmp/

vi /tmp/grub.conf

:%s/^[[:space:]]\+//  这个会把行首的空白字符都匹配,行首可以死任意个空白字符;

:%s/^[[:space:]]//g  这个表达式会把行首的第一个空白字符删除掉;

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

vi /tmp/rc.sysinit

:%s/^#[[:space:]]\+//g

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

vi /tmp/grub.conf

:1,3s/^/#/

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

vi /etc/yum.repos.d/C

:%s/enabled=0/enabled=1/g

:%s/gpgcheck=0/gpgcheck=1/g

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

crontab -e

00 */4 * * * root/bin/tar -cjf /backup/etc-`date +%Y%m%d%H%M`    /etc

定时计划任务:分 时 日 月 周

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

crontab -e

30 18 * * 2,4,6 root /bin/cp /var/log/messages /backup/messages_logs/messages-`date +%Y%m%d`.bak

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

crontab -e

00 */2 * * * cat /proc/meminfo | grep "^S*">> /stats/memory/txt

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

crontab -e

00 9-18/2 * * 1-5 /usr/bin/echo "howdy"

脚本编程练习

10、创建目录/tmp/testdir-当前日期时间;

11、在此目录创建100个空文件:file1-file100

#/bin/bash

export dirtime=`date +%Y%m%d%H%M`

mkdir /tmp/testdir-$dirtime

for f in {1..100};do

touch /tmp/testdir-$dirtime/file$f

done

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

#/bin/bash

awk -F: ‘NR%2==0 {print$1}‘ /etc/passwd

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

14、在/tmp/创建10个空文件file10-file19;

15、把file10的属主和属组改为user10,依次类推。

#/bin/bash

for i in {10..19};do

if id user$i &> /dev/null;then

echo "user is exit"

else

useradd user$i && echo "user$i" | passwd --sdin user$i &> /dev/null

fi

touch /tmp/file$i

chown user$i:user$i /tmp/fule$i

done

时间: 2024-10-11 14:56:31

linux 基础知识学习(六)的相关文章

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

linux基础知识学习-linux架构

硬盘分区: 第一扇区(512bytes): MSR:master boot record (446bytes)主引导分区 partion table:(64bytes)分区表,四个.可以是主分区(primary)或者扩展分区(Extended), 每个表指向磁盘某段区间.最多只有一个扩展分区,扩展分区里面可以扩展多个逻辑分区.其余扇区(柱面(cylinder)):实际存储的地方 linux 中(\etc/fstab):IDE  总线形式不同 (a~d)/dev/hda SATA,SCSI,USB

linux基础知识学习笔记

1.Linux介绍 Linux版本: 内核版本:最基本的核心程序,只要用于企业和个人在此基础自行开发所需功能. 发行版本:在内核基础上增加了一些常用软件,满足企业和用户直接使用的基本需求. Linux应用领域: 个人桌面:图形桌面开发 服务器领域:整个系统就像dos命令行一样,全部命令操作. 嵌入式领域(智能硬件):在Linux基础上开发自己所需的功能然后将程序烧到硬盘中去执行. 后两个实用最广泛: 2.Linux目录和文件操作 Linux目录: Linux的四种文件类型: 1.可分享的 可以分

Linux基础知识学习

常用的命令: 1.awk:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. awk有3个不同版本: awk.nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本 使用方法

linux 基础知识学习(三)

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. 2.取出最后登录到当前系统的用户的相关信息. 3.取出当前系统上被用户当作其默认shell的最多的那个shell. 4.将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中. 5.取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分. 6.列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保

linux 基础知识学习(四)

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. 2.编辑/etc/group文件,添加组hadoop. vim /etc/group   G到最末尾,o 编辑加入一行 3.手动编辑/etc/passw d文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号:其家目录为/home/hadoop. 4.复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用

linux 基础知识学习(五)

1.显示当前系统上root.fedora或user1用户的默认shell: 注释:egrep '^(root|fedora|usr1)\>' /etc/passwd 从/etc/passwd中查找root,fedora,user1用户,存在就匹配,不存在就跳过: cut -d: -f1,7    截取第一和第七字段 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(): 注释:参考的cix123 同学的博文,觉得很详细,所以也记下来:

linux 基础知识学习(七)

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳: 虚拟机添加磁盘后无法立即识别时:echo '- - -' > /sys/class/scsi_host/host0/scan  host0这里也可能是host1,host2,可以多试几次. 2.创建一个大小为1G的swap分区,并创建好

linux 基础知识(六)

日志 日志的作用:1.解决系统方面的问题2.解决网络服务的问题3.记录过往事件 /var/log/ //日志文件保存位置cron //记录周期性任务计划dmesg //开机核心侦测信息lastlog //系统所有行好最近一次的登陆信息maillog //邮件往来messages //系统错误信息secure //设计输入系统帐号密码的程序wtmp //正确登陆系统的账户信息btmp //错误登陆系统的账户信息 /var/log/httpd/ //不同的网络服务会保存在自己的日志目录中/var/l