运维日常总结积累小知识日常运维总结 学习过程中遇到的总结

linux命令提示符出现——bash-4.2#的解决方法

系统命令提示符突然变成了#bash-4.2#的信息,而不是root主机名+路径的提示信息

cp /etc/skel/.bashrc /root/;cp /etc/skel/.bash_profile /root/


在使用linux系统时,出现下面的提示:

You have new mail in /var/spool/mail/root

关闭提示 echo "unset MAILCHECK">> /etc/profile;source /etc/profile

运用sed对文件进行多行批量注释 sed -r '2,$s/(.*)/# \1/g' /etc/passwd 2,$表示2到最后行

运维总结_定时任务

运维总结_定时任务_02



[root@nfs01 rsync]$ tar zcf /rsync/new.tar.gz1 /rsync/*.gz --remove-files tar命令打包压缩时报错,不能用绝对路径命令

tar: Removing leading `/' from member names

运维总结_bash_03

tar 命令在压缩文件时,默认会取相对路径,不会取从根路径下来的绝对路径,所以,如果待压缩的源路径是绝对路径,便会报该错误

解决报错方法,在zcvf里加入参数P并且 P不能放到最后,那是因为f表示filename,后面必须紧接要创建的文件的名称

运维总结_绝对路径_04

[root@oldboyedu oldboy]# ls oldboy*.txt|sed -r 's#(.*)txt#mv & \1jpg#g'|bash &表示前面最开始的内容 批量修改文件名的时候

运维总结_绝对路径_05


cp利用{}来进来快速备份复制 {}中加,和.来进行本体与备份区分

运维总结_绝对路径_06

同理可以反着来,用MV进行还原操作

运维总结_定时任务_07

awk擅长的就是匹配列,$3指定列~漂号连接指定范围,以41开头的信息

运维总结_绝对路径_08

运维总结_绝对路径_09


释放内存的操作过程

手动回收slab中的可回收内存:

#将内存的数据同步到磁盘

sync

#手动清空页缓存(pagecache)和元数据缓存(slab)

echo 3 > /proc/sys/vm/drop_caches

#内存回收后把内核参数改为原来的值

echo 0 > /proc/sys/vm/drop_caches

awk用法中显示表头 第一总额 第三次总额

xxx xxxx

awk -F ":" 'BEGIN{print "第一次总额","第三次总额"};/.*/{print $2,$4}' awk_test.txt

[root@oldboyedu ~]# awk -F ":" 'BEGIN{print "第一次总额","第三次总额"}{a=a+$2;b=b+$4}END{print a,b}' awk_test.txt|column -t

第一次总额 第三次总额

2130 1661


定时任务中遇到的总结

  1. 编写定时任务要有注释说明
  1. 编写定时任务路径信息尽量使用绝对路径
  2. 编写定时任务命令需要采用绝对路径执行 /usr/sbin/useradd
  3. 编写定时任务时,可以将输出到屏幕上的信息保存到黑洞中,避免占用磁盘空间 * * * * * sh test.sh &>/dev/null
  4. 说明: 定时任务中执行命令,如果产生输出到屏幕的信息,都会以邮件方式告知用户

/var/spool/mail/root 不断变大占用磁盘空间 占用的block空间

解决方法: 将邮件服务关闭 systemctl stop postfix

定时任务中有输出到屏幕上的信息:

如果开启邮件服务 postfix: 输出的信息 >> /var/spool/mail/root block空间不足

如果关闭邮件服务 postfix: 输出的信息 >> /var/spool/postfix/maildrop/小文件 inode空间不足

磁盘格式化方面,先lsblk查看有哪些新加的磁盘。然后fdisk分区 /dev/具体的sd盘 后mkfs.xfs格式化

实际操作完后,系统可能会报错,不识别硬盘,让系统可以加载识别分区文件需输入 partprobe /dev/sdb